[MFC]如何用几行代码完整的判断20个radiobox哪个是CHECKED状态

[MFC]如何用几行代码完整的判断20个radiobox哪个是CHECKED状态,第1张

把ID放在一个数组里面,然后使用for循环判断。

INT RadioID[] = { IDC_Radio1,IDC_Radio2,};

for(int i=0;i<sizeof(RadioID)/sizeof(int);i++)

{

    CButton radio1 = (CButton)GetDlgItem(RadioID[i]);

    if(radio->getCheck() == 1)

        {

           doSometing();

        }

}

JQuery radio /------判断radio是否有选中,获取选中的值--------/ $(function(){ $("#btnSubmit")click(function(){ var val=$('input:radio[name="sex"]:checked')val(); if(val==null){ alert("什么也没选中!"); return false; } else{

想实现什么效果

想只能选中一个的话,把无阴影那个button属性设置为Group,crtl+D把剩下六个button次序定在无阴影后面,其他的button属性为group改为其他属性

不知你用的什么版本的VC,下面按照VC++60给你说:

1、将IDC_RADIO1的Group属性选择上,IDC_RADIO2不要选Group属性就可以了;

2、在对话框上,按Ctrl+Wd出MFC ClassWizard,点击Member Variables属性页,选择下方的IDC_RADIO1然后点击右侧的“Add Variable”按钮,在里面写上变量名m_a,Category处选择Value,Variable type处选择int,这样就可以了。

当选中IDC_RADIO1时m_a=0,选中IDC_RADIO2时m_a=1

想要1和2就手动加1吧

错误的提示的意思是:Checked必须包含在一个类中(这里指控件IDC_RADIO3所关联的类), 你可以仿效MFC的做法命名为CRadioButton3)。所以你应该是忘了直接将IDC_RADIO3和RadioButton类的派生类CRadioButton3(CRadioButton3:CRadioButton)对应起来。在资源视图中点右键为IDC_RADIO3添加成员函数,然后在函数体中如下写就可以了。

CBUTTON pButton=GetDlgItem(IDC_RADIO3);

pButton->checked=false;

以上就是关于[MFC]如何用几行代码完整的判断20个radiobox哪个是CHECKED状态全部的内容,包括:[MFC]如何用几行代码完整的判断20个radiobox哪个是CHECKED状态、怎么获取多个radio并选中的值、关于MFC中Radio button的问题,求高手解答!!!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9748515.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存