请问MDI程序中如何关闭Ctrl+F4的关闭子文档的快捷键。

解决方案 »

  1.   

    Ctrl+F4 执行的是WM_CLOSE,在这个代码里把基类的OnClose函数删掉
      

  2.   

    自己建立一个无用的ID, 将其快捷键设为Ctrl+F4
      

  3.   

    这是一种方法,但是使用PretranslateMessage()有办法吗?
      

  4.   

    只要重载文档对象的CanCloseFrame方法,就可以关不掉子窗口。
    BOOL CTestmsgDoc::CanCloseFrame(CFrameWnd* pFrame) 
    {
    // TODO: Add your specialized code here and/or call the base class
    // 当然,你不应该直接return false;,这样不关应用程序,就永远不能关子窗口了。//你可以设定一个变量作开关,就能达到目的了。
    return false; return CDocument::CanCloseFrame(pFrame);
    }
    祝你好运!
      

  5.   

    我怎么记得应该是Alt+F4呢,呵呵,打扰了,先闪
      

  6.   

    Alt+F4是关闭程序的默认快捷键