关于WTL模态对话框消息拦截问题
非模态对话框和Frme窗口都可以能过继承CMessageFilter来实现MFC中的PreTranslateMsg的拦截消息功能, 来过虑一些消息 , 这是因为他们都是以CMessageLoop来管理消息分发的.
而模态对话框则没有, 仅是调用了DialogBoxParam来弹也窗口, 并没有CMessageLoop. 暂时只能使用重载GetDialogProc来截获消息, 但是控制不灵活, 比如想截获对话框中的子控件的消息 , 就比较麻烦. 如按钮的WM_LBUTTONDOWN消息, 直接在这里过虑是没有效果的.
所以想请教各位, 还有什么比较好的方式 能拦截传入子窗口的消息. WTL? 模态对话框 消息拦截
[解决办法]
用非模态对话框来模拟模态对话框, 不使用模态对话框了.
MFC 就是这样做的.
[解决办法]
试试消息钩子