天天看点

《实用VC编程之玩转控件》第4课:单选框与复选框控件

本文转载自:VC驿站

https://www.cctry.com/thread-297420-1-1.html

1、单选框控件的基本使用:

《实用VC编程之玩转控件》第4课:单选框与复选框控件

a、要求一组内的单选框按钮控件ID必须由小到大排列,中间不能夹杂其他组的单选框按钮;

b、若有多组,则组内第一个单选框按钮的Group属性为True,其他为False;

c、选中组内某个单选框按钮:CheckRadioButton(IDC_RADIO1, IDC_RADIO3, IDC_RADIO2);

d、获得当前当前选中的单选框按钮控件:int nCheckId = GetCheckedRadioButton(IDC_RADIO1, IDC_RADIO3);

具体操作见视频教程讲解与演示!

2、复选框控件的基本使用:

《实用VC编程之玩转控件》第4课:单选框与复选框控件

a、勾选复选框控件:

::SendMessage(::GetDlgItem(m_hWnd, IDC_CHECK1), BM_SETCHECK, BST_CHECKED, 0);

GetDlgItem(IDC_CHECK1)->SendMessage(BM_SETCHECK, BST_CHECKED, 0);

m_Check.SetCheck(BST_CHECKED);

三种方法任意一种都可以!

备注:取消勾选的话只需要把 BST_CHECKED 改成 BST_UNCHECKED 就可以了!

b、获取复选框的勾选状态:

UINT nCheckState = ::SendMessage(::GetDlgItem(m_hWnd, IDC_CHECK1), BM_GETCHECK, 0, 0);

nCheckState = GetDlgItem(IDC_CHECK1)->SendMessage(BM_GETCHECK, 0, 0);

nCheckState = m_Check.GetCheck();

三种方法任意一种都可以!

如果返回值 nCheckState 的值为 BST_CHECKED,那么就是勾选状态。如果值为 BST_UNCHECKED,那么就是非勾选状态。

具体操作见视频教程讲解与演示!

第4课免费试看,下载地址:

https://www.cctry.com/thread-297420-1-1.html