疑问!为什么 PreTranslateMessage 不能截获 WM_IME_CHAR消息呢?(关于mfc internals)解决思路
疑问!!!为什么 PreTranslateMessage 不能截获 WM_IME_CHAR消息呢???????(关于mfc internals)
今天看了, mfc internals, 看到 所有的消息 在 translate 和dispatch 之前都会调用 PreTranslateMessage,
我做了一个对话框, 在其中 加了一个CEdit 控件, 子类化了 CEdit-> CEditEx, 重载了 PreTranslateMessage, 调试的时候, 发现, 就时没有截获 wm_ime_char 消息, 但是, 在ceditex的 windowproc 中截获了这个消息,
难到书上说的有问题???? 请各位高手解释解释!!!!
------解决方案--------------------
你不会是把PreTranslateMessage写在控件类而不是对话框类里面了吧?
------解决方案--------------------
sendmessage不走PreTranslateMessage
postmessage走PreTranslateMessage
是不是WM_IME_CHAR是IME用sendmessage方法发送的
今天看了, mfc internals, 看到 所有的消息 在 translate 和dispatch 之前都会调用 PreTranslateMessage,
我做了一个对话框, 在其中 加了一个CEdit 控件, 子类化了 CEdit-> CEditEx, 重载了 PreTranslateMessage, 调试的时候, 发现, 就时没有截获 wm_ime_char 消息, 但是, 在ceditex的 windowproc 中截获了这个消息,
难到书上说的有问题???? 请各位高手解释解释!!!!
------解决方案--------------------
你不会是把PreTranslateMessage写在控件类而不是对话框类里面了吧?
------解决方案--------------------
sendmessage不走PreTranslateMessage
postmessage走PreTranslateMessage
是不是WM_IME_CHAR是IME用sendmessage方法发送的