重载WM_GETMINMAXINFO消息,将结构中的数据都限制死,最大和最小设置为一样。
OnGetMinMaxInfo( MINMAXINFO FAR* lpMMI );MINMAXINFO {
    POINT ptReserved; 
    POINT ptMaxSize; 
    POINT ptMaxPosition; 
    POINT ptMinTrackSize; 
    POINT ptMaxTrackSize; 

 

解决方案 »

  1.   

    在MainFrame的PreCreateWindow里加入
    cs.x = 0;
    cs.y = 0;
    cs.cx = 800;
    cs.cy = 600;800 * 600分辨率下是全屏,其它类似。
      

  2.   

    以下把你的窗口设定为200x200
    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
    if( !CFrameWnd::PreCreateWindow(cs) )
    return FALSE;
    cs.x=300;
    cs.y=300;
    return TRUE;
    }void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) 
    {
    // TODO: Add your message handler code here and/or call default
    lpMMI->ptMaxTrackSize=CPoint(200,200);
    lpMMI->ptMinTrackSize=CPoint(200,200);
    lpMMI->ptMaxPosition=CPoint(300,300); CFrameWnd::OnGetMinMaxInfo(lpMMI);
    }