父窗口可以通过使用SendMessage功能将消息发送到重叠或子窗口中的按钮,或者可以使用SendDlgItemMessage CheckDlgButton,CheckRadioButton发送消息到对话框中的按钮,和IsDlgButtonChecked功能。
应用程序可以使用BM_GETCHECK消息来检索复选框或单选按钮的检查状态。应用程序还可以使用BM_GETSTATE消息来检索按钮的当前状态(检查状态,推送状态和对焦状态)。要获取有关特定状态的信息,请在返回的状态值上使用位掩码。
BM_SETCHECK消息设置复选框或单选按钮的检查状态;该消息返回零。BM_SETSTATE消息设置按钮的推送状态;此消息也返回零。BM_SETSTYLE消息会更改按钮的样式。它设计用于更改类型中的按钮样式(例如,将复选框更改为自动复选框)。它不是用于在类型之间切换(例如,将复选框更改为单选按钮)。应用程序不应将按钮从一种类型更改为另一种。
BS_BITMAP或BS_ICON样式的按钮显示位图或图标而不是文本。BM_SETIMAGE消息将位图或图标的句柄与按钮相关联。BM_GETIMAGE消息检索与按钮相关联的位图或图标的句柄。
应用程序还可以使用DM_GETDEFID消息在对话框中检索默认按钮控件的标识符。应用程序可以使用DM_SETDEFID消息设置对话框的默认按钮。
调用CheckDlgButton或CheckRadioButton功能等同于发送一个BM_SETCHECK消息。调用IsDlgButtonChecked函数等同于发送BM_GETCHECK消息。