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