Mesoscopic Programming

タコさんプログラミング専門

Tips #022 ウィンドウ最大化前のウィンドウサイズ

メモです

ウィンドウを最大化した状態で終了したときの元のウィンドウサイズの取得方法について、まだ書いてなかったようなので忘れないように書いときます。
GetWindowPlacement() という目的に合致した関数がありまんた。
以下はプロファイルに保存するためのサンプルプログラムです。

VOID Window :: SaveWindowPos()
{
    WINDOWPLACEMENT wp;

    GetWindowPlacement( hwnd, & wp );

    SetProfInt( GetSectionName(), keyLeft,   wp.rcNormalPosition.left );
    SetProfInt( GetSectionName(), keyTop,    wp.rcNormalPosition.top );
    SetProfInt( GetSectionName(), keyWidth,  wp.rcNormalPosition.right  - wp.rcNormalPosition.left );
    SetProfInt( GetSectionName(), keyHeight, wp.rcNormalPosition.bottom - wp.rcNormalPosition.top );
}

以上です。