• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Cwndクラスの派生クラスmCWndクラスのOnDrawについて)

Cwndクラスの派生クラスmCWndクラスのOnDrawについて

このQ&Aのポイント
  • OnDraw関数が呼び出しされていません。どうすればいいですか?
  • mCWndクラスのOnDraw関数が呼び出しされない問題が発生しています。解決方法を教えてください。
  • CWndクラスの派生クラスmCWndのOnDraw関数が正常に呼び出されません。対処方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

OnDrawは、CWndではなくてCViewクラスのメンバです。 WM_PAINTメッセージのハンドラOnPaintに書いてみてはどうでしょう?

thulala
質問者

お礼

回答ありがとうございました。 よくわかりました。 ---------------------------------------- class mCWnd :public CWnd { public: DECLARE_MESSAGE_MAP() afx_msg void OnPaint() { PAINTSTRUCT lpPaint; CDC *pDC=BeginPaint(&lpPaint); pDC->FillSolidRect(CRect(0,0,300,300),RGB(255,255,255)); pDC->TextOut(0,0,"HELLO"); EndPaint(&lpPaint); return; } afx_msg void OnLButtonDown(UINT nFlags,CPoint point) { AfxMessageBox("子ウインドウ"); Invalidate(); } }; BEGIN_MESSAGE_MAP(mCWnd, CWnd) ON_WM_PAINT() ON_WM_LBUTTONDOWN() END_MESSAGE_MAP() ----------------------------------------

すると、全ての回答が全文表示されます。

関連するQ&A