MFC剪贴板通信
摘要:1、建立一个基于对话框的应用程序,界面如下:2、对两个按钮进行消息响应: 1 void CChipBoardOperateDlg::OnBnClickedBtnCopycb() 2 { 3 // TODO: 在此添加控件通知处理程序代码 4 if( !OpenClipboard() ...
阅读全文
posted @
2014-04-16 16:31
可笑痴狂
阅读(3721)
推荐(0) 编辑
VS2010如何生成ActiveX控件测试容器
摘要:VS2010中默认没有ActiveX控件测试容器TSTCON.exe,而是微软把这个文件放到了例子程序中,需要用户自己编译;具体方法为:在VS2010的安装目录中找到以下目录Samples\2052\C++\MFC\ole\TstCon项目,编译该项目会生成一个TstCon.exe的可执行文件,该文件即为ActiveX控件测试容器,打开TstCon.exe效果如下:
阅读全文
posted @
2014-04-10 17:02
可笑痴狂
阅读(4612)
推荐(0) 编辑
钩子函数举例
摘要:用VS2010建立一个基于对话框的应用程序HOOKDLG,添加修改以下函数可以使程序屏蔽掉鼠标和键盘消息,按Alt+F4键退出程序: 1 HWND hWnd = NULL; //定义成全局变量 2 HHOOK hKeyboard; 3 HHOOK hMouse; 4 5 LRESULT CALLBACK MouseProc( int nCode, WPARAM wParam, LPARAM lparam ) // 鼠标钩子函数 6 { 7 return 1; // 返回非零值表示已经对当前消息进行了处理,这样系统就不会再将这个消息传递给目标窗口过程 8 }...
阅读全文
posted @
2014-04-10 13:16
可笑痴狂
阅读(2152)
推荐(0) 编辑
InvalidateRect,invalidate,updatewindow(转)
摘要:InvalidateRect(HWND) 使窗口无效 产生消息WM_PAINT;ValidateRect(HWND)使窗口有效 清除消息队列中的WM_PAINT消息在编程的时候经常把UpdateData、Invalidate、InvalidateRect和UpdateWindow四个函数混淆,在这里将简单介绍它们的区别。UpdateData(): 当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateDat
阅读全文
posted @
2014-04-05 10:06
可笑痴狂
阅读(5101)
推荐(0) 编辑
MFC中打印对话框CPrintDialog类
摘要:1 void CCPrintDialogView::OnPrint() 2 { 3 DWORD dwflags=PD_ALLPAGES|PD_NOPAGENUMS|PD_USEDEVMODECOPIES|PD_SELECTION|PD_HIDEPRINTTOFILE; 4 CPrintDialog dlg(FALSE, dwflags, NULL); 5 if(dlg.DoModal() == IDOK) 6 { 7 CDC dc; 8 dc.Attach(dlg.GetPrinterDC()); 9 //Dra...
阅读全文
posted @
2014-04-02 16:09
可笑痴狂
阅读(6189)
推荐(0) 编辑
MFC中页面设置对话框CPageSetupDialog
摘要:1 void CCPageSetupDialogView::OnPageSetting() 2 { 3 CPageSetupDialog dlg; // 利用默认参数构造页面设置对话框 4 if(dlg.DoModal()) 5 { 6 PAGESETUPDLG psd = dlg.m_psd; // 获取信息 7 CString str; 8 str.Format(_T("页面大小为:%d * %d"), psd.ptPaperSize.x, psd.ptPaperSize.y); 9 ...
阅读全文
posted @
2014-04-02 15:57
可笑痴狂
阅读(1455)
推荐(0) 编辑
MFC中查找替换对话框CFindReplaceDialog类
摘要:1 void CCFindReplaceDialogView::OnFind() 2 { 3 CFindReplaceDialog* pDlg = new CFindReplaceDialog(); 4 5 pDlg->Create( true, NULL, NULL, FR_DOWN, this ); 6 /* 7 第一个参数为true显示的是查找对话框,为False时显示的是查找和替换对话框 8 第二个参数指定在查找对话框中显示的字符串 9 第三个参数指定在替换对话框中显示的字符串10 第四个参数为...
阅读全文
posted @
2014-04-02 15:46
可笑痴狂
阅读(2790)
推荐(0) 编辑