作者在 2010-10-08 21:42:51 发布以下内容
=================================================================
WM_COMMAND是不是单独一种消息,还是它又包括其他很多种消息呢?
在MFC中标准消息就是除WM_COMMAND之外,所有以WM_开头的消息。
那么请问:WM_COMMAND是不是单独一种消息,还是它又包括其他很多种消息呢?
那么请问:WM_COMMAND是不是单独一种消息,还是它又包括其他很多种消息呢?
问题补充:如果点击窗口上很多菜单,他们不都是WM_COMMND吗?
父窗口或者WindowProc()又是怎样分别各个的呢(不同菜单按钮产生同一种WM_COMMND消息)
父窗口或者WindowProc()又是怎样分别各个的呢(不同菜单按钮产生同一种WM_COMMND消息)
最佳答案:
==============================================================
C++中的WM_KEYDOWN和WM_COMMAND有什么区别
WM_KEYDOWN是标准消息:
除WM_COMMAND之外,所有以WM_开头的消息。
从CWnd派生的类,都可以接收到这类消息。
WM_COMMAND是命令消息:
来自菜单、加速键或工具栏按钮的消息。这类消息都以WM_COMMAND呈现。在MFC中,通过菜单项的标识(ID)来区分不同的命令消息;在SDK中,通过消息的wParam参数识别。 从CCmdTarget派生的类,都可以接收到这类消息。
参考资料: 孙鑫VC++从入门到精通视频教程 lesson 6
一个是按下键时发生的
一个是发送命令是发生的
一个是发送命令是发生的