在Initstance()函数里面,用GetDesktopWindow()句病,构造一个父窗口,将模态对话框转换成非模态对话框,然后用ShowWindow(SW_HIDE)即可;

解决方案 »

  1.   

    lgs你能说详细点吗?或者有相应的程序吗?
      

  2.   

    你的对话框使用WS_EX_TOOLWINDOW 风格,这样就不会出现在任务栏中了。
    至于不可见,可以在Create对话框之后,调用CWnd::ShowWindow(SW_HIDE)
      

  3.   

    程序现在没有,以前做过。就是要隐藏对话框,必须将对话框作成模态对话框,非模态对话框必须有一个父窗口,你可以将桌面窗口作为父窗口,创建对话框后用ShowWindow(SW_HIDE)隐藏。或者将基于对话框的窗口该为CFrameWnd派生类的窗口,不需要文档/视图支持,只需要主框架窗口,也用ShowWindow(SW_HIDE)隐藏,在任务栏也不会出现按钮。