⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 如何控制窗口框架的最大最小尺寸.txt

📁 本文主要说 编程对话框窗口的基本改变及大小尺寸
💻 TXT
字号:
 
要控制一个框架的的最大最小尺寸,你需要做两件事情.在CFrameWnd的继承类中 
处理消息WM_GETMINMAXINFO,结构MINMAXINFO设置了整个窗口类的限制,因此记 
住要考虑工具条,卷动条等等的大小. 

// 最大最小尺寸的象素点 - 示例 
#define MINX 200 
#define MINY 300 
#define MAXX 300 
#define MAXY 400 

void CMyFrameWnd::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) 
{ 
CRect rectWindow; 
GetWindowRect(&rectWindow); 

CRect rectClient; 
GetClientRect(&rectClient); 

// get offset of toolbars, scrollbars, etc. 
int nWidthOffset = rectWindow.Width() - rectClient.Width(); 
int nHeightOffset = rectWindow.Height() - rectClient.Height(); 

lpMMI->ptMinTrackSize.x = MINX + nWidthOffset; 
lpMMI->ptMinTrackSize.y = MINY + nHeightOffset; 
lpMMI->ptMaxTrackSize.x = MAXX + nWidthOffset; 
lpMMI->ptMaxTrackSize.y = MAXY + nHeightOffset; 
} 
第二步,在CFrameWnd的继承类的PreCreateWindow函数中去掉WS_MAXIMIZEBOX消 
息,否则在最大化时你将得不到预料的结果. 

BOOL CMyFrameWnd::PreCreateWindow(CREATESTRUCT& cs) 
{ 
cs.style &= ~WS_MAXIMIZEBOX; 
return CFrameWnd::PreCreateWindow(cs); 
}  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -