如何屏弊掉应用程序窗口右上角的关闭按钮?

解决方案 »

  1.   

    方法一
      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.style &= ~WS_MAXIMIZEBOX; //禁止标题栏的最大化按钮
    return TRUE;
    }
      

  2.   

    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    ........
    cs.lpszClass &= AfxRegisterWndClass(SC_CLOSE); //禁止标题栏的最大化按钮
    return TRUE;
    }
      

  3.   

    对话框
    CMenu* pSysMenu = GetSystemMenu(FALSE);
    pSysMenu->EnableMenuItem(SC_CLOSE, MF_BYCOMMAND|MF_DISABLED|MF_GRAYED);文档视图
    在PreCreateWindow中添加
    cs.style &= ~WS_MAXIMIZEBOX;
      

  4.   

    cs.style = WS_DLGFRAME |WS_OVERLAPPED | WS_THICKFRAME ;