• ベストアンサー

最小化ボタンを押した時の通知

WinXP,SDKです。 プログラム終了時にツールバーのサイズを記憶しています。 画面を表示した状態で終了されれば問題なく取得出来るのですが、 画面を最小化したまま終了されると、正しい位置が取得出来ません。 そこで、最小化した時にも記憶しようと思ったのですが WM_SIZEでSIZE_MINIMIZEDを捕まえても、すでに最小化されてからここに来るらしく、正しくツールバーのサイズは取得出来ませんでした。 最小化される直前(ツールバーのサイズが取得出来る時)というのは、何かメッセージが飛んでくるものなのでしょうか? それとも、ツールバーのサイズを記憶するのに別なタイミングがありますでしょうか? よろしくお願い致します。

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

  • ベストアンサー
noname#208124
noname#208124
回答No.2

WM_SYSCOMMANDでWPARAM == SC_MINIMIZEの時

mm666
質問者

お礼

ありがとうございます。 正しく取得出来る事が確認出来ました。 助かりました。

その他の回答 (1)

noname#259269
noname#259269
回答No.1

ツールバーのサイズが変わった時にメモリに保存し、終了時に書き出せば何も問題は起きないかと思うのですが。。。 理想的にはサイズ変更時にレジストリなどに書き出してしまえば、不具合で急にアプリが落ちても記憶されますよ。

mm666
質問者

お礼

ありがとうございます。 確かに終了時ではアプリケーションエラーなどで落ちた時に対応出来ないですね。 レジストリを使用して良いか確認後に、このような手法に変更したいと思います。ありがとうございました。

関連するQ&A