复选框 - 更改通知

时间:2009-10-09 21:57:36

标签: windows winapi checkbox

当复选框更改状态时,使用wm_command消息向对话框过程发送了什么通知代码?

更重要的是,我会在msdn中查找各种控件的通知代码?

2 个答案:

答案 0 :(得分:6)

请注意,复选框和单选按钮是按钮。因此,他们会发送点击和双击消息,BN_CLICKEDBN_DOUBLECLICKED

如果您使用MFC,则可以使用CButton::GetCheck方法检查check状态。 否则,您将BM_GETCHECK消息发送给控件:SendMessage(button_handle, BM_GETCHECK, 0, 0);

SendMessage可以返回

  • BST_CHECKED按钮已被选中。
  • BST_INDETERMINATE按钮呈灰色,表示不确定状态 (仅当按钮具有BS_3STATEBS_AUTO3STATE样式时才适用。)
  • BST_UNCHECKED按钮已清除
  • 如果按钮的样式不是列出的样式,则返回值为零。

如果使用Visual Studio,获取控件可以发送的事件/消息列表的最简单方法是转到资源/设计视图,右键单击控件并选择事件。 / p>

有关常用控件的列表,请参阅:Control Library
(如果您将光标悬停在控制库链接上,您将在页面中看到带有控件的弹出菜单)

答案 1 :(得分:2)

这是BN_CLICKED。页面底部链接到按钮消息。