最近在学习MFC中使用DuiLib库,将一个DuiLib窗口嵌入到MFC窗口中,想在DuiLib中截获Enter和Esc按键按下的消息,调用CPaintManagerUI::AddPreMessageFilter将窗口添加到消息预处理数组中,重载MessageHandler函数,但是运行发现MessageHandler并没有被调用。最后想到其实直接在MFC窗口里拦截就可以了,重载MFC窗口的PreTranslateMessage函数,在里面添加要对按键消息做出的响应就行了,在此记录一下。
微信扫一扫
最近在学习MFC中使用DuiLib库,将一个DuiLib窗口嵌入到MFC窗口中,想在DuiLib中截获Enter和Esc按键按下的消息,调用CPaintManagerUI::AddPreMessageFilter将窗口添加到消息预处理数组中,重载MessageHandler函数,但是运行发现MessageHandler并没有被调用。最后想到其实直接在MFC窗口里拦截就可以了,重载MFC窗口的PreTranslateMessage函数,在里面添加要对按键消息做出的响应就行了,在此记录一下。
相关推荐