• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VisualC++2005 「C2039 SetWindowTextAがCButton のメンバでは無い」と出てしまう。)

VisualC++2005 「C2039 SetWindowTextAがCButton のメンバでは無い」と出てしまう

このQ&Aのポイント
  • VisualC++2005でプロジェクトにMFC拡張DLLを追加し、ボタンにメンバ変数を割り当てるとエラーが出ます
  • エラーの内容は、'SetWindowTextA'が'CButton'のメンバではないというものです
  • 継承されているメンバ関数は問題なく使用できますが、'CButton' 固有のメンバ関数は使用できません

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

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

m_Button.SetWindowText(L"HOGE"); または m_Button.SetWindowText(_T("HOGE")); としたらどうです? これで通るなら、UNICODEモードでコンパイルされています。

sakuzo3
質問者

お礼

解決しました! 教えて頂いた通りのコードでコンパイルが通りました。 なので、文字セットの設定を「UNICODEを使用」から「マルチバイトを使用」に変更し通常通りコンパイルが出来ました。 プロジェクトウィザードでDLLの作成をしようとした時は後から設定を変えなくてはいけないのですね。 勉強になりました。 ありがとうございます。

関連するQ&A

専門家に質問してみよう