WM_PAINTで再描画 – プログラミング – Home

通知
すべてクリア

WM_PAINTで再描画


sya
 sya
(@sya)
ゲスト
結合: 23年前
投稿: 5
Topic starter  

MFCで、ひとつのイメージを持つダイアログから、ボタンを押すと自分が作成した
CFrameWndを継承したウィンドウが表示されるプログラムを作成しました。
しかし、このダイアログとウィンドウが重なっているとこのウィンドウを閉じたと
きに、ダイアログのイメージが再描画されず消えたままになってしまいます。
このような場合、WM_PAINTはダイアログに対して送られないのでしょうか。
また、もし自分でWM_PAINTを送る場合は、どのようにしたらよいのでしょうか。


引用解決済
トピックタグ
Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 761
 

>このような場合、WM_PAINTはダイアログに対して送られないのでしょうか。

送られると思います。

OnPaint()内に再描画のコードを書かれていますか?


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

レスありがとうございます。

>OnPaint()内に再描画のコードを書かれていますか?

はい、書いています。

自分でいろいろ試してみたのですが、ピクチャのプロパティの「タイプ」が「四角」
になっていたのを、「フレーム」に直したらちゃんと再描画されました。
この「四角」と「フレーム」の違いで、再描画に何か影響を及ぼすのでしょうか。
ご存知でしたら教えてください。

ちなみに、上で書いた「イメージ」は「ピクチャ」の間違いでした。すみません。


返信引用
Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 761
 

>この「四角」と「フレーム」の違いで、再描画に何か影響を及ぼすのでしょうか。

私の環境では、どちらでも再描画されましたけど・・・
スタイルは SS_BLACKRECT, SS_BLACKFRAME でした。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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