CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

请问在一个Dialog初始化时,怎样隐藏这个Dialog,不让我个Dialog显示?很急,请高后们帮帮忙。

楼主superhero162(果)2006-06-02 00:19:05 在 VC/MFC / 界面 提问

请问在一个Dialog初始化时,怎样隐藏这个Dialog,不让我个Dialog显示?很急,请高后们帮帮忙。 问题点数:10、回复次数:15Top

1 楼abuseyoudna1981()回复于 2006-06-02 00:20:58 得分 0

SetWindowPlacementTop

2 楼kofbashen2001(八神)回复于 2006-06-02 09:09:31 得分 0

ShowWindow(SW_HIDE)Top

3 楼ouyh12345(五岭散人)回复于 2006-06-02 09:11:45 得分 0

CMyDialog   dlg(this);  
  dlg.ShowWindow(SW_HIDE);  
  dlg.DoModal();Top

4 楼aaronwang81(痞子)回复于 2006-06-02 09:21:22 得分 0

对话框初始化时本来就没有显示啊.Top

5 楼yzr5211314()回复于 2006-06-02 09:25:38 得分 0

ShowWindow(SW_HIDE)Top

6 楼vsong(房价越来越高,所以,好男人越来越少……)回复于 2006-06-24 15:43:48 得分 0

对话框启动即隐藏  
     
          添加   WM_SHOWWINDOW   的消息映射  
   
            void   CTest6Dlg::OnShowWindow(BOOL   bShow,   UINT   nStatus)  
            {  
                      if   (   GetStyle()   &   WS_VISIBLE   )  
                      {  
                                CDialog::OnShowWindow(bShow,   nStatus);  
                      }  
                      else  
                      {  
                                long   Style   =   ::GetWindowLong(*this,   GWL_STYLE);  
                                ::SetWindowLong(*this,   GWL_STYLE,   Style   |   WS_VISIBLE);  
                                CDialog::OnShowWindow(SW_HIDE,   nStatus);  
                      }  
            }  
  Top

7 楼vsong(房价越来越高,所以,好男人越来越少……)回复于 2006-06-25 00:53:40 得分 0

void   CMFC_TEMPDlg::OnShowWindow(BOOL   bShow,   UINT   nStatus)    
  {  
   
  if   (   GetStyle()   &   WS_VISIBLE   )  
          {  
  CDialog::OnShowWindow(bShow,   nStatus);  
  }  
  else  
  {  
  long   Style   =   ::GetWindowLong(*this,   GWL_STYLE);  
  ::SetWindowLong(*this,   GWL_EXSTYLE,   _EX_TOOLWINDOW);                     ::MoveWindow(*this,0,0,0,0,FALSE);  
  }  
   
   
  CDialog::OnShowWindow(bShow,   nStatus);  
   
  //   TODO:   Add   your   message   handler   code   here  
   
  }  
  Top

8 楼loomman(一剑)回复于 2006-06-25 16:06:56 得分 0

wo   lai   xuexi   xuexiTop

9 楼dream2013(每个人都有魔鬼的一面( http://blog.sina.com.cn/u/1422260677 ))回复于 2006-06-25 16:16:52 得分 0

ShowWindow(SW_HIDE)Top

10 楼vsong(房价越来越高,所以,好男人越来越少……)回复于 2006-06-26 10:23:56 得分 0

void   CMFC_TEMPDlg::OnShowWindow(BOOL   bShow,   UINT   nStatus)    
  {  
   
  if   (   GetStyle()   &   WS_VISIBLE   )  
  {  
      CDialog::OnShowWindow(bShow,   nStatus);  
  }  
  else  
  {  
  long   Style   =   ::GetWindowLong(*this,   GWL_STYLE);  
  ::SetWindowLong(*this,   GWL_EXSTYLE,   WS_EX_TOOLWINDOW);                      
  ::MoveWindow(*this,0,0,0,0,FALSE);  
  }  
   
   
  CDialog::OnShowWindow(bShow,   nStatus);  
   
  //   TODO:   Add   your   message   handler   code   here  
   
  }  
  Top

11 楼star119119(叔叔阿姨大爷大妈,您的帖该结了吧!)回复于 2006-10-12 17:14:03 得分 0

在::OnInitDialog()   里  
   
  ShowWindow(SW_HIDE)Top

12 楼youyoufish(悠悠鱼)回复于 2006-10-13 16:56:03 得分 0

ShowWindow(SW_HIDE)Top

13 楼LiveALearn(研究GDI)回复于 2006-10-13 17:02:52 得分 0

如果你是一个对话框工程,那么在LRESULT   DefWindowProc(UINT   message,   WPARAM   wParam,   LPARAM   lParam);里面调用ShowWindow(SW_HIDE);就可以在程序一开始就隐藏,连窗口闪一下都没有.Top

14 楼gaopl_8278(不想做程序员)回复于 2006-10-13 17:41:36 得分 0

简单死了.在对话框初始化函数中加入:  
  this->ShowWindow(SW_HIDE);你就连对话框都看不到了.  
  当你在点击一个按钮后的处理函数中加入这一句,就在点了按钮后隐藏.  
  Top

15 楼mq_shengzhe(文彬)回复于 2006-10-19 16:19:30 得分 0

up  
  顶Top

相关问题

关键词

得分解答快速导航

  • 帖主:superhero162

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo