我有一个dialog based程序(MFC),我想在启动时将对话框隐藏起来,如何做到呢?(就是一启动就看不见对话框)

解决方案 »

  1.   

    在OnInitDialog()
    里面写SetWindowPos(&CWnd::wndNoTopMost,0,0,0,0,SWP_HIDEWINDOW);
    ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);就可以了!
    祝你成功!
      

  2.   

    用这个方法对话框是隐藏了。也怪我没说清楚,我启动时还在托盘区添加了一个图标,想启动时不出现对话框,当用鼠标单击托盘区图标时出现对话框,用这个方法启动时对话框是没了,但是当我鼠标单击图标时用ShowWindow(SW_SHOW)也不出现对话框了。
    另:在OnInitDialog中用ShowWindow(SW_HIDE)为什么不行呢?
      

  3.   

    对话框不采用DOMADOAL(),而采用CREATE()进行处理可以方便的控制显示和隐藏。
      

  4.   

    可是我是MFC dialog based 程序啊,怎么把它默认的domodal()改成create呢?
      

  5.   

    显示时用SetWindowPos(&CWnd::wndNoTopMost,0,0,100,100,SWP_SHOWWINDOW )来显示