首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于WTL模态对话框消息拦截有关问题

2013-07-04 
关于WTL模态对话框消息拦截问题非模态对话框和Frme窗口都可以能过继承CMessageFilter来实现MFC中的PreTran

关于WTL模态对话框消息拦截问题
非模态对话框和Frme窗口都可以能过继承CMessageFilter来实现MFC中的PreTranslateMsg的拦截消息功能, 来过虑一些消息 , 这是因为他们都是以CMessageLoop来管理消息分发的.

而模态对话框则没有, 仅是调用了DialogBoxParam来弹也窗口, 并没有CMessageLoop. 暂时只能使用重载GetDialogProc来截获消息, 但是控制不灵活, 比如想截获对话框中的子控件的消息 , 就比较麻烦. 如按钮的WM_LBUTTONDOWN消息, 直接在这里过虑是没有效果的.


所以想请教各位, 还有什么比较好的方式 能拦截传入子窗口的消息. WTL? 模态对话框 消息拦截
[解决办法]
用非模态对话框来模拟模态对话框, 不使用模态对话框了.
MFC 就是这样做的.

[解决办法]
试试消息钩子

热点排行