- ベストアンサー
※ 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関数の使い方に誤りがあるのでしょうか?ご教示いただけないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>GetDC の使い方を まちがえているのでしょうか? 記載のソースでは間違えていると言えます。 CWnd::GetDC()を呼び出す事を期待して組まれているようですが、 patchmodelはCWndの派生クラスでは無いので、いわゆるプラットフォームSDKのHDC GetDC(HWND hWnd);が呼び出されます。 CWnd::GetDC()とプラットフォームSDKのGetDCでは、用法がまったく違うので、patchmodelでCWnd::GetDC()を利用するには結構な工夫が必要になります。 CModel内に関数を作って、そこで描画するのでは解決しませんか?
その他の回答 (1)
- phoenix343
- ベストアンサー率15% (296/1946)
回答No.1
まず質問。 GetDC関数はどのクラスのメンバ関数だかわかっていますか? 分かっているのなら、なぜ何の派生も無いクラスpatchmodelで使っているのでしょうか? 上記の質問がわからないようなら、C++言語の勉強をオススメします。
お礼
はい。 そうしてみます。初歩的質問におこたえいただき ありがとうございます。