在Tab控件中的page页内选中checkbox的有关问题 请给位师兄师姐帮帮忙吧

在Tab控件中的page页内选中checkbox的问题 请给位师兄师姐帮帮忙吧!
我用一个对话框(SetDlg)放Tab控件,里面有4个页面(Page1,Page2,Page3,Page4),每个页面用dialog,每个页面有64个checkbox控件,在SetDlg.h文件中定义了4个类的成员变量分别是Page1 page1;Page2 page2;Page3 page3;Page4 page4;现在我在主程序中先SetDlg Dlg;然后if(IDCANCEL==Dlg.DoModal()) return ;对话框弹出后选择第一个页面(Page1)的几个checkbox控件,然后接着执行以下程序:
if(Dlg.page1.m_Num1==TRUE)
m_Num[0]=TRUE;
if(Dlg.page1.m_Num2==TRUE)
m_Num[1]=TRUE;
if(Dlg.page1.m_Num3==TRUE)
m_Num[2]=TRUE;
if(Dlg.page1.m_Num4==TRUE)
m_Num[3]=TRUE;
if(Dlg.page1.m_Num5==TRUE)
m_Num[4]=TRUE;
if(Dlg.page1.m_Num6==TRUE)
m_Num[5]=TRUE;
if(Dlg.page1.m_Num7==TRUE)
m_Num[6]=TRUE;
if(Dlg.page1.m_Num8==TRUE)
m_Num[7]=TRUE;
if(Dlg.page1.m_Num9==TRUE)
m_Num[8]=TRUE;
if(Dlg.page1.m_Num10==TRUE)
m_Num[9]=TRUE;
结果选中的checkbox 并没有通过判断,理论上说选中的checkbox 会把True付给相应别的数组,运行结果并没有通过判断;就是实际上选中了,却没有检测到(Dlg.page1.m_Num2==TRUE);请问各位师兄师姐们我的代码是不是写的不正确?每个页面的checkbox 都关联了(DDX_Check(pDX, IDC_CHECK1, m_Num1);)


------解决方案--------------------
关闭SetDlg对话框之前有UpdateData(TRUE)吗?
------解决方案--------------------
调用UpdateData(TRUE)更新数据到关联变量。
------解决方案--------------------
Page1是对象
UpdateData(TRUE);是控件的值到变量的值
DDX_Check(pDX, IDC_CHECK1, m_Num1)
m_Num1是CButton(就是checkbox)不是用IsDlgButtonChecked来判断的嘛
if(Dlg.page1.m_Num10==TRUE)不合理啊


楼主还是有毅力啊,上次就碰到你说这个问题了。
64个控件绑定都累死。用代码Create按照数组不就挺好的嘛
------解决方案--------------------
你误解了。他是关联的BOOL变量,只是没有UpdateData。
在这个对话框加上一个 OK 按钮,单击OK时UpdateData然后在EndDialog。
探讨
Page1是对象
UpdateData(TRUE);是控件的值到变量的值
DDX_Check(pDX, IDC_CHECK1, m_Num1)
m_Num1是CButton(就是checkbox)不是用IsDlgButtonChecked来判断的嘛
if(Dlg.page1.m_Num10==TRUE)不合理啊


楼主还是有毅力啊,上次就碰到你说这个问题了。
64个控件绑定都累死……