MFCで、VC++2005です。
値型から文字列型に変換したいのですが?
簡単な方法はございませんでしょうか?
> 値型から
とは?
int型とかdouble型とかそういうことをおっしゃっていますか?
MFCならCString::Formatでできますよ。
(C言語の初歩であるprintfを知っていれば簡単に使えるはず)
どのように記述したらいいものでしょうか?
今、String::Formatについてしらべてるところなんですけど
良い、参考に出会えませんでして。
>今、String::Formatについてしらべてるところなんですけど
>良い、参考に出会えませんでして。
ヘルプ(MSDN)みましたか?
プログラマならそれぐらいやってもらいたいのですけど。
それと、StringではなくCStringです。
String::FormatだとMFCではなく、CLRの記述になってしまいます。
ちなみにヘルプにはCStringT::Formatで載っていると思われます。
一応URI載せます。
http://msdn2.microsoft.com/ja-jp/library/18he3sk6(VS.80).aspx
そこから
>詳細については、「printf 関数と wprintf 関数の書式指定フィールド」および
>「sprintf、_sprintf_l、swprintf、_swprintf_l、__swprintf_l」を参照してください。
のリンクまでいってよく読んでください。
鍛えられてますね。
みんなそうやって覚えていくのかも。
ちょっとくぐったら、すぐみつかりました。
次からは、自分で探しましょう。
http://homepage3.nifty.com/mitui707/VisualC/VCtype.html/
http://homepage3.nifty.com/mitui707/VisualC/VCtchar.html/
すいません、ご教授ありがとうございます。
上記のサイトを参考にしましたが、↓のコードではエラーが出ます。
上級者様にはアホみたいな質問かもしれませんが、
相手してやってください。よろしくお願いします。
CString sCode ;
int i;
i = 5;
sCode.Fomat( "%d", i );
SetDlgItemText(IDC_EDIT1,sCode);
ちなみにエラー表示は
エラー 1 error C2039: 'Fomat' : 'ATL::CStringT<BaseType,StringTraits>' のメンバではありません。
でした。
Unicodeライブラリを使ってますね。
CString sCode ;
int i = 5;
sCode.Fomat( _T("%d"), i );
SetDlgItemText(IDC_EDIT1,sCode);
で通るはずです。
Unicodeのなんたるかは、Unicode、2バイト文字、ワイド文字列、などで検索してみてください。
アプリは、最初につくる時、MFCアプリケーションウィザードの、「アプリケーションの種類」のページで、「ユニコードライブラリを使用する」のチェックを外せば、剤囲ヨさんの最初のコードで通るようになります。
Format
....です
>ouhさん
いきなり現れてくださって即解決です!ありがとうございます!
他の親切に教えてくださった、Blueさん、もんじろうさん
ありがとうございます!
それでは失礼させていただきます。
ツイート | ![]() |