- ベストアンサー
繰り返し処理の方法
::OnDrawを10ミリ秒くらいの間隔で繰り返し実行する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
::OnDraw の表記はグローバルネームスペースの関数ですから、MFC の CView::OnDraw などとは(同名だが)無関係の(おそらく)独自関数ということになりますが、そうなのでしょうか。 もしも、MFC を使っていて、メンバ関数の OnDraw を意図しているなら、OnTimer で Invalidate メンバ関数を呼ぶという手があるかと思います。(「くらい」の精度でいいならば) 但し、ちらつく可能性は高いです。仮に10msで画面更新しても普通の人間には判別できませんし、具体的な意図がわかりませんがあまりお勧めできません。 OnDraw がただの独自関数なら、SetTimer のハンドラから呼び出すとか、スレッドを作って Sleep(10); でループするとかが、比較的お手軽かと。
お礼
Timer関係のヘルプを呼んでいろいろ試したところ予定の動作が確認できました。ありがとうございました。