如何在一个CDialog 里面去得到另一个CDialog里面的一个CheckBox的壮态
设定壮态我知道是HWND hCheck=::GetDlgItem(page1.GetSafeHwnd(),IDC_CHECK1);
可是如何去得到他确实不知道应该如何! 也就是我在一个主Dialog里面有一个TabCtrl,里面每一页都是一个 CDialog我每个页上都有N多个Check,现在我要在主对话框里对这些的状态进行改变都要去控制它,不知道各位能不能出个思路,我现在是在一个保有存按键里去检查每一个页上面的Check的状态,然后根据这些状态去改变后台数据! 不过我这样很烦,要写很多CODE,所以不知道各位有什么好主意
设定壮态我知道是HWND hCheck=::GetDlgItem(page1.GetSafeHwnd(),IDC_CHECK1);
可是如何去得到他确实不知道应该如何! 也就是我在一个主Dialog里面有一个TabCtrl,里面每一页都是一个 CDialog我每个页上都有N多个Check,现在我要在主对话框里对这些的状态进行改变都要去控制它,不知道各位能不能出个思路,我现在是在一个保有存按键里去检查每一个页上面的Check的状态,然后根据这些状态去改变后台数据! 不过我这样很烦,要写很多CODE,所以不知道各位有什么好主意
解决方案 »
- VC2008调试下,怎么样才能看到变量地址
- 关于.net2005上的一些设置在vc++6.0上如何设置
- 哥哥姐姐~十万火急~帮我看看怎么弄~~~~~
- 一个很菜的问题
- 一个可执行程序如何关联多种类型文件???????
- activex窗口显示图片问题
- 如何判断字符串是否已显示完全,即有没有显示省略号,列表框。
- classwizard提示关联类是什么意思?
- 多线程同时写队列问题, 在线等,一定结贴,顶者有分!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 请教高手!如何在属性页的标题上添加图标
- 再求如何在ATL工程中添加对话框的问题(誓把问题搞定)
- 关于ComboBox的问题
这个该如何去做啊!
1。在PrpertySheet中维护一个数组:typdef CArray<CWnd*,CWnd*> CWndPtrArray;
定义一个成员变量CWndPtrArray m_wa;
在AddPage时,把你所需的控件的指针存入数组,如:m_wa.Add(page1.GetDlgItem(IDC_CHECK1))
2.在需要检查状态的地方,取得父PropertySheet的指针和成员变量m_wa
CWndPtrArray& wa = pSheet->m_wa;
for(int i=0;i<wa.GetSize();i++)
{
switch(GetWindowLong(wa[i].m_hWnd,GWL_ID))
{
case IDC_CHECK1:
do you code...
break;
case IDC_CHECK2:
...
}
}
也许这个方法太笨啦,不过没办法啦