UINT Button_GetCheck(HWND hwndCtl)) ;
这是一个宏,作用是获取一个单选按钮或複选框的选中状态。您可以使用这个宏或传送BM_GETCHECK讯息。
参数:HWNDhwndCtl ,此按钮控制项的句柄.
返回值: 以BS_AUTOCHECKBOX , BS_AUTORADIOBUTTON , BS_AUTO3STATE , BS_CHECKBOX BS_RADIOBUTTON或BS_3STATE风格创建的按钮,其返回值可以是下列之一。
Return code返回代码 | Description描述 |
---|---|
BST_CHECKED | Button is checked.按钮被选中。 |
BST_INDETERMINATE | 按钮是灰色的,表示一个不确定的状态(适用只有当按钮的BS_3STATE或的BS_AUTO3STATE风格的)。 |
BST_UNCHECKED | Button is cleared按钮被清除,没有被选中 |
如果按钮风格是所列之外的,返回值是0.
举例:
UINT iChecked;
HWND hwndc= GetDlgItem(hwnd,IDC_RADIO1);
iChecked = Button_GetCheck(hwndc);
if(iChecked == BST_CHECKED)
{
MessageBox(hwnd,TEXT("选中"),TEXT(""),MB_OK);
}
if(iChecked == BST_UNCHECKED)
{
MessageBox(hwnd,TEXT("未选中"),TEXT(""),MB_OK);
}