且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何限制用户调整窗口大小

更新时间:2022-05-06 15:50:44

重写CWnd :: OnGetMinMaxInfo.请参见此处 [
Override CWnd::OnGetMinMaxInfo. See here[^] for a whole discussion about it.


完成!非常感谢.

但是我有更改限制.

Done !! Thanks a lot.

But i have change limit.

lpMMI->ptMinTrackSize.x = 1000; 
lpMMI->ptMinTrackSize.y = 700;



代替



in place of

lpMMI->ptMaxTrackSize.x = 1000; 
lpMMI->ptMaxTrackSize.y = 700;



我做了此更改是因为我确实想阻止用户将大小从最大调整为最小.不是从最小到最大.



I have done this change because i do want to stop user from resizing from maximum to minimum. not from minimum to maximum.


对不起:)

Sorry :)

BEGIN_MESSAGE_MAP(CYourWnd, CBaseOfYouWnd)
  //{{AFX_MSG_MAP(CYourWnd)
...
  ON_WM_GETMINMAXINFO()
  //}}AFX_MSG_MAP
END_MESSAGE_MAP()
    
void CYourWnd::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
{
  lpMMI->ptMaxTrackSize.x = 400;
  lpMMI->ptMaxTrackSize.y = 200;
}