关于模态对话框,非模态对话框显示问题

连环炮 2006-10-18 10:28:37
我用VC资源编辑了一个对话框,属性未Popup。然后在对话框中使用了一个按钮、List控件。该对话框使用自动生成工具生成对应的类。然后在程序的其它地方,使用模态方式,能正常显示按钮、List控件里面的数据等。但如果用非模态方式使用时,对话框可以显示,但按钮、List表等都没有了,显示一个对话框的空板,困绕我很久,请高手指点。
一、CXXdlg dlg;
dlg.DoModel();
// OK
二、CXXdlg* pdlg=new CXXdlg();
pdlg->Create(IDD_XXXX,this);
pdlg->ShowWindow(SW_SHOW);
Sleep(2000); // 对话框显示2″
pdlg->DestroyWindows()
delete pdlg;
// 显示光板,按钮、List等全部不见.
...全文
151 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
连环炮 2006-10-18
  • 打赏
  • 举报
回复
问题已经解决。原来我只是在调用ShowWindows前、或者后的地方,使用Invalidate函数,以为该函数就是重画函数。仔细看了才知道,该函数只是标记了哪些区域需要重画。UpdateWindow才是重画函数。
解决办法:在调用ShowWindows函数后,再调用UpdateWindow就可以搞定。
谢谢夏娃的诱惑!
连环炮 2006-10-18
  • 打赏
  • 举报
回复
如果把睡眠去掉,对话框立即就关了,什么也没有。我试一试UpdateWindows
mynamelj 2006-10-18
  • 打赏
  • 举报
回复
你把那个睡眠去掉试试.
mynamelj 2006-10-18
  • 打赏
  • 举报
回复
UpdateWidnow

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧