Tips of VC++ >
ウィンドウ >
ウィンドウのサイズ変更の範囲を制限する
★ 前へ戻る ★ 次へ進む ★
このドキュメントにはサンプルプログラムが含まれています。
ワークスペース
ソースファイル(テキスト)
ウィンドウのサイズを変更するときに灰色の枠が出現しますが、
これがある程度以上や以下にならないようにすることができます。
プロシージャにWM_GETMINMAXINFOメッセージに対応する
ソースを書きます。こんな感じ。
ちなみに、この例はウィンドウの幅と高さの最大サイズを
それぞれ画面の半分のサイズに設定し、
それ以上にならないようにしたもの。
(画面のサイズはGetSystemMetricsで取得できます。)
case WM_GETMINMAXINFO: MINMAXINFO *p; p=(PMINMAXINFO)in_lParam; p->ptMaxTrackSize.x=::GetSystemMetrics(SM_CXSCREEN)/2; p->ptMaxTrackSize.y=::GetSystemMetrics(SM_CYSCREEN)/2; break;