ダイアログでの描画方法

[戻る]
ミノモン [E-Mail] 2002/01/22(火) 17:14:38
SDIのOnDrawの中でpDCに対して描画を行えば、描画された線はWindowを最小化した後でも復活
するのですが、ダイアログのピクチャーなどに描かれた線はWindowを最小化してしまうとなくなって
しまいます。
ダイアログベースのプログラムで描画を行いたいのですが、方法を教えて下さい。
ちなみに線や点は描けていますが、基本を全く知りません。
初心者の私にやさしく教えて下さい。

sugar 2002/01/22(火) 19:14:54
恐らく、線を描くロジックを記述した場所がよろしくないのでしょう。
WM_PAINTのメッセージハンドラで行うのがよろしいかと。

ダイアログに直接描くならC***Dlg::OnPaint()で構いませんが、
ピクチャーに描きたいなら、CStaticから派生させたクラスのOnPaint()でやった方がいいでし
ょう。

ミノモン [E-Mail] 2002/01/23(水) 09:41:41
[[解決]]
sugar様
ミノモンです。ありがとうございました。大変うまくできました。

古いスレッドには追加発言できません。