PreTranslateMessage(),OnCmdMessage(),OnCommand();这些函数有哪些消息流过
编号:QA004433
建立日期: 2001年9月26日 最后修改日期:2001年9月26日
所属类别:
Ice:
使用的操作系统 win2k
使用的编程工具 vc++6.0
遇到的问题: 我对mfc中的几个函数的意义不是很明白,请高手指点一下。OnChildNotify(),OnNotify(), PreTranslateMessage(),OnCmdMessage(),OnCommand();这些函数有那些信息流过?什么时候应该重载?Thanks
回答:
OnCommand是响应WM_COMMAND消息的,一般是响应控件和菜单的命令消息时使用。
PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当你需要在MFC之前处理某些消息时,常常要在这里添加代码。
OnCmdMsg()也是响应控件和菜单的命令消息和ON_UPDATE_COMMAND时使用,它可以被看做是比OnCommand低级的函数,但使用得较少。
OnNotify是响应WM_NOTIFY消息的。
OnChildNotify()是父窗口响应子窗口的通告消息的,如对话框响应其上子控件的通告消息。
此问题由李海回答。
| |
|
|
| |
|
|