重载WM_GETMINMAXINFO消息,将结构中的数据都限制死,最大和最小设置为一样。
OnGetMinMaxInfo( MINMAXINFO FAR* lpMMI );MINMAXINFO {
POINT ptReserved;
POINT ptMaxSize;
POINT ptMaxPosition;
POINT ptMinTrackSize;
POINT ptMaxTrackSize;
}
OnGetMinMaxInfo( MINMAXINFO FAR* lpMMI );MINMAXINFO {
POINT ptReserved;
POINT ptMaxSize;
POINT ptMaxPosition;
POINT ptMinTrackSize;
POINT ptMaxTrackSize;
}
cs.x = 0;
cs.y = 0;
cs.cx = 800;
cs.cy = 600;800 * 600分辨率下是全屏,其它类似。
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);
}