问题解决——限制窗口的最小尺寸
2014-06-23 09:27
218 查看
以前都是用对话框做东西,这次用的SDI。
突然想限制窗口的最小尺寸,避免缩成一团,就很随意的先百度了一下。
网上好多方法,有在OnSize里面SetWindowPos或者MoveWindow的,也有在OnSizing里面用这两个函数的。
显然这都不是好办法,会刷屏乱闪。
正确而又优雅的做法很简单,处理框架窗口的WM_GETMINMAXINFO消息即可。
例如
突然想限制窗口的最小尺寸,避免缩成一团,就很随意的先百度了一下。
网上好多方法,有在OnSize里面SetWindowPos或者MoveWindow的,也有在OnSizing里面用这两个函数的。
显然这都不是好办法,会刷屏乱闪。
正确而又优雅的做法很简单,处理框架窗口的WM_GETMINMAXINFO消息即可。
例如
void CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI) { // TODO: 在此添加消息处理程序代码和/或调用默认值 if (lpMMI->ptMinTrackSize.x<=951) { lpMMI->ptMinTrackSize.x=951; } if (lpMMI->ptMinTrackSize.y<=681) { lpMMI->ptMinTrackSize.y=681; } CFrameWndEx::OnGetMinMaxInfo(lpMMI); }只要指定了值,剩下的事情,MFC会给你做好,就是这么简单。
相关文章推荐
- 问题解决——限制窗口的最小尺寸
- VC窗口限制最小高度的问题解决总结
- 问题解决——限制窗体的最小尺寸
- 限制窗口的最大尺寸和最小尺寸
- 解决fastboot 刷 system.img 尺寸限制问题
- 终于搞清楚了C#二进制的一些关键操作了,解决了微软面试题,求数组中两两之差绝对值最小的值O(N)最少内存限制的问题!
- Chrome浏览器最小字体12px限制问题解决方法
- (图文)解决VSAN Write Buffer的尺寸默认限制为600GB的问题
- XP下IvideoWindow窗口无法自动关闭问题的解决
- 用窗口消息解决COM接口的多线程访问问题
- 解决窗口无响应的 WindowsFormsParkingWindow 问题。
- 添加/删除程序空白窗口及控制面板窗口显示异常问题的解决方法
- window.showdialog完全手册,解决模态窗口,传值和返回值问题
- 解决Delphi7 CPU窗口老出现NTDLL.DbgBreakPoint断点问题
- 解决Hge窗口切换变问题
- 解决电脑不定期弹出广告窗口问题
- 解决windows2003图片上传大小限制问题
- [ChneChen的随笔][管理之道]什么才是我们需要的解决问题的方法(从如何限制公司电脑使用U盘解决之道谈起)
- 解决访问优盘(MP3)出现 "本次操作由于受计算机的限制而被取消,请与你的系统管理员联系" 的问题
- IE窗口始终最小化的问题的解决