请教一个极弱智的问题:有关Radio Button

mn_th 2002-06-11 06:16:51

请教一个极弱智的问题:有关Radio Button
1.当我把所有Radio的Group选项选中,它就不再是单选按钮了, 或者说我得自己处理开关
2.不选中Group它是单选按钮, 但是无法添加相关变量,我无法判断那个被选中


我要实现的功能是:
在一个按钮的click中,判断三个Radio Button哪个被选中,调用相关函数,应该很简单的
...全文
39 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
carole_zhang 2002-06-11
  • 打赏
  • 举报
回复
1.只选中的一个radiaobutton的group选项,然后再给他赋一个成员变量m_dopr,在OnInitDialog()函数中初始化这个成员变量。
2.在你的OnButton()函数中
UpdateData(true);
switch(m_dopr)
{
case0:
your action1;
break;
case1:
your action2;
break;
case2:
your action3;
break;

}
sterding 2002-06-11
  • 打赏
  • 举报
回复
1.You should ONLY select "GROUP" property of the first radio button!

2.add a member avaliable with ClassWizard for the first radio(e.g.IDC_RADIO1----int m_radio))

3.add code in your OnClick();
{
this->UpdateData(TRUE);
switch(m_radio)
{
case 0:
MessageBox("1 radio");
break;
case 1:
MessageBox("2 radio");
break;
case 2:
MessageBox("3 radio");
break;
}
.....
}

-----------It's OK!

//You can mail to me if you still have problem, i will send the source code to you!(sterding@seu.edu.cn)
kingfire 2002-06-11
  • 打赏
  • 举报
回复
不用那么麻烦,将Radio Button1设置为Group,其他两个保持默认值,
然后将Radio Button1设置一个变量int m_rad;
判断的时候:
UpdateData(TRUE);
m_rad=m_rad;//在这里就可以判断选中哪个radio button了!
pcman1990 2002-06-11
  • 打赏
  • 举报
回复
如果不用dialog的DoDataExchange机制的话,可以逐个去判断,例如:
BOOL bSelected = (GetDlgItem(IDC_BUTTON1)->SendMessage(BM_SETCHECK, nCheck, 0) == 1);

16,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧