我用MFC AppWizard生成一个对话框程序。如何能让这个程序在运行时在任务栏里没有图标,即不可见。

解决方案 »

  1.   

    在对话框的OnInitDialog()添加以下代码://隐藏界面
    MoveWindow(0,0,0,0);
    ShowWindow(SW_HIDE);
    ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);
      

  2.   

    下面2种方法都可以
    1. 写成服务, 在服务里启动界面
    2. 设置窗体为WS_EX_TOOLWINDOW风格
      

  3.   

    查看此处: http://www.vckbase.com/document/viewdoc/?id=430引用一下就是:
    在对话框类中声名一个BOOL m_bShow 变量重载 WM_WINDOWPOSCHANGING 消息
    void OnWindowPosChanging(WINDOWPOS FAR* lpwndpos)
    {
        if ( m_bShow )
        {
             lpwndpos->flags &= ~SWP_SHOWWINDOW;
        }
        CDialog::OnWindowPosChanging(lpwndpos);
    }只要在显示的时间把m_bShow设置为TRUE就可以.
    程序启动时不显示: 那就在对话框类中的OnInitDialog过程中把m_bShow设置为FALSE;测试通过!