另:怎样屏蔽右上角X退出按扭

解决方案 »

  1.   

    1.WM_CLOSE消息.
    2.PreCreateWindow里设置窗口风格
      

  2.   

    激发WM_SYSCOMMAND
    void CMyDlg::OnSysCommand(UINT nID, LPARAM lParam)
    {
    if ((nID & 0xFFF0) == IDM_ABOUTBOX)
    {
    CAboutDlg dlgAbout;
    dlgAbout.DoModal();
    }
    else
    {
    if(nID == SC_CLOSE) 
                      {
                      }
                      else
       CDialog::OnSysCommand(nID, lParam);
    }
    }
      

  3.   

    会向窗体发一个WM_SYSCOMMAND 消息,具体可以参看WM_SYSCOMMAND的帮助文档HMENU hSysMenu = ::GetSystemMenu(this->GetSafeHwnd(), FALSE);
    ::EnableMenuItem(hSysMenu, SC_CLOSE, MF_DISABLED);