共有2个简单问题:(在VC6.0 SDI MFC 环境下)
1. 在单文档中我去掉最大化, 最小化, 关闭按钮, 但是按 Alt+F4 能关闭, 请问怎样屏蔽掉Alt+F4 ? 谢谢!
我试过以下办法, 但是不行...
BOOL CMainFrame::PreTranslateMessage(MSG* pMsg) 
{
if(pMsg->message == WM_KEYDOWN)   
{
if(pMsg->wParam == VK_MENU)
return TRUE;
if(pMsg->wParam == VK_F4)
return TRUE;
} return CFrameWnd::PreTranslateMessage(pMsg);
}2. 双击蓝色状态条时也会产生缩小窗口的效果, 我想把这个效果也去掉感谢大家!

解决方案 »

  1.   

    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    if( !CMDIFrameWnd::PreCreateWindow(cs) )
    return FALSE;
    // TODO: 在此处通过修改 CREATESTRUCT cs 来修改窗口类或
    // 样式
    cs.style &= ~WS_SYSMENU; return TRUE;
    }
      

  2.   

    1楼的朋友你好, 谢谢你的帮助, 但是在这以前我已经加入了以下代码了:
    cs.style &= ~WS_MINIMIZEBOX;
    cs.style &= ~WS_MAXIMIZEBOX;
    cs.style &= ~WS_SYSMENU;还是我说的那2个问题没解决~~
      

  3.   

    1,拦截WM_CLOSE消息(也许拦截WM_SYSCOMMAND的SC_CLOSE也行)
    2, 拦截WM_SYSCOMMAND的SC_MINIMIZE, SC_MAXIMIZE