你好,请教,MFC,主窗口有两个radio,一次只能选而必须选一个,然后子窗口如何判断是否选择了radio控件?
2个回答
展开全部
两个必须选择一个,那么就要在第一个(按Tab Order顺序)Radio的属性中钩选(Group)群组,这样,使用Classwizard添加关联变量时,才能看到那个Radio的ID。
添加关联变量时,关联成整型的。如m_radio
那么,给这个m_radio值-1表示什么都没选,0,选择 第一个,1选择第二个。。。。
注意,给完值之后,使用UpdateData(FALSE);来更新界面,在界面选择后,也要用UpdateData(TRUE);将选择后的值更新给这成员变量m_radio.
添加关联变量时,关联成整型的。如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");
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询