• ベストアンサー

WinAPIにてWM_SIZE以外の方法で最大化を検出したい

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

質問者が選んだベストアンサー

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.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 ); 等があります。

noname#88356
質問者

お礼

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

関連するQ&A