你好,请教,MFC,主窗口有两个radio,一次只能选而必须选一个,然后子窗口如何判断是否选择了radio控件?

 我来答
weiyinwu
2012-05-28 · TA获得超过1540个赞
知道小有建树答主
回答量:1057
采纳率:50%
帮助的人:1144万
展开全部
两个必须选择一个,那么就要在第一个(按Tab Order顺序)Radio的属性中钩选(Group)群组,这样,使用Classwizard添加关联变量时,才能看到那个Radio的ID。
添加关联变量时,关联成整型的。如m_radio
那么,给这个m_radio值-1表示什么都没选,0,选择 第一个,1选择第二个。。。。
注意,给完值之后,使用UpdateData(FALSE);来更新界面,在界面选择后,也要用UpdateData(TRUE);将选择后的值更新给这成员变量m_radio.
追问
我更关心的是,子窗口如何判断radio按钮是否被选上了,因为radio按钮是在主窗口的
追答
int radio=((CXXXDlg *)GetParent())->m_radio;//这里假如CXXXDlg是父窗口的类。
CString str;
str.Format("选择了第%d个radio",m_radio+1);
if(m_radio>-1) AfxMessageBox(str);
else AfxMessageBox("没有选择radio");
来自:求助得到的回答
bhtzu
2012-05-28 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4234万
展开全部
用classwizard给radio建一个关联变量m_radio1
AfxGetMainWnd()->m_radio1取值
另外,如果必须选一个,最好上来给m_radio1一个默认值
追问
关联变量m_radio1,是属于主窗口的变量吧?然后我用AfxGetMainWnd()->m_radio1这个的话,显示m_radio1未定义也。。。。
追答
强制转换成具体的类名就认识了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式