視窗大小控制MINMAXINFO
阿新 • • 發佈:2018-12-27
為了控制視窗的大小,在視窗初始化時,需要用到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結構體資料:
{
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);
}