窗口的最大,最小尺寸设置总结:
我是一个菜鸟,在找这个资料费了我很多时间,所以总结一下。
改变窗口大小,主要是窗口大小改变时候的响应,有三个响应:WM_SIZE,WM_SIZING,WM_GETMAXMININFO.
我这里组要是用的第三个WM_GETMAXMININFO。
在框架类里面添加响应,并编辑函数代码。
void CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
lpMMI->ptMinTrackSize.x = 500; //x宽度
lpMMI->ptMinTrackSize.y = 300; //y高度
lpMMI ->ptMaxPosition.x = 150; //最大化x坐标
lpMMI ->ptMaxPosition.y = 150; //最大化y坐标
lpMMI ->ptMaxTrackSize.x = 800; //最大宽度
lpMMI ->ptMaxTrackSize.y = 500; //最大高度
CFrameWnd::OnGetMinMaxInfo(lpMMI);
}
希望有所帮助!!