2012-02-09 20 views
2

CMFCButtonを使いたいです。私はコンパイルするとき、私はこのエラーを取得:CMFCButtonコンパイルエラー

afxbutton.h(183): warning C4003: not enough actual parameters for macro 'SelectFont' 
afxbutton.h(183): error C2226: syntax error: unexpected type 'HFONT' 

Windowsマクロと競合していると思わ: Windows SelectFont() Macro

私はこの問題を解決するにはどうすればよいですか?

答えて

2

SelectFontはWindowsx.hで定義されています。競合を解決するには、プロジェクト内のWindowsx.hの#includeを見つけ、MFCコントロールの#includeの後に移動します。たぶんあなたのstdafx.hの終わりに。

同じ問題がhere(BCGSoftがMFCコントロールを作成した会社であるため、同じ状況が適用されます)

+0

奇妙に見ることができ、彼らは 'Windowsx.h'が含まれているコードをテストしている必要があります。誰かがバグレポートを提出しましたか?そうするための仕組みはありますか? –

+0

私は暗黙のうちに 'Windowsx.h'ファイルをどこにも含めませんでしたが、' afxbutton.h'を移動して動作しました。 – Smash