ピクチャーコントロールへの描画方法について
お世話になります、fujitomoです。
現在、Visual Studio2005にてC++のダイアログベースのアプリケーションを作成しており、行き詰った箇所があったため質問させて頂きました。
アプリケーションの内容としては
現在、アプリケーションで、ダイアログベース上にピクチャーコントロールを2つ設置し、それぞれに波形を描画させています。
ピクチャーコントロールへの波形の描画にはメモリデバイスコンテキストを使い、それぞれ波形描画用のCStatic派生クラスを作成し、そのクラスを
SubclassDlgItem
でメインダイアダイアログのサブクラスとし、描画間隔として、それぞれの描画クラス内で
SetTimer(1,10,NULL)
でタイマーイベントを起こし、メモリデバイスコンテキストの描画更新をしています。
ここで質問させていただきたい事なのですが、
2つのピクチャーコントロールのうち、1つのピクチャーコントロールへのみ波形描画を実行させているときはピクチャーコントロールの端から端まで描画が約7秒かかるのに対し、
2つのピクチャーコントロールの描画を同時に実行させた場合には端から端までで約11秒もかかってしまいます。
これを何とか、1つのピクチャーコントロールへの描画時間と同じ時間まで早く出来ればなと思っているのですが、どの様に工夫すれば時間短縮をさせることが出来ますでしょうか?
2つのクラスでそれぞれ10msのタイマーを動かしているのが問題なのかと思い、メインダイアログで10msのタイマーイベントを発生させ、それぞれの描画クラスに描画更新のメッセージを送信させるようにコードを変更してみたのですが、やはり同じ結果となりました。
開発環境は
Widows CE 6.0
Visual Studio 2005
です。
ご意見、ご回答をお待ちしております。よろしくお願い致します。