首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

急子窗口怎么访问父窗口的控件?手捧仅有的30分跪请指点

2012-08-13 
急:子窗口如何访问父窗口的控件?手捧仅有的30分跪请各位大哥指点!父窗口类:CMainDlg;子窗口:CReadInfo父

急:子窗口如何访问父窗口的控件?手捧仅有的30分跪请各位大哥指点!
父窗口类:CMainDlg;
子窗口:CReadInfo;
父窗口上有控件IDC_IP;
 现在我在CReadInfo要用到IDC_IP里面的内容,所以想要访问它,我是这样在子窗口里操作的:
HWND pwnd=GetParent();//企图获得父窗口句柄
HWND pwnnd=GetDlgItem(IDC_IP);//企图通过父窗口句柄获取IDC_IP控件句柄
::GetWindowText(pwnnd,IpAddr,16);//企图把控件里的IP地址赋值给IpAddr
MessageBox(IpAddr);//企图以弹出的形式弹出我获取到的IP地址
但事实上,我所有的企图都化为泡影,弹出来的小框上什么内容都没有。
问题出在哪里啊?
跪求各位大哥指点!


[解决办法]
HWND pwnd=GetParent();//企图获得父窗口句柄
HWND pwnnd= ::GetDlgItem(pwnd, IDC_IP);//企图通过父窗口句柄获取IDC_IP控件句柄
::GetWindowText(pwnnd,IpAddr,16);//企图把控件里的IP地址赋值给IpAddr
MessageBox(IpAddr);//企图以弹出的形式弹出我获取到的IP地址

[解决办法]
HWND pwnnd=GetDlgItem(IDC_IP);//企图通过父窗口句柄获取IDC_IP控件句柄
父窗口句柄没使用!
[解决办法]

探讨
父窗口类:CMainDlg;
子窗口:CReadInfo;
父窗口上有控件IDC_IP;
现在我在CReadInfo要用到IDC_IP里面的内容,所以想要访问它,我是这样在子窗口里操作的:
HWND pwnd=GetParent();//企图获得父窗口句柄
HWND pwnnd=GetDlgItem(IDC_IP);//企图通过父窗口句柄获取IDC_IP控件句柄
::GetWindo……

[解决办法]
严重同意zgl7903

[解决办法]
GetParent()->GetDlgItem(IDC_IP)->GetWindowText(IpAddr,16) 

up
[解决办法]
ATL 有 CWindow::GetDlgItemText

热点排行