Button

操作checkbox

if (pwnd->m_curInfo.isShowFloat)
{
CheckDlgButton(IDC_CHECK_FLOATWINDOW, BST_CHECKED);
}
else
{
CheckDlgButton(IDC_CHECK_FLOATWINDOW, BST_UNCHECKED);
}

if (IsDlgButtonChecked(IDC_CHECK_FLOATWINDOW))
{
// checked
}

MFC radio button

CButton		m_wndBtn;
m_wndBtn.Create(TEXT("Save"),BS_DEFPUSHBUTTON,CRect(0,0,60,22),this,IDC_BTN_WEB_SAVE);

==================================================================
Radio button

保证资源号连续,并且第一个Radio Button的属性中Group被选中即可。


Win32
UINT iRet = IsDlgButtonChecked(IDC_RADIO_ACCEPT);

#define BST_UNCHECKED 0x0000
#define BST_CHECKED 0x0001
#define BST_INDETERMINATE 0x0002
#define BST_PUSHED 0x0004
#define BST_FOCUS 0x0008


Win32
BM_SETCHECK
wParam BST_CHECKED,BST_INDETERMINATE,BST_UNCHECKED
lParam NULL

BOOL CheckRadioButton(
__in HWND hDlg,
__in int nIDFirstButton,
__in int nIDLastButton,
__in int nIDCheckButton
);
If the function succeeds, the return value is nonzero. Otherwise is zero.


MFC
int GetCheckedRadioButton(
int nIDFirstButton,
int nIDLastButton
);
ID of the checked radio button, or 0 if none is selected.


void CheckRadioButton(
int nIDFirstButton,
int nIDLastButton,
int nIDCheckButton
);

// Of the 4 radio buttons, selects radio button 3.
void CMyDlg::OnMarkRadio()
{
CheckRadioButton(IDC_RADIO1, IDC_RADIO4, IDC_RADIO3);
}