通知
すべてクリア
Topic starter
2003年1月30日 3:20 PM
はじめまして、ゆうと申します。
MFC SDI FormView でピクチャボックスに画像を表示させるプログラムを作っているので
すが、
ビュークラスの OnPaint() または OnDraw() でピクチャボックスに画像を描画すると、
一瞬だけ表示して消えてしまいます。
Sleep(500) を入れて確認してみたのですが、ビュー→画像→コントロールの順に描画さ
れるので
画像が消えてしまうようです。
全てのコントロールの再描画後に送られるメッセージってないのでしょうか?
やはり CStatic の派生クラスを作り、その OnPaint() 内で画像を表示させないと駄目
なのでしょうか?
環境は
WinXP,
VC++6.0 SP5,
MFC SDI FormView
です。よろしくお願いします。
2003年1月30日 3:27 PM
>全てのコントロールの再描画後に送られるメッセージってないのでしょうか?
一般的に、そういう構造にはしないものです>WindowsGUIアプリ
>やはり CStatic の派生クラスを作り、その OnPaint() 内で画像を表示させないと駄
目
>なのでしょうか?
それも手ですが、せっかくピクチャボックスを使うなら、ウィンドウに直接描画するの
ではなく、ビットマップに書き込みを行って、それをピクチャボックスに渡せばいいの
では?
再描画の処理なんか全部まとめてピクチャボックスがやってくれますよ。
Topic starter
2003年1月30日 3:58 PM
素早いレスありがとうございます。
>再描画の処理なんか全部まとめてピクチャボックスががやってくれますよ。
そうだったんですか、知らなかったです。
おかげで処理が実現できました。
ありがとうございました。