MFC画笔为啥能在在单文档工程view显示,新创建对话框工程在CAboutDlg不能显示
1个回答
展开全部
因为对话框不接收WM_KEYDOWN消息
也就是因为你画图要确定坐标通过LBUTTONDOWN和UP,MOUSEMOVE等
这些都属于WM_KEYDOWN消息
它们被Windows内部的对话框过程处理了,即在基类中完成了处理
所以我们在对话框类中就捕获不到键的消息了。
利用BOOL ProcessMessageFilter(int code, LPMSGlpMsg)这个虚函数来过滤或响应菜单和对话框的特定Windows消息。
可以在网上找下 ProcessMessageFilter
给你个传送门去看看
http://blog.csdn.net/baizhengbiao/article/details/7533669
也就是因为你画图要确定坐标通过LBUTTONDOWN和UP,MOUSEMOVE等
这些都属于WM_KEYDOWN消息
它们被Windows内部的对话框过程处理了,即在基类中完成了处理
所以我们在对话框类中就捕获不到键的消息了。
利用BOOL ProcessMessageFilter(int code, LPMSGlpMsg)这个虚函数来过滤或响应菜单和对话框的特定Windows消息。
可以在网上找下 ProcessMessageFilter
给你个传送门去看看
http://blog.csdn.net/baizhengbiao/article/details/7533669
追问
大侠,您看追给您多少分您觉得合适啊
追答
呵呵~
这个无所谓
采纳就行
解决了就好
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询