有一个单文档工程中的对话框,由于在主窗口最小化时仍要能显示这个对话框,就将这个对话框的父窗口设置为桌面,但这样,就会在任务栏中显示中这个对话框出来。如何能在这种情况下,不要在任务栏中显示这个对话框?

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc/?id=650
    ok
      

  2.   

    有一个单文档工程中的对话框,由于在主窗口最小化时仍要能显示这个对话框,就将这个对话框的父窗口设置为桌面,但这样,就会在任务栏中显示中这个对话框出来。如何能在这种情况下,不要在任务栏中显示这个对话框?
    1.我测试了下,不要把父窗口设置桌面,而是把主对话框的父窗口设置为CFrameWnd,当CFrameWnd 隐藏时
    此时任务栏不出现图标。
    也可参考这里
    http://topic.csdn.net/t/20030528/22/1847532.html
      

  3.   

    将对话框窗口设置为工具栏窗口(标题栏很窄的那一种) //工具栏窗口,在任务栏上没有程序显示,需要添加在OnInitDialog()里
    ::SetWindowLong(m_hWnd,GWL_EXSTYLE,GetWindowLong(m_hWnd,GWL_EXSTYLE) 
    &~WS_EX_APPWINDOW|WS_EX_TOOLWINDOW ); 
    ::SetWindowPos(m_hWnd,NULL,0,0,0,0,SWP_FRAMECHANGED|SWP_NOMOVE|SWP_NOSIZE);
      

  4.   

    http://blog.csdn.net/visualeleven/article/details/6433461