
MFC
death10001
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MFC 中对话框屏幕ESC键和ENTER键的出来
1、消息中处理BOOL CDlgMain::PreTranslateMessage(MSG* pMsg){ // TODO: 在此添加专用代码和/或调用基类 if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE ) { return TRUE; } return CDialog::PreTranslateMes...原创 2018-06-01 17:39:02 · 487 阅读 · 0 评论 -
在win10的64位系统中编程VS的32位程序ShellExecute打开屏幕键盘时失败原因及操作
在win10的64位系统中编程VS的32位程序ShellExecute打开屏幕键盘时:ShellExecute(NULL,_T("open"),_T("osk.exe"),NULL,NULL,SW_SHOWNORMAL);发现不启作用。但是打开计算器calc.exe和记事本notepad.exe时却可以。因为32bit程序在64bit Windows操作系统,要访问system32目录。那32bi...原创 2018-06-01 15:32:35 · 3591 阅读 · 3 评论 -
VS工程生成工程程序权限修改
VS工程生成工程程序权限修改转载 2017-07-03 21:36:44 · 716 阅读 · 0 评论 -
在MFC 子线程中使用UI(控件)退出时死锁或者超时处理参考
在MFC 子线程中使用UI(控件)退出时死锁或者超时处理参考原创 2017-06-15 23:10:34 · 1505 阅读 · 1 评论 -
MFC延时功能GetTickCount的实现
MFC延时功能GetTickCount的实现转载 2017-06-15 23:22:15 · 1812 阅读 · 0 评论 -
MFC切换资源方式
为什么要切换资源?1、应用程序进程本身及其调用的每个DLL模块都具有一个全局唯一的HINSTANCE句柄,它们代表了EXE或DLL模块在进程虚拟空间中的起始地址。(进程本身的模块句柄一般为0x400000,而DLL模块的缺省句柄为0x10000000。如果程序同时加载了多个DLL,则每个DLL模块都会有不同的HINSTANCE。应用程序在加载DLL时对其进行了重定位)。2、共享MFC DL转载 2016-10-31 22:55:35 · 792 阅读 · 0 评论 -
自绘控件的4种方法
自绘控件的4种方法 :http://blog.youkuaiyun.com/jiangqin115/article/details/48468135最全面的控件自绘技术详细讲解:http://cjjjs.baijia.baidu.com/article/353236转载 2016-10-29 17:05:19 · 1169 阅读 · 0 评论 -
等待线程退出 MsgWaitForMultipleObjects和WaitForSingleObject
为什么要用MsgWaitForMultipleObjects?主要是多线程、防止MFC消息阻塞、监控某些消息在MFC多线程中如果要等待工作线程的退出(工作线程可能有控件的使用或者Postmessage)//草稿while(TRUE){ DWORD dwObject = MsgWaitForMultipleObjects();//QS_ALLEVENTS|QS_AL原创 2016-11-02 22:56:04 · 2032 阅读 · 0 评论 -
Uncode、ASCII、UTF-8之前的转换函数
参考来源某个网站不太记得了。wstring CCommFunc::ANSI2Unicode(const string & strin){ wstring strout; // 预计算所需空间大小(已包含结束字符),单位wchar_t int dwNum = MultiByteToWideChar (CP_ACP, 0,strin.c_str(), -1, 0 , 0);转载 2015-09-21 23:47:47 · 705 阅读 · 0 评论 -
vs2008安装部署软件过程
转载 http://blog.youkuaiyun.com/gisstar/article/details/6769671 vs2008安装部署软件过程1、在 Microsoft Visual Studio 2005的“文件”菜单上,单击“新建”,然后单击“项目”。2、在“新建项目”对话框中,选择“其他项目类型”,再选择“安装和部署”,然后在模板中选择“安装项目”。3、键入 TestS转载 2013-07-02 17:48:24 · 867 阅读 · 0 评论 -
VC6.0+VS2008环境下 MFC SDI 全屏显示 去掉标题 去掉菜单
思路:按下F11时转换全屏显示方式 全屏时需要记录窗口当前位置 记录工具栏、状态栏的显示属性 隐藏/显示菜单栏 隐藏/显示标题栏 最大化/最小化窗口 技术要点:为View添加KeyDown事件,当nChar==122时添加处理代码。 在View中获取MainFrame的指针:CMainFrame *pMain=(CMainFrame *)AfxGetApp()->m_pM转载 2012-12-28 14:28:03 · 1540 阅读 · 0 评论 -
避免闪烁的方法(OnEraseBkgnd)
在图形图象处理编程过程中,双缓冲是一种基本的技术。我们知道,如果窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的刷新而引起闪烁现象。解决这一问题的有效方法就是双缓冲技术。因为窗体在刷新时,总要有一个擦除原来图象的过程OnEraseBkgnd,它利用背景色填充窗体绘图区,然后在调用新的绘图代码进行重绘,这样一擦一写造成了图象颜色的反差。当WM_PAINT的响应转载 2013-01-05 11:37:11 · 1148 阅读 · 0 评论