- 公开视频 -> 链接点击跳转公开课程
- 博客首页 -> 链接点击跳转博客主页
目录
按钮控件(Button)
控件样式
消息处理
控件函数
示例代码
按钮控件(Button)
控件样式
- 普通按钮(Push Button):当用户点击时执行一个命令或开始一个操作。
- 单选按钮(Radio Button):允许用户在一组选项中选择一个。
- 复选框(Check Box):允许用户从一组选项中选择多个,或者切换一个选项的两种状态(通常是开/关)。
消息处理
- BN_CLICKED:当用户点击一个按钮时发送。
- BN_DBLCLK:当用户双击一个按钮时发送,但不适用于所有类型的按钮。
控件函数
- GetDlgCtrlID - 通过控件句柄获取控件ID。
- IsDlgButtonChecked - 检查对话框中的按钮(包括单选按钮、复选框)的状态。
- CheckDlgButton - 设置对话框中按钮的选中状态。
- SendDlgItemMessage - 向对话框中的控件发送消息。
示例代码
case WM_COMMAND:switch (LOWORD(wParam)) {case IDC_PUSH_BUTTON:if (HIWORD(wParam) == BN_CLICKED) {MessageBox(hDlg, L"Push Button Clicked", L"Notification", MB_OK);}break;case IDC_CHECK_BOX:if (HIWORD(wParam) == BN_CLICKED) {if (IsDlgButtonChecked(hDlg, IDC_CHECK_BOX) == BST_CHECKED) {CheckDlgButton(hDlg, IDC_CHECK_BOX, BST_UNCHECKED);} else {CheckDlgButton(hDlg, IDC_CHECK_BOX, BST_CHECKED);}}break;case IDC_RADIO_BUTTON1:case IDC_RADIO_BUTTON2:if (HIWORD(wParam) == BN_CLICKED) {if (IsDlgButtonChecked(hDlg, IDC_RADIO_BUTTON1) == BST_CHECKED) {CheckRadioButton(hDlg, IDC_RADIO_BUTTON1, IDC_RADIO_BUTTON2, IDC_RADIO_BUTTON2);} else {CheckRadioButton(hDlg, IDC_RADIO_BUTTON1, IDC_RADIO_BUTTON2, IDC_RADIO_BUTTON1);}}break;}break;