如何识别WM_COMMAND消息的发件人?

时间:2014-07-17 05:27:42

标签: visual-c++ wm-command

我正在使用VS 2010 c ++。我有一个对话框窗口,其中包含126个相同按钮控件的数组,这些控件共享相同的控件ID值 单击一个按钮并且主机对话框窗口收到生成的WM_COMMAND消息时,对话框窗口如何识别按下哪个按钮? 我可以使用126个不同的控制ID值,但我希望能有一些更简洁的东西 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

ID本身意味着"什么标识"一个东西。因此,您需要具有单独的控件ID。

每个按钮控件必须有不同的东西来识别特定的按​​钮控件。

如果要保留相同的控件ID,则可以跟踪创建的每个按钮的句柄(HWND),并使用WM_COMMAND消息的LPARAM参数通过句柄识别控件。

如果您为每个按钮提供了唯一的文本,那么您也可以使用按钮的文本属性。