可以啊,你把PreCreateWindow(CREATESTRUCT& cs)的cs中的WS_SYSMENU 和 WS_MINIMIZEBOX
去掉就行了.还可以改变窗口的大小的

解决方案 »

  1.   

    你直接在:
    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    //  the CREATESTRUCT cs
    cs.style&=~WS_MAXIMIZEBOX;
             ...
             ...
    return CFrameWnd::PreCreateWindow(cs);
    }
    加代码就可以改变最大最小话按钮,但用鼠标器拖动还是可以改变大小的-----正是你想要的.
    如果你不想让用户能拖动大小,重载OnSize事件,让其不能改变大小(让size不变)
      

  2.   

    重载 OnGetMinMaxInfo()就不能改变大小了     
    void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) 
    {
    // TODO: Add your message handler code here and/or call default
    lpMMI->ptMaxPosition =CPoint(XXX,XXX);//XXX为数字
    lpMMI->ptMaxSize =CPoint(XXX,XXX);
    lpMMI->ptMaxTrackSize =CPoint(XXX,XXX);
    lpMMI->ptMinTrackSize =CPoint(XXX,XXX);
    lpMMI->ptReserved =CPoint(XXX,XXX);
    CFrameWnd::OnGetMinMaxInfo(lpMMI);
    }