
MFC
该-昵称已被占用
字节跳动Lark内推,请勾搭
展开
-
内存共享函数OpenFileMapping,在release模式下返回NULL
共享内存的步骤为:CreateFileMapping创建共享的内存空间;OpenFileMapping打开共享内存,返回HANDLE型句柄;MapViewOfFile获取内存映射到该程序的内存,可以进行读写操作。 在实验中遇到了意外的情况,具体应用情景为:win10环境下使用共享内存在两个不同程序之间传递数据。在release模式下第二个程序调用OpenFileMapping始终原创 2016-12-04 14:07:25 · 10556 阅读 · 0 评论 -
自定义CView无法正常使用
头文件中为声明DECLARE_DYNCREATE(TestView)头文件中未声明IMPLEMENT_DYNCREATE(TestView, CView)BEGIN_MESSAGE_MAP(TestView, CView) // 标准打印命令END_MESSAGE_MAP()头文件中未声明DECLARE_MESSAGE_MAP()原创 2016-11-26 22:26:27 · 482 阅读 · 0 评论 -
MFC自动记忆界面变化——CDockable关闭后不再显示
最近在做项目的时候遇到一个问题:程序中用到了CDockablePane,点击关闭后,就不再显示,即使重新编译之后也不显示。解决方案:1、实现重新显示的函数为m_panel.ShowPane(true,false,true);2、添加的位置比较关键添加位置为:CMainFrame::LoadFrame()原创 2016-11-26 18:33:16 · 754 阅读 · 0 评论 -
程序响应键盘输入发出咚咚咚的警告声音
咚咚咚声本来是windows用来提醒用户,输入无效的。既然你不想要,可以在PreTranslateMessage里返回TRUE,拿我一个控件为例,如果不做处理,按什么键都会发出咚咚咚声。但我的控件支持数字键:BOOL CXXXXCtrl::PreTranslateMessage(MSG* pMsg) {if (WM_KEYDOWN != pMsg->message)return原创 2016-12-26 11:09:40 · 1810 阅读 · 0 评论 -
MFC被坑记录——”无法找到所需的资源“
写了一个小程序用来处理数据,用到了MFC框架来显示界面。当程序运行时间较短时没有问题,当程序长时间运行时出现了莫名其妙的崩溃。直到有一次弹出了对话框提示“无法找到所需的资源”。 同时之前有注意到程序运行到GetDC()处停止过,再结合这篇文章告诉你GetDC()没有释放造成的后果(https://www.cnblogs.com/fredliu/p/4932177.html)找到了问...原创 2018-03-08 19:08:12 · 1152 阅读 · 0 评论