如题

解决方案 »

  1.   

    相应最小化消息,其中加入:
    ShowWindow(SW_HIDE);
      

  2.   

    http://expert.csdn.net/Expert/topic/1652/1652192.xml?temp=.6686365
      

  3.   

    不知道你用什么方法隐藏的,如果是移动界面出可是区域的方法,就会遗留下你说的问题。解决方法:
        //设置对话框属性,使其不在任务栏上显示
        SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,
    WS_EX_TOOLWINDOW|WS_EX_STATICEDGE);就可以。如果是其他方法,如:ShowWindow(SW_HIDE);
    那么好象就已经在状态栏里隐藏了,不过会有“一闪而过”的现象。解决办法,搜索论坛里的文章,实在太多。
      

  4.   

    ---------------------
    ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);
    WINDOWPLACEMENT wp;
    wp.length=sizeof(WINDOWPLACEMENT);
        wp.flags=WPF_RESTORETOMAXIMIZED;
    wp.showCmd=SW_HIDE;
    SetWindowPlacement(&wp);   
    ---------------------------------
    上面的这个方法及隐藏界面又去掉了状态栏的问题,很直接。
      

  5.   

    void CMainFrame::OnSysCommand( UINT nID, LPARAM lParam )
    {
      switch(nID)
      {
      case  SC_MINIMIZE:
         GetWindowRect(&rect);
             ShowWindow(SW_HIDE);
    break;
      default:
             break;
      }
    }
      

  6.   

    void CDecodeDlg::OnSysCommand(UINT nID, LPARAM lParam)
    {
    if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    {
    CAboutDlg dlgAbout;
    dlgAbout.DoModal();
    }
    else
    {
    // CDialog::OnSysCommand(nID, lParam);
    switch(nID)
    {
    case SC_RESTORE:   
    ShowWindow(SW_SHOW);
    break;
    case  SC_MINIMIZE:
    ShowWindow(SW_HIDE);
    break;
    case SC_CLOSE:
    ShowWindow(SW_HIDE);
    break;
    }
    }
    }