0

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

4

1 回答 1

1

ID 本身的意思是“什么标识”一个对象。所以你需要有单独的控制ID。

每个按钮控件必须有一些不同的东西才能识别一个特定的控件。

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

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

于 2014-07-17T05:50:10.133 回答