固定单文档的窗口大小
2009-05-18 22:07
239 查看
固定单文档的窗口大小
2009年03月30日 星期一 下午 04:23
2009年03月30日 星期一 下午 04:23
WM_GETMAXMININFO消息; PreCreateWindow; OnSizing; 上面几种方法都可以的,我常用的是WM_GETMAXMININFO消息响应OnGetMinMaxInfo函数调用来实现。 方法一: CWnd::OnGetMinMaxInfo The framework calls this member function whenever Windows needs to know the maximized position or dimensions, or the minimum or maximum tracking size. afx_msg void OnGetMinMaxInfo( MINMAXINFO* lpMMI ); Example: void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) { // TODO: Add your message handler code here and/or call default lpMMI->ptMinTrackSize.x = 100 ; lpMMI->ptMinTrackSize.y = 100 ; lpMMI->ptMaxTrackSize.x = 200 ; pMMI->ptMaxTrackSize.y = 200; CFrameWnd::OnGetMinMaxInfo(lpMMI); } 这样窗口的大小就被固定到长和宽的范围都是100-200。 方法二: 覆盖CMainFrame类的PreCreateWindow函数,去掉最大化按钮、添加固定边框属性、设置尺寸,实现如下。 BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE; cs.style&=~WS_MAXIMIZEBOX; cs.style&=~WS_THICKFRAME; cs.cx=400; cs.cy=300; return TRUE; } 方法三: 用Onsize会在拖动时产生闪烁.最好用MINMAXINFO结构. |
相关文章推荐
- 固定单文档的窗口大小
- MFC单文档设定窗口大小固定
- VC 固定窗口大小
- 在Qt中如何固定窗口的大小?
- VC中让窗口固定大小的一段代码
- 点击一个超链接,弹出固定大小的新窗口(js实现)
- 产生一个固定大小、禁止最大化、最小化的qquickview窗口
- 简单设置固定大小的窗口activity
- VC++6.0禁止改变单文档窗口大小,修改标题的实现
- c#中窗口中最大化、最小化按钮及窗口固定大小
- Qt 开发之二 :固定窗口大小
- SWT固定窗口大小
- 单文档界面窗口初始化大小设置
- go语言使用go-sciter创建桌面应用(四) 固定窗口大小
- 设置单文档+Formview窗口初始尺寸为固定值
- [GTK+] 固定窗口大小
- Form提交打开固定大小窗口的解决办法
- 固定窗口大小
- 产生一个固定大小、禁止最大化、最小化的qquickview窗口
- QBoxLayout::setSizeConstraint可以固定窗口的大小,且根据内部控件所占用的位置自动调节大小