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を使うのが良いと思います。
いつも回答ありがとうございます。
せっかく教えていただきましたが、今一つどのように使い分ければ良いか分かりません。
いろいろなNET上のQ&Aを見ると、同じような初心者の疑問が載っていますが、やはり良く分かりませんでした。
とりあえず現状は、何も不自由していないので良しとして起きます。
只、OnPaintが呼ばれるときは、結局OnDrawを呼んでいると言うことがポイントかなって気もしますが良く分かりません。慣れればそのうち自然と分かってくるような気もするし・・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 関数を用いて表示したセルの内容を、見えている形でコピーする方法 2 2022/09/14 16:36
- Excel(エクセル) Excelで行削除をすると… 1 2023/07/26 11:57
- 物理学 座標変換に関して質問です。参考書に 「力は一般に時間と場所によって異なるから力f(ベクトル)はx,y 3 2022/07/03 20:24
- Excel(エクセル) エクセルの関数いれれますか? 1 2022/03/25 20:39
- 数学 質問の書き方が間違っていたようなので再度質問させていただきます。本当に申し訳ありません 数学に関して 3 2023/01/13 13:14
- ストレス 精神的に疲れたんですけど、生き方が間違ってるからですかね? 3 2022/04/21 15:43
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- 統計学 人の主観を使って判断する例を探しています。 5 2022/06/15 14:57
- 求人情報・採用情報 求人記載・応募の時期よりも、入社可能時期の方が早く記載されている求人について 2 2023/03/15 03:08
- Access(アクセス) スキルシートのエクセルの項目に 2 2023/04/04 22:41
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
MFCでOnPaintのタイミング
C言語・C++・C#
-
画面を強制的に再描画させる方法
C言語・C++・C#
-
OnDrawが呼び出されません
C言語・C++・C#
-
-
4
エディットボックスのフォントを変えたい
C言語・C++・C#
-
5
リソースエディタでスタティックテキストの文字サイズの変更
C言語・C++・C#
-
6
MFC ダイアログ上のID取得について
C言語・C++・C#
-
7
ボタンのオーナードローについて
C言語・C++・C#
-
8
CTreeCtrlのノードごとにアイコンを変えたい
C言語・C++・C#
-
9
C++でネットワークパスのファイルかフォルダの存在かどうかを取得する方法
C言語・C++・C#
-
10
MFCで画像を表示させているのですが、透過表示する方法がわかりません。
C言語・C++・C#
-
11
ビジュアルC++でボタンの有効/無効
C言語・C++・C#
-
12
MFCでbitmapを背景にしてstaticテキストを透過させる方法
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
既定のコンストラクタがない?
-
DebugクラスとTraceクラスの違い
-
C++/CLIからC++の呼び出しで例外
-
System.Net.HttpWebRequest、も...
-
イベントにAddHandlerされてい...
-
FriendとPublicの違い。。。
-
クラスのアドレスを引数として...
-
C++ protectedにアクセス不可
-
派生クラスから基本クラスprote...
-
【ASP.NET】 独自で作成したク...
-
ダイアログ表示時にチェックボ...
-
EditViewクラス 文字色の変更...
-
エディットコントロールのイベ...
-
関数の呼び出し元の検索
-
C#で通常のbuttonコントロール...
-
C++では構造体がメンバ関数をも...
-
メニューを追加した時の実装を...
-
正規表現 [^/]+ の意味を教えて
-
ポインタのキャストについて
-
MFC モードレスDlgについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FriendとPublicの違い。。。
-
既定のコンストラクタがない?
-
(UWSC) 「#32770」の意味わかり...
-
ダイアログ表示時にチェックボ...
-
クラスのアドレスを引数として...
-
C++ protectedにアクセス不可
-
【ASP.NET】 独自で作成したク...
-
MFCアプリのコマンドラインでパ...
-
ダイアログクラスのコントロー...
-
エディットコントロールでEnter...
-
このコンパイルエラーの意味に...
-
CMainFrameクラスの使い方
-
イベントにAddHandlerされてい...
-
MFC モードレスDlgについて
-
MFCのCListCtrlでスクロールを検出
-
privateなメンバ関数をテストす...
-
[MFC] CWnd::MessageBoxの警告...
-
継承を重ねた場合のコストはど...
-
DataGridViewのセルに斜線を引...
-
ボタンのオーナードローについて
おすすめ情報