プログラムを起動した時のウィンドウの表示自体は出来るのですが、
AnimateWindow API を使用したくなって、そこで行き詰まりました。
この API はウィンドウの表示や非表示のどちらかを行います。
なので、API を使用する前にウィンドウの位置情報等を SetWindowPlacement API 等で
あらかじめ設定しておかなければ意図した通りにアニメーションさせることが出来ず
良くありません。。。
当てはめると、上記の「API を使用する前」と言うのは、ウィンドウを表示する前のことです。
で、位置情報は座標とサイズと最大化しているかどうかのフラグです。
どれも GetWindowPlacement API で分かりますし、
どれも SetWindowPlacement API で設定出来ます。
問題は設定する時です。
ウィンドウを表示せずに座標とサイズと最大化しているかどうかのフラグを
設定しなければなりません。
座標とサイズは問題ありませんが、最大化しているかどうかのフラグに問題がありました。
ShowWindow API や SetWindowPos API や SetWindowPlacement API のどれでも
フラグ自体は設定出来ますが、どれも設定する序でにウィンドウを表示してしまうのです。
これでは AnimateWindow API を使用することが出来ない。
ヘルプー!(笑
スポンサーサイト