ピクチャボックスへの描画 – プログラミング – Home

ピクチャボックスへの描画
 
通知
すべてクリア

[解決済] ピクチャボックスへの描画


ゆう
 ゆう
(@ゆう)
ゲスト
結合: 23年前
投稿: 114
Topic starter  

はじめまして、ゆうと申します。

MFC SDI FormView でピクチャボックスに画像を表示させるプログラムを作っているので
すが、
ビュークラスの OnPaint() または OnDraw() でピクチャボックスに画像を描画すると、
一瞬だけ表示して消えてしまいます。
Sleep(500) を入れて確認してみたのですが、ビュー→画像→コントロールの順に描画さ
れるので
画像が消えてしまうようです。

全てのコントロールの再描画後に送られるメッセージってないのでしょうか?
やはり CStatic の派生クラスを作り、その OnPaint() 内で画像を表示させないと駄目
なのでしょうか?

環境は
WinXP,
VC++6.0 SP5,
MFC SDI FormView
です。よろしくお願いします。


引用未解決
トピックタグ
渋木宏明(ひどり)
 渋木宏明(ひどり)
(@渋木宏明(ひどり))
ゲスト
結合: 22年前
投稿: 196
 

>全てのコントロールの再描画後に送られるメッセージってないのでしょうか?

一般的に、そういう構造にはしないものです>WindowsGUIアプリ

>やはり CStatic の派生クラスを作り、その OnPaint() 内で画像を表示させないと駄

>なのでしょうか?

それも手ですが、せっかくピクチャボックスを使うなら、ウィンドウに直接描画するの
ではなく、ビットマップに書き込みを行って、それをピクチャボックスに渡せばいいの
では?

再描画の処理なんか全部まとめてピクチャボックスがやってくれますよ。


返信引用
ゆう
 ゆう
(@ゆう)
ゲスト
結合: 23年前
投稿: 114
Topic starter  

素早いレスありがとうございます。
>再描画の処理なんか全部まとめてピクチャボックスががやってくれますよ。
そうだったんですか、知らなかったです。

おかげで処理が実現できました。
ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました