天天看点

一些技巧(7)

命令行 

CCommandLineInfo cmdInfo; 

ParseComandLine(cmdInfo); 

if(!ProcessShellCommand(cmdInfo)) 

return FALSE; 

=========================================================== 

改变对话框背景颜色 

SetDialogBkColor(RGB(0,0,255),RGB(255,255,0)); 

无模式对话框 

CNewDialog *MyDlg; 

MyDlg=new CNewDialog(this); 

MyDlg->Create(IDD_DIALOG1); 

MyDlg->ShowWindow(SW_RESTORE); 

按钮位图 

Button.LoadBitMaps(ID1,ID2);//两个状态图片 

静态框赋值 

SetDlgItemText(ID,str); 

UpdateData(FALSE)//变量->控件 

UpdateData(TRUE)//变量<-控件 

共享内存 

1. 

HANDLE m_hMapping; 

    m_hMapping=CreateFileMapping((HANDLE)0xFFFFFFFF//使用缺省的文件句柄,创建一个不与任何磁盘文件关联的内存(文件映象), 

        NULL,//安全属性,使用缺省值 

        PAGE_READWRITE,//保护方式,可读写 

        0, 

        0x0100,//分配的内存大小 

        "MyShare");//内存映象文件名称 

2. 

char *m_lpData; 

m_lpData=(LPSTR)MapViewOfFile(m_hMapping,//映象文件映象句柄 

                            FILE_MAP_ALL_ACCESS,//访问模式 

                         0,//文件偏移地址的高32位 

        0,//文件偏移地址的低32位 

        0x0100);//映射视图大小 

//注:若m_lpData=NULL (则失败) 

CString str,g_strShow; 

strcpy(m_lpData,str);//写入内存 

g_strShow=m_lpData;//读 

3.读 

m_hMapping=OpenFileMapping(FILE_MAP_READ,FALSE,"MyShare"); 

m_lpData=(LPSTR)MapViewOfFile(m_hMapping,FILE_MAP_READ,0,0,0);