社区
进程/线程/DLL
帖子详情
关于PreTranslateMessage的一个一怪问题
dawei_sun
2009-08-27 05:20:31
MainFrm里面有一个Output窗口.有一个标签页,标签页分别对应三个窗口.但是这个三个窗口的PreTranslateMessage却不能获取消息. 但是OnKeyDown到是可以响应...为什么.我用Spy++看了一下.消息确实是这个窗口产生的.为什么??
...全文
64
1
打赏
收藏
关于PreTranslateMessage的一个一怪问题
MainFrm里面有一个Output窗口.有一个标签页,标签页分别对应三个窗口.但是这个三个窗口的PreTranslateMessage却不能获取消息. 但是OnKeyDown到是可以响应...为什么.我用Spy++看了一下.消息确实是这个窗口产生的.为什么??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dawei_sun
2009-09-27
打赏
举报
回复
自己回答一下,是资源切换的问题. MFC在调用PreTranslateMessage的时候会调用CWnd::FromHandlePermanent, 这个函数会根据消费的HWND通过一个全局的表获取CWnd对象.然后通过这个对象的PreTranslateMessage
但是在DLL的对话框中,由于做了AFX_MANAGE_STATE(AfxGetStaticModuleState()); 导致DLL的窗口和其对应对象的关系维护在了DLL的全局表中,而不是程序的全局表中.从而导致CWnd::FromHandlePermanent返回为空.无法调用PreTranslateMessage.
MFC消息截获之pre
translate
message
前几天,查了
一个
batch的
问题
,
问题
大致是这样,父窗口消息
一个
鼠标消息,弹出
一个
模态框,CPU负荷就飚升到100%(双核就是50%),非常怪异,用windbg,分析哪个线程占用CPU,定位到鼠标响应函数,也就是弹出模态框的...
一个
简单T9输入法的实现
关于T9输入法的核心程序(由我朋友Nix提供),共两个文件,
一个
是NixInputMethod.h,还有
一个
是T9.c; 参见附录。 <br /> 具体输入法的实现方法如下: 1. 首先创建
一个
对话框,然后在其中放入...
窗口分析
文中可能出现一些术语不统一的现象,比如“子窗口”,有时候我写作“child window”,有时候写作“child”,我想应该不会有太大影响,文章太长,不一一更正了)
问题
开始于我的最近的一次开发经历,我打算把程序的一...
Android下的多线程下Handler的使用
在Android下面也有多线程的概念,在C/C++中,子线程可以是
一个
函数,一般都是
一个
带有循环的函数,来处理某些数据,优先线程只是
一个
复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。...
右键弹出菜单和快捷键的设置
我的项目是
一个
播放器的实现,那么在屏幕中央右键点击,应该会弹出右键菜单,比如播放,暂停等,如我这样: 对应的每
一个
菜单应该还有相应的快捷键。那么具体如何设置呢?此处我省略在资源中添加菜单的步骤了,我的...
进程/线程/DLL
15,466
社区成员
49,169
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章