随笔 - 390,  文章 - 34,  评论 - 62,  阅读 - 139万
04 2014 档案
MFC剪贴板通信
摘要:1、建立一个基于对话框的应用程序,界面如下:2、对两个按钮进行消息响应: 1 void CChipBoardOperateDlg::OnBnClickedBtnCopycb() 2 { 3 // TODO: 在此添加控件通知处理程序代码 4 if( !OpenClipboard() ... 阅读全文
posted @ 2014-04-16 16:31 可笑痴狂 阅读(3721) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(0) 编辑


< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示