我查询了MSDN里面说的可以让应用程序不在任务烂的方法是使用SW_EX_TOOLWINDOW窗口 的确这个方法可以实现但是,无法在最小化的时候才隐藏,应该不这样的话就会TOOLWINDOW类型是没有系统菜单的。于是我使用SPY++查询了一个任务管理器发现他根本就没有使用TOOLWINDOW类型,不知道有谁晓得是如何实现的吗?

解决方案 »

  1.   

    ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);
    ModifyStyleEx(WS_EX_WINDOWEDGE, WS_EX_PALETTEWINDOW);
      

  2.   

    我是这么实现的:void CMessageDlg::OnNcLButtonDown(UINT nHitTest, CPoint point)
    {
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    CDialog::OnNcLButtonDown(nHitTest, point); if(nHitTest == HTMINBUTTON) {
        ShowWindow(SW_HIDE);
    }
    }可能比较笨,呵呵:)
      

  3.   

    void CMainFrame::OnSysCommand(UINT nID,LPARAM lParam)
    {
    if (nID == SC_MINIMIZE)
    ShowWindow(SW_HIDE);
    else
    CWnd::OnSysCommand(nID, lParam);
    }