mfc程序调用的mfc dll无模式对话框获得焦点时,如何使得程序快捷键(比如F4)有效?
MFC 程序调用MFC dll中的无模式对话框,采用直接在MFC主工程中的CWinApp::PreTranslatemessage里面调用MFC DLL的CWinApp::PreTranslateMessage的方式使得这个对话框的Pretranslatemessage得到调用,现在的问题是:如果这个无模式对话框打开并获得焦点,按下F4键(为mfc主工程的快捷键),如何使得这个快捷键在对话框不失去焦点的情况下起作用?
希望了解的帮忙解答一下或者给些提示,谢谢!
[解决办法]
还是通过F4的响应函数里调用DLL接口函数来处理。
[解决办法]
这个,估计要自己捕捉F4的消息,然后作处理了。
楼主自己慢慢试试吧,怎么弄我也不知道。
[解决办法]
在无模式对话框手工处理PreTranslateMessage,TranslateAccelerator给主窗口。
[解决办法]
在无模式对话框的PreTranslateMessage中改变msg的hwnd为主程序的窗口hwnd.