知识问答

作者在 2010-10-08 21:42:51 发布以下内容
 
 
=================================================================
WM_COMMAND是不是单独一种消息,还是它又包括其他很多种消息呢?
在MFC中标准消息就是除WM_COMMAND之外,所有以WM_开头的消息。
那么请问:WM_COMMAND是不是单独一种消息,还是它又包括其他很多种消息呢?
问题补充:如果点击窗口上很多菜单,他们不都是WM_COMMND吗?
父窗口或者WindowProc()又是怎样分别各个的呢(不同菜单按钮产生同一种WM_COMMND消息)
 
最佳答案:
WM_COMMAND是单独的一个消息,当用户同控件进行交互时,控件将向父窗口发送WM_COMMAND消息,父窗口则根据被交互的控件,调用对应的函数。 没错都是WM_COMMND消息,但这时也把控件的ID值通过WindowProc的两个参数传过去
==============================================================
C++中的WM_KEYDOWN和WM_COMMAND有什么区别
WM_KEYDOWN是标准消息: 除WM_COMMAND之外,所有以WM_开头的消息。 从CWnd派生的类,都可以接收到这类消息。 WM_COMMAND是命令消息: 来自菜单、加速键或工具栏按钮的消息。这类消息都以WM_COMMAND呈现。在MFC中,通过菜单项的标识(ID)来区分不同的命令消息;在SDK中,通过消息的wParam参数识别。 从CCmdTarget派生的类,都可以接收到这类消息。

参考资料: 孙鑫VC++从入门到精通视频教程 lesson 6
一个是按下键时发生的
一个是发送命令是发生的
c++基础 | 阅读 611 次
文章评论,共0条
游客请输入验证码
最新评论