文字列リテラルがプログラムの Unicode および ANSI 設定に適合するように自動的に変換されます。これにより、CString のフォーマット関数が正しく動作するようになります。_T() マクロは、文字列をプログラムがコンパイルされている文字セット(Unicode または ANSI)に合わせて自動的に調整する。
// 動的な小数点桁数のフォーマット指定
CString strFmt;
strFmt.Format(_T(“%%.%df”), iCnt); // iCnt は int が想定されているので、_T() で囲む
// 浮動小数点数のフォーマット
CString strVal;
strVal.Format(_T(“%.4f”), rTime); // rTime は double または float が想定されている
// 整数のフォーマット
strVal.Format(_T(“%d”), static_cast(m_pParent->m_SquareData.GetSize())); // size_t から int へのキャストが必要な場合


コメント