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

为什么小弟我创建的非模态对话框对话框显示不出控件

2013-07-24 
为什么我创建的非模态对话框对话框显示不出控件?如题,这个是我在对话框资源里边添加的对话框。然后创建为非

为什么我创建的非模态对话框对话框显示不出控件?
如题,这个是我在对话框资源里边添加的对话框。然后创建为非模态对话框。为什么小弟我创建的非模态对话框对话框显示不出控件
代码如下:
CLineWidthDlg *pDlg = new CLineWidthDlg;
pDlg ->Create(IDD_LINEWIDTH, this);
pDlg ->ShowWindow(SW_SHOW);
我想问一下,我哪里写错了吗?或者说是少写了什么东西,为什么运行的时候只出现一个主框,而里边的控件不显示出来呢?
[解决办法]
控件的visible属性设了吗?
[解决办法]
用Domodal试下
[解决办法]
你确定控件是在那个对话框上面吗
[解决办法]
是不是你的主线程很忙?
非模态对话框还没有窗口重绘,子控件是显示不出来的。

如果主线程很忙的话,可以创建UI线程来显示这个非模态对话框.
[解决办法]
Domodal应该可以显示出来,lz你试试加一句pDlg ->UpdateWindow();在pDlg ->ShowWindow(SW_SHOW);
这句话之前
[解决办法]
你的下面3句代码没有错误,已经帮你测试过。
CLineWidthDlg *pDlg = new CLineWidthDlg;
pDlg ->Create(IDD_LINEWIDTH, this);
pDlg ->ShowWindow(SW_SHOW);
问题出在别的地方。

热点排行