用alt+f4可以关闭窗口,如何屏蔽它

解决方案 »

  1.   

    在加速键表中定义加速键Alt+VK_F4,随便给她一个ID,只要不和关闭窗口的命令ID重复就行。
      

  2.   

    楼上的方法够简单麻烦的,在WM_KEYDOWN消息中定义,当按键为ALT +F4时什么也不做:
    即 if (); 
      

  3.   

    呵呵,学会了一种简单的办法
    以前偶都是处理PreTranslateMessage()
      

  4.   

    增加一个 wm_syskeydown消息处理函数;以下代码提供参考
    void CVideoPlayWnd::OnSysKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) 
    {

    //------屏蔽alt+f4键---------//
    if (nChar==VK_F4)
             {
               // 加入你要处理的代码
     return;
    }
    //---------------------------//
    CWnd::OnSysKeyDown(nChar, nRepCnt, nFlags);
    }