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;