アプリ版:「スタンプのみでお礼する」機能のリリースについて

当方VC++.NET2003です。初心者です。

子ダイアログにラジオボタンを配置して、親ダイアログのOKボタンを押した時で、ラジオボタンの値をiniファイルに書込む処理をしようと思っているのですが、うまくいきません。

親ダイアログのOKボタンが押されたときの処理↓

void CDlg::OnBnClickedOk()

CDlgA dlgA; //子ダイアログ

WritePrivateProfileString("PatOptionDlg", "m_radio1", dlgA.m_radio1 , "c:\\Seting.ini"); //m_radio1 が子ダイアログのラジオボタンの値
 OnOK();
}

ビルドすると下記のエラーが出力されます。

WritePrivateProfileStringA' : 3 番目の引数を 'int' から 'LPCSTR' に変換できません。

どうやって dlgA.m_radio1 の値を 'LPCSTR' に変換するのでしょうか?

A 回答 (1件)

dlgA.m_radio1 を文字列にする必要があります。


例えば、

char work[32];
sprintf( work, "%d", dlgA.m_radio1 );

としてから、WritePrivateProfileString の3番目のパラメータを work に変更してみてください。
ちなみに m_radio1 の型がわからないので数値と仮定して書いていますが、適宜変更願います(%dのあたりを)。

この回答への補足

iniファイルに書込みできました!
ありがとうございます。
勉強になりました。

補足日時:2006/04/14 13:41
    • good
    • 0
この回答へのお礼

iniファイルに書込みできました!
ありがとうございます。
勉強になりました。

お礼日時:2006/04/14 13:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています