注册 登录
编程论坛 VC++/MFC

请问一个关于窗口资源奇怪的问题

我是菜鸟哦 发布于 2011-12-21 17:49, 524 次点击
我在主窗口进程中 实例化了一个 子窗口 资源
比如DLG A;
然后主窗口内调用显示:A.Domodal();//就这个意思,可能写错了

目的:想在这个 子窗口类 内调用函数改变自己的该子窗口标题

假设该窗口的资源ID为IDC_QWE。
CWnd *B=GetDlgItem(IDC_QWE);
B->SetWindowTextW(L"当前库文件:" + dlg.DbName);
就会出现错误,B返回值为0.

最后我直接用该类的指针this->etWindowTextW(L"当前库文件:" + dlg.DbName);
成功了。

为什么,理解不能,第一种方法为什么返回0?????
3 回复
#2
我是菜鸟哦2011-12-21 18:35
对A窗口内的控件使用
CWnd *B=GetDlgItem(IDC_BUTTON1);
B->SetWindowTextW(L"当前库文件:" + dlg.DbName);

就可以。

对自己的子窗口标题就无法更改,B就返回NULL
#3
我心飞翔1232011-12-21 18:44
路过 接分......
#4
我是菜鸟哦2011-12-21 18:50
回复 3楼 我心飞翔123
妹的。。。。。。
1