vc++6.0中单选按钮的选中状态如何取消? 5

如图1,我选择学生,然后按登陆按钮,可以弹出学生选课界面;再如图2,我再选择教师,弹出了教师查询的界面,而且不会弹出学生选课界面!(因为我设置各个单选按钮是自为一组的)虽... 如图1,我选择学生,然后按登陆按钮,可以弹出学生选课界面;再如图2,我再选择教师,弹出了教师查询的界面,而且不会弹出学生选课界面!(因为我设置各个单选按钮是自为一组的)虽然对应操作不会出错,但是学生那个单选按钮中间那个黑点却不会消失,重复怎么按都不会消失,请问怎么让它消失?代码如下:

void CXUANKEView::Onstudent() //按下单选按钮学生{ m_sclike=1;//让成员变量变1,前面定义的初始值为-1}
void CXUANKEView::Onteacher() { m_tclike=1;}
void CXUANKEView::Onmanager() { m_mclike=1;}
void CXUANKEView::Ondenglu() //登陆按钮{ if(m_sclike==1)//如果单选按钮“学生”被按下 { m_sclike=0;//让变量重新赋0
CSview sview; sview.DoModal();//则弹出学生选课子框图
}
if(m_tclike==1) { m_tclike=0; CTview tview; tview.DoModal();
}
if(m_mclike==1) { m_mclike=0; CMview mview; mview.DoModal();
}}
展开
 我来答
veket的小号
2013-12-24 · TA获得超过3371个赞
知道大有可为答主
回答量:3762
采纳率:0%
帮助的人:3939万
展开全部
变量名有点 不一样 ,给类添加
m_s、m_t 、m_m 三个int型成员变量 分别表示学生教师管理员
对话框 构造函数 中初始化
m_s = 1;
m_t = 0;
m_m = 0;
给三个单选按钮关联cbutton类变量m_radio_s、m_radio_t、m_radio_m
对话框OnInitDialog()中 m_radio_s.SetCheck(1);
给三个单选按钮 添加响应函数

void CMfcdlgDlg::OnRadioStudent()
{
// TODO: Add your control notification handler code here
m_s = 1;
m_t = 0;
m_m = 0;
m_radio_t.SetCheck(0);
m_radio_m.SetCheck(0);
}

void CMfcdlgDlg::OnRadioTeacher()
{
// TODO: Add your control notification handler code here
m_s = 0;
m_t = 1;
m_m = 0;
m_radio_s.SetCheck(0);
m_radio_m.SetCheck(0);
}

void CMfcdlgDlg::OnRadioManager()
{
// TODO: Add your control notification handler code here
m_s = 0;
m_t = 0;
m_m = 1;
m_radio_s.SetCheck(0);
m_radio_t.SetCheck(0);
}
yhj674438511
2013-12-24
知道答主
回答量:2
采纳率:0%
帮助的人:2779
展开全部
把这几个按钮放到一个groupbox里,或者用程序写selected= false,大体就是这个意思,具体哪个参数自己查查。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式