プロが教える店舗&オフィスのセキュリティ対策術

環境:WinXP, VS2005
WinAPIでウィンドウプロシージャのWM_SIZEメッセージを使えば
最大化状態などウィンドウの状態を調べることができますが、
プロシージャを直接使わないでするような方法はあるのでしょうか?

A 回答 (1件)

★アドバイス


・状態を取得するには IsZoomed()、IsIconic() 関数を利用します。
 これを利用すると『最大化』『最小化』『普通の状態』を区別できます。

if ( IsZoomed(hWnd) ){
   :
 最大化状態
   :
}
else if ( IsIconic(hWnd) ){
   :
 最小化状態
   :
}
else{
   :
 普通の状態
   :
}

その他 ShowWindow() 関数などがあるので状態を変更したいときに使います。

// 最大化
ShowWindow( hWnd, SW_MAXIMIZE );

// 最小化
ShowWindow( hWnd, SW_MINIMIZE );

// 元に戻す
ShowWindow( hWnd, SW_RESTORE );

// 最小化する
CloseWindow( hWnd );

// 最小化から元に戻す
OpenIcon( hWnd );

等があります。
    • good
    • 0
この回答へのお礼

かなり詳しい解説ありがとうございます!
全部が全部今の私に必要なものでした。
これからも色々とご指導頂きにやってくるかもしれませんがよろしくお願いいたします m(_ _)m

お礼日時:2008/02/14 02:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!