为什么我的DLL中的PreTranslateMessage(MSG* pMsg)函数无法被调用? 就是永远执行不到。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 PreTranslateMessage函数在继承自CView类的一个类中。 你是不是做的一个Modelless的Dialog?原因有二:1. 主消息循环在EXE,而不在DLL中2. Dialog的句柄在DLL的AFX_MODULE_STATE->HandleMap句柄表而不在EXE的AFX_MODULE_STATE中解决方法也有两种:1. 让EXE的PreTranslateMessage调用DLL的CWinApp::PreTranslateMessage,可以在DLL中输出一个函数来做这件事情2. 用消息钩子,在消息钩子函数中调用目标窗口的PreTranslateMessage 非常感谢ATField(field),我使用你的第二中方法解决了问题。 新手求助MFC基础问题 如何判断点在线条内 请问静态链接库能否包含其他的静态链接库 各位大哥帮帮忙,office 调用问题 菜鸟问题,sendmessage和postmessage有什么区别? 关于INDICATOR的问题 关于vc的一个问题 在线等待:简单的字符串操作! DirectShow有关问题 我愿嫁给你好吗?我的问题太难了。 宽字符串问题 关于函数绘图(我用pDC为参数,这别的类中绘图)
原因有二:
1. 主消息循环在EXE,而不在DLL中
2. Dialog的句柄在DLL的AFX_MODULE_STATE->HandleMap句柄表而不在EXE的AFX_MODULE_STATE中
解决方法也有两种:
1. 让EXE的PreTranslateMessage调用DLL的CWinApp::PreTranslateMessage,可以在DLL中输出一个函数来做这件事情
2. 用消息钩子,在消息钩子函数中调用目标窗口的PreTranslateMessage