OnSize(UINT nType, int cx, int cy)该如何设置才能限制窗体的缩放,比如最小width:200,height:400  最大400,800
请教,谢谢

解决方案 »

  1.   

    加入WM_GETMINMAXINFO消息映射函数,设置最大最小
      

  2.   

    cx、cy表示新的窗口宽度和高度,对其进行判断就可以了,
    例如在函数开始这么:
    if( cx < 200 )
        cx = 200;   // 最小宽度200
    if( cy < 400 )
        cy = 400;   // 最小高度400if( cx > 400 )
        cx = 400;   // 最大宽度400
    if( cy > 800 )
        cy = 800;   // 最大高度800
      

  3.   

    void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) 
    {
        lpMMI->ptMaxTrackSize.x = 200;
    lpMMI->ptMaxTrackSize.y = 400;
    lpMMI->ptMinTrackSize.x = 400;
    lpMMI->ptMinTrackSize.y = 800;

    CFrameWnd::OnGetMinMaxInfo(lpMMI);
    }