+ -
当前位置:首页 → 问答吧 → vc6.0中一个IDC_RADIO单选框选中后的值是多少?

vc6.0中一个IDC_RADIO单选框选中后的值是多少?

时间:2011-12-25

来源:互联网

C/C++ code
CString strMess;
    if(0==m_iSex)
        strMess="你是帅哥";
    else if(1==m_iSex)
        strMess="你是美女";
    else
        strMess="性别未知\n";

给控件关联了iSex变量,用来判断性别。

这是书上的代码,运行正常。

但是看上去好像选了后就是0,没选就是1?奇怪!

作者: itelly   发布时间: 2011-12-25

CButton::GetCheck()
1.BST_UNCHECKED------Button state is unchecked. 
2.BST_CHECKED -------Button state is checked. 
3.BST_INDETERMINATE--Button state is indeterminate; applies only if the button has the BS_3STATE or BS_AUTO3STATE style. 

作者: echoyin59   发布时间: 2011-12-25

引用 1 楼 echoyin59 的回复:

CButton::GetCheck()
1.BST_UNCHECKED------Button state is unchecked.
2.BST_CHECKED -------Button state is checked.
3.BST_INDETERMINATE--Button state is indeterminate; applies only if the button h……

这个msdn上的,看的不是很懂。好像是说BST_XXX这三个值。
但具体还是不知道,难道比较的时候就用这三个值就可以了?

作者: itelly   发布时间: 2011-12-25

引用 2 楼 itelly 的回复:
引用 1 楼 echoyin59 的回复:

CButton::GetCheck()
1.BST_UNCHECKED------Button state is unchecked.
2.BST_CHECKED -------Button state is checked.
3.BST_INDETERMINATE--Button state is indeterminate; applie……

是的,比如说选中时,就是BST_CHECKED,其实你用1也是可以的;未选中BST_UNCHECKED,你用0也是可以的,宏嘛

作者: echoyin59   发布时间: 2011-12-25