再描画

解決


うんがろ  2002-12-19 13:44:40  No: 50852  IP: [192.*.*.*]

ボタンを押すことによってピクチャーボックス内に描かれた物が
ウインドウを閉じたり、サイズをかえたときに消えてしまいます。
消えないようにするにはどうしたらよいですか?
つまりビットマップの再描画のやりかたを教えてください?

編集 削除
YuO  2002-12-19 14:08:03  No: 50853  IP: [192.*.*.*]

どのように描画したかによりますが,
WM_PAINTメッセージが来たら再び描画すればいいだけでは?

編集 削除
うんがろ  2002-12-19 14:14:19  No: 50854  IP: [192.*.*.*]

ViewクラスにOnButtunという名前のボタンをつくりました
このボタンを押すとあるデータのグラフが描画されます
ビットマップ保持というべきでしょうか、とにかく、消えないようにしたいです

編集 削除
YuO  2002-12-19 16:35:56  No: 50855  IP: [192.*.*.*]

データはDocumentクラスがもっているのでしょうから,
それを元にOnDrawで描画するようにしてやればいいです。

描画処理を分散させず,最初の描画からOnDrawに任せた方が楽ですけどね。

編集 削除
うんがろ  2002-12-19 19:16:59  No: 50856  IP: [192.*.*.*]

アプリーケーションがSDIなんです・・

編集 削除
YuO  2002-12-19 20:28:41  No: 50857  IP: [192.*.*.*]

SDIでもDocument/Viewアーキテクチャは使えますが……(というか使うのが普通)。
まぁ,Document/Viewじゃなくても,データを保持しておいて,
OnDrawで再度描画すれば済む話でしょう?

編集 削除
うんがろ  2002-12-20 09:48:41  No: 50858  IP: [192.*.*.*]

具体的な使用例を教えていただいたら助かります

編集 削除
うんがろ  2002-12-20 13:14:47  No: 50859  IP: [192.*.*.*]

おk

編集 削除