在OnCancel函数里,把CDialog::OnCancel注释掉

解决方案 »

  1.   

    在WM_SYSCOMMAND里处理函数中可让其不起作用.
      

  2.   

    关掉:EnableMenuItem(::GetSystemMenu(m_hWnd,FALSE),SC_CLOSE,MF_BYCOMMAND|MF_GRAYED);
    打开:EnableMenuItem(::GetSystemMenu(m_hWnd,FALSE),SC_CLOSE,MF_ENABLED|MF_GRAYED);
      

  3.   

    更正:关掉:EnableMenuItem(::GetSystemMenu(m_hWnd,FALSE),SC_CLOSE,MF_BYCOMMAND¦MF_GRAYED);
    打开:EnableMenuItem(::GetSystemMenu(m_hWnd,FALSE),SC_CLOSE,MF_ENABLED¦MF_BYCOMMAND);
      

  4.   

    tmd,ie有问题.再次更正:关掉:EnableMenuItem(::GetSystemMenu(m_hWnd,FALSE),SC_CLOSE,MF_BYCOMMAND|MF_GRAYED);
    打开:EnableMenuItem(::GetSystemMenu(m_hWnd,FALSE),SC_CLOSE,MF_ENABLED|MF_BYCOMMAND);