• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MFC VC++ 6.0 使用 )

MFC VC++ 6.0 使用 class patchmodel の実行にエラーが発生する

このQ&Aのポイント
  • MFC VC++ 6.0 使用の class patchmodel において、GetDC関数とReleaseDC関数の呼び出しにエラーが発生しています。
  • CModel::OnDraw関数を避けて、簡単な例としてGetDC関数を試して見ましたが、うまくいきません。
  • GetDC関数の使い方に誤りがあるのでしょうか?ご教示いただけないでしょうか?

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

  • ベストアンサー
  • 405
  • ベストアンサー率50% (17/34)
回答No.2

>GetDC の使い方を まちがえているのでしょうか? 記載のソースでは間違えていると言えます。 CWnd::GetDC()を呼び出す事を期待して組まれているようですが、 patchmodelはCWndの派生クラスでは無いので、いわゆるプラットフォームSDKのHDC GetDC(HWND hWnd);が呼び出されます。 CWnd::GetDC()とプラットフォームSDKのGetDCでは、用法がまったく違うので、patchmodelでCWnd::GetDC()を利用するには結構な工夫が必要になります。 CModel内に関数を作って、そこで描画するのでは解決しませんか?

akagenoanfan
質問者

お礼

はい。 そうしてみます。初歩的質問におこたえいただき ありがとうございます。

その他の回答 (1)

  • phoenix343
  • ベストアンサー率15% (296/1946)
回答No.1

まず質問。 GetDC関数はどのクラスのメンバ関数だかわかっていますか? 分かっているのなら、なぜ何の派生も無いクラスpatchmodelで使っているのでしょうか? 上記の質問がわからないようなら、C++言語の勉強をオススメします。

関連するQ&A