• 締切済み

GetDCの引数や戻り値

タイトルに記載の関数に限らないのですが、msdnなどを見ると、 同じ関数でも引数と戻り値が異なるのですが、どういう事か教えていただけないでしょうか? 例)GetDCの場合 HDC GetDC( HWND hWnd // ウィンドウのハンドル ); 一方では CDC* GetDC( ); SDKとMFCの違いという事でしょうか? もしその場合、MFCのソースにてSDKの関数は記述できないという事でしょうか? というか、MFCとかSDKっていうのは何に依存するのでしょうか? (プロジェクト?クラス?) 思いっきり初心者なのでどなたか教えてくださいm(__)m または、参考になるホームページなどがございましたらご教授願いますm(__)m

みんなの回答

回答No.1

SDKの関数と、MFCの関数は、同じ名前であっても「クラスが異なる」ので「別の関数」です。 HDC GetDC(HWND hWnd); は「名前なしクラス」に属す、ライブラリ関数です。 CDC* GetDC(); は「CWndクラス」に属し、メンバ関数です。メンバ関数ですので、CWndオブジェクトが無ければ呼び出せません。 両方を同時に使用する場合は、それぞれのヘッダーファイルをインクルードして使用します。

ya-cha
質問者

お礼

ご回答ありがとうございますm(__)m 質問とはずれてしまいますが、使いたい関数から、「何をインクルードすべきか」というのが簡単に分かるようなホームページなりツールのようなものはございますでしょうか?

ya-cha
質問者

補足

すいません、お礼に記載の内容は解決済みです。 (msdnに載ってました) >両方を同時に使用する場合は、それぞれのヘッダーファイルを >インクルードして使用します。 とのことですが、エラーになってしまいました・・・。 明示的に記述する方法などが必要なのでしょうか?

関連するQ&A