如何使MDI主框架和子窗口永远处于最大化状态,不能恢复和最小化?

解决方案 »

  1.   

    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    if( !CMDIFrameWnd::PreCreateWindow(cs) )
    return FALSE;
    // TODO: 在此处通过修改 CREATESTRUCT cs 来修改窗口类或
    // 样式 cs.style = WS_OVERLAPPED | WS_CAPTION | FWS_ADDTOTITLE
     | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_MAXIMIZE | WS_SYSMENU; return TRUE;
    }在这里修改风格
      

  2.   

    在 InitStance 函数中设定 m_nCmdShow的取值.
     m_nCmdShow=SW_SHOWMAXMIZED //最大化
      

  3.   

    重载 CWnd:: PreCreateWindow 并修改CREATESTRUCT结构来指定窗口风格和其他创建信息.
    Example: Delete "Min" Button and Set Original Window's Position and SizeBOOL CMainFrame:: PreCreateWindow(CREATESTRUCT &cs)
    {
    cs.style &=~WS_MINIMIZEBOX;
    cs.x=cs.y=0;
      cs.cx=GetSystemMetrics(SM_CXSCREEN/2);
      cs.cy=GetSystemMetrics(SM_CYSCREEN/2);
    return CMDIFramewnd ::PreCreateWindow(cs);
     }