就是窗口右上角那个,谢谢。

解决方案 »

  1.   

    // disable关闭按钮
    CMenu *pMenu = AfxGetMainWnd()->GetSystemMenu(FALSE);
    if (pMenu != NULL)
    {
    pMenu->EnableMenuItem(SC_CLOSE, MF_DISABLED);
    }
      

  2.   


    void CDisableCloseDlg::OnCancel() 
    {
    // TODO: Add extra cleanup here

    //CDialog::OnCancel();
    }
      

  3.   

    或者在对话框的属性中->styles去掉title bar选项!
      

  4.   

    方法一:
    Cmenu *pmenu = AfxGetMainWnd()->GetSystemMenu(FALSE);
    if(pmenu)
    {
       pmenu->EnableMenuItem(SC_CLOSE,MF_BYCOMMAND|MF_GRAYED);
    }
    恢复时只需将MF_GRAYED改为MF_ENABLED
    方法二:
    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    ........
    cs.lpszClass &= AfxRegisterWndClass(SC_CLOSE); 
    return TRUE;
    }
      

  5.   

    disable不掉的,不过能去掉,就是把SC_MENU风格去掉,不过如果没有关闭按钮,就不能有最小化和最大化按钮了
      

  6.   

    psbeond(psbeyond) ( ) :
    可以的
      

  7.   

    psbeond(psbeyond) ( ) 信誉:100 
    ======================================
    你讲得有理,
    好象这一系统关闭菜单只能禁用,不能使之消失.
      

  8.   

    感觉winXP的最小化按钮是画上去的,然后hook的,你用右键点击caption bar,都会弹出菜单。
    而在min button上也是,这种情况一般是hook的按钮才有。