Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual c++ 如何识别WM_命令消息的发送者? 我使用VS 2010 C++。我有一个对话框窗口,其中包含126个相同按钮控件的数组,这些控件共享相同的控件ID值。 当单击按钮且主机对话框窗口接收到生成的WM_命令消息时,对话框窗口如何识别按下的按钮? 我可以使用126个不同的控件ID值,但我希望它更简洁一些。 有人能帮忙吗?_Visual C++_Wm Command - Fatal编程技术网

Visual c++ 如何识别WM_命令消息的发送者? 我使用VS 2010 C++。我有一个对话框窗口,其中包含126个相同按钮控件的数组,这些控件共享相同的控件ID值。 当单击按钮且主机对话框窗口接收到生成的WM_命令消息时,对话框窗口如何识别按下的按钮? 我可以使用126个不同的控件ID值,但我希望它更简洁一些。 有人能帮忙吗?

Visual c++ 如何识别WM_命令消息的发送者? 我使用VS 2010 C++。我有一个对话框窗口,其中包含126个相同按钮控件的数组,这些控件共享相同的控件ID值。 当单击按钮且主机对话框窗口接收到生成的WM_命令消息时,对话框窗口如何识别按下的按钮? 我可以使用126个不同的控件ID值,但我希望它更简洁一些。 有人能帮忙吗?,visual-c++,wm-command,Visual C++,Wm Command,ID本身的意思是“什么标识”一个对象。因此,您需要有单独的控件ID 每个按钮控件都必须有不同的特性才能识别特定的按钮 如果希望保持相同的控件ID,则可以跟踪创建的每个按钮的句柄(HWND),并使用WM_命令消息的LPARAM参数通过句柄标识控件 如果每个按钮都有唯一的文本,则也可以使用按钮的文本属性。感谢您快速准确的回复。在发布这个问题后不久,我偶然发现BNU点击了msdn网站,这让我找到了您发布的关于hPB==HIWORD(lParam)的答案。

ID本身的意思是“什么标识”一个对象。因此,您需要有单独的控件ID

每个按钮控件都必须有不同的特性才能识别特定的按钮

如果希望保持相同的控件ID,则可以跟踪创建的每个按钮的句柄(HWND),并使用WM_命令消息的LPARAM参数通过句柄标识控件


如果每个按钮都有唯一的文本,则也可以使用按钮的文本属性。

感谢您快速准确的回复。在发布这个问题后不久,我偶然发现BNU点击了msdn网站,这让我找到了您发布的关于hPB==HIWORD(lParam)的答案。