关于调整窗口大小时候如何限制大小

有如下函数,请看例子,然后举一反三

1 void CZZHGYDlg::OnSizing(UINT fwSide, LPRECT pRect)
2 {
3 CDialog::OnSizing(fwSide, pRect);
4
5 // TODO: 在此处添加消息处理程序代码
6  
7 CRect rect(pRect);
8 int width = rect.Width();
9 int hight = rect.Height();
10
11 switch(fwSide)
12 {
13 case WMSZ_RIGHT:
14 if (width < 500)
15 {
16 pRect->right = pRect->left+ 500;
17 break;
18 }
19 }
20
21
22 }
23
24 /**
25 * This function use for adjust the max or min size of the windows.
26 *
27 * @return 0 is successful.
28 */
29 void CZZHGYDlg::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
30 {
31 // TODO: 在此添加消息处理程序代码和/或调用默认值
32
33 CDialog::OnGetMinMaxInfo(lpMMI);
34 lpMMI-> ptMinTrackSize.x = 760;
35 lpMMI-> ptMinTrackSize.y = 350;
36 }
37

 

posted on 2010-06-10 22:19  Imagination  阅读(281)  评论(0编辑  收藏  举报

导航