チャートコントロールのチラつきを抑えるためには?

解決


椰子の木  2004-12-03 07:39:23  No: 87129  IP: [192.*.*.*]

はじめまして。質問させていただきます。

現在、外部機器から取り込んだデータを周期的にチャートコントロールに反映するプログラムを作っています。
プログラムの動作部分はできたのですが、チャートコントロールのチラつきが多いので改善したいとおもっています。
色々やってみたのですが上手い方法が見つからなかったので質問してみました。
どなたか対策をご存知の方、ご教示いただけると幸いです。

編集 削除
花ちゃん  2004-12-03 08:06:29  No: 87130  IP: [192.*.*.*]

>色々やってみたのですが上手い方法が見つからなかったので質問してみました。
とは、どのような事を試されたのでしょうか?  こちらが提案しても
すでに試して見ましたがと言われては!

編集 削除
椰子の木  2004-12-03 10:44:58  No: 87131  IP: [192.*.*.*]

失礼しました。
自分が試してみた操作は以下の4つです

●DrawModeをVtChDrawModeBlitに変更
→特に変化が見られなかったので没

●チャート描画前にRepaintをFalseに設定、描画後にTrueに変更
→同じく変化が見られなかったので没

●描画したチャートをBitbltで転送
→チャートの上にウィンドウが乗ったり、画面外にはみ出ると表示が化けてしまい失敗

●ピクチャボックスにチャートを描画してからsavepictureで画像に保存した後、イメージボックスに表示
→保存された画像にチャートが入っていなかった(ピクチャボックスの背景一色のみの画像だった)ので没

編集 削除
花ちゃん  2004-12-03 12:51:04  No: 87132  IP: [192.*.*.*]

1.クリップボード経由でPictureに表示。(簡単だが表示速度が遅いのが欠点)
http://www.bcap.co.jp/hanafusa/VBdengon/log_5251to5300.htm
の  No.5275 Re:グラフがチカチカする〜

2.API関数のOleDrawを使ってPictureに表示(こちらは結構早い)
http://www.bcap.co.jp/hanafusa/VBdengon/log_5401to5450.htm
の No.5410 Re: グラフがちらつくんですけど

編集 削除
椰子の木  2004-12-03 16:19:16  No: 87133  IP: [192.*.*.*]

2の方法を使って解決しました!
ありがとうございました。

編集 削除