子对话框如何操作父窗口的控件?
从父窗口派生出来的子对话框如何才能对父对话框的控件进行操作呢? 问题点数:20、回复次数:9Top
1 楼anothervip(Never ending... ...)回复于 2002-08-13 11:26:59 得分 5
如果是从父窗口调用的子对话框,
GetParent()->GetDlgItem(ID)Top
2 楼lingg2002(无题)回复于 2002-08-13 11:36:25 得分 3
CWnd*GetParent()Top
3 楼liken218(想走走不了!)回复于 2002-08-13 11:42:56 得分 0
父窗口中有个成员变量是指向一个EDIT控件,我要如何才能设它的值呢?Top
4 楼anothervip(Never ending... ...)回复于 2002-08-13 11:46:26 得分 2
GetParent()->GetDlgItem(ID)->m_Edit=...Top
5 楼Angus_Fan(冰河)回复于 2002-08-13 11:50:51 得分 8
要看那个变量是哪种类型的:
1、如果是控制变量CEdit的,你可以不用管他,
直接用GetParent()->GetDlgItem(IDC_EDIT1)
2、其它数据类型的
GetParent()->UpdateData()
就能把窗口上的值附给该变量Top
6 楼liken218(想走走不了!)回复于 2002-08-13 12:01:58 得分 0
如果是MS FLEXGRID控件呢?可以这样吗?
GetParent->GetDlgItem(IDC_MSFLEXGRID1)->SetCol(1);
GetParent->GetDlgItem(IDC_MSFLEXGRID1)->SetRow(1);
GetParent->GetDlgItem(IDC_MSFLEXGRID1)->SetText("hihihi");Top
7 楼nbgyf(梅花峰)回复于 2002-08-13 12:23:13 得分 1
YesTop
8 楼andy_lau(天行键,君子当自强不息!)回复于 2002-08-13 12:31:56 得分 1
GetParent()Top
9 楼liken218(想走走不了!)回复于 2002-08-13 13:30:33 得分 0
可是不行啊,编译出错,说没有这个方法。Top




