1. 程式人生 > >視窗大小控制MINMAXINFO

視窗大小控制MINMAXINFO

為了控制視窗的大小,在視窗初始化時,需要用到MINMAXINFO結構體。

結構體:

typedef struct{
 POINT ptReserved;
 POINT ptMaxSize;
 POINT ptMaxPosition;
 POINT ptMinTrackSize;
 POINT ptMaxTrackSize;
}
 MINMAXINFO;


引數說明:
 ptMaxSize:  設定視窗最大化時的寬度、高度
 ptMaxPosition: 設定視窗最大化時x座標、y座標
 ptMinTrackSize: 設定視窗最小寬度、高度
 ptMaxTrackSize:設定視窗最大寬度、高度

例項:
1、在視窗類對映ON_WM_GETMINMAXINFO訊息;
2、在該函式修改MINMAXINFO結構體資料:

void CTestDlg::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) 
{
 lpMMI
->ptMaxSize.x =800;  // 設定視窗最大化時的寬度
 lpMMI->ptMaxSize.y =600;  // 設定視窗最大化時的高度
 lpMMI->ptMaxPosition.x =100// 設定視窗最大化時x座標
 lpMMI->ptMaxPosition.y =100// 設定視窗最大化時y座標
 lpMMI->ptMinTrackSize.x =400// 設定視窗最小寬度
 lpMMI->ptMinTrackSize.y =400// 設定視窗最小高度

 lpMMI->ptMaxTrackSize.x =600// 設定視窗最大寬度
 lpMMI->ptMaxTrackSize.y =500// 設定視窗最大高度
 CDialog::OnGetMinMaxInfo(lpMMI);
}