No.1ベストアンサー
- 回答日時:
OnPaint関数はWM_PAINTを処理するメッセージハンドラで、
OnDraw関数は、CViewクラスのメンバー関数です。(意味不明かも…)
OnDraw関数は再描画の処理以外に印刷時にも呼ばれるようです。
ちなみに、CViewの中のOnPaint関数は以下のように定義されています。
void CView::OnPaint()
{
// standard paint routine
CPaintDC dc(this);
OnPrepareDC(&dc);
OnDraw(&dc);
}
このように、CViewにWM_PAINTが送られて来た時にはOnDrawが呼ばれているので、
CViewクラスの派生クラスを利用する場合、OnDrawを使うのが良いと思います。
この回答へのお礼
お礼日時:2003/03/07 22:54
いつも回答ありがとうございます。
せっかく教えていただきましたが、今一つどのように使い分ければ良いか分かりません。
いろいろなNET上のQ&Aを見ると、同じような初心者の疑問が載っていますが、やはり良く分かりませんでした。
とりあえず現状は、何も不自由していないので良しとして起きます。
只、OnPaintが呼ばれるときは、結局OnDrawを呼んでいると言うことがポイントかなって気もしますが良く分かりません。慣れればそのうち自然と分かってくるような気もするし・・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【C言語】全角文字の配列を、全...
-
DLLファイルの逆コンパイラにつ...
-
C言語の関数のextern宣言
-
int16_t の _t は何?
-
C言語関数違いについて。
-
gccを行ってもexeファイルが生...
-
c言語
-
C#でTreeViewのCheckBoxのサイ...
-
ArduinoのジャイロモジュールMP...
-
VisualStudio2022でC言語プログ...
-
大量のデータを読み込んで表示...
-
プログラマー達は何故、プログ...
-
c++の勉強方法を教えてくださ...
-
パソコン
-
あんまり考えたくないけど
-
C++でデスクトップGUIアプリ開...
-
C言語について。
-
VisualStudioでC++クラスを追加...
-
C言語でファクト関数を使わずに...
-
Windows Formアプリからコンソ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA チェックボックスをオーバ...
-
FriendとPublicの違い。。。
-
イベントにAddHandlerされてい...
-
既定のコンストラクタがない?
-
ダイアログ表示時にチェックボ...
-
(UWSC) 「#32770」の意味わかり...
-
【ASP.NET】 独自で作成したク...
-
エディットコントロールでEnter...
-
クラスのアドレスを引数として...
-
WindowsAPIのリストビューの...
-
エディットコントロールのイベ...
-
MFCアプリのコマンドラインでパ...
-
ボタンのオーナードローについて
-
正規表現 [^/]+ の意味を教えて
-
C++ protectedにアクセス不可
-
このコンパイルエラーの意味に...
-
MFCのドラッグ&ドロップについて
-
C# 別プロジェクトのフォームを...
-
オーバーライド関数の呼び出し...
-
MFCのCListCtrlでスクロールを検出
おすすめ情報