创建以C(MFC)格式化的字符串

时间:2012-08-15 13:36:25

标签: c++ visual-studio-2010 mfc

如何在VC ++(Visual Studio 2010)中创建格式化字符串?

我可以这样创造:

CString str;
str.Format("%d bla %d", 10, 20);

但我想要像:

CString str = MACRO_OR_FUNCTION("%d bla %d", 10, 20);

我知道如何实现它,但如果它是由MFC实现的话,我更愿意使用它。

我的问题是:我在MFC中的宏或函数还是某些lib库?如果它在MFC中有例如我不会实现我的版本。我更愿意使用它。

1 个答案:

答案 0 :(得分:3)

您需要声明一个函数。

CString fn_s_Format( LPCTSTR pctszFormat, ... )
{
    CString s ;

    va_list argList;
    va_start( argList, pctszFormat );
    s.FormatV( pctszFormat, argList );
    va_end( argList );

    return s ;
}