复选框 - 更改通知

Mik*_*e D 6 windows checkbox winapi

当复选框更改状态时,将wm_command消息发送到对话框过程的通知代码是什么?

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

Nic*_*kis 6

请注意,复选框和单选按钮是按钮.所以他们发送点击和双击消息,BN_CLICKED然后BN_DOUBLECLICKED.

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

SendMessage 可以回来

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

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

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