共用方式為


CStringT::FormatMessage

格式化訊息字串。

void __cdecl FormatMessage(
   UINT nFormatID,
   [, argument]...
);
void __cdecl FormatMessage(
   PCXSTR pszFormat,
   [, argument]...
);

參數

  • nFormatID
    包含未格式化的文字字串的資源識別項。

  • pszFormat
    格式字串至控制項的點。 它會插入會掃描然後相應地格式化。 格式字串類似於執行階段函式 printf式格式字串,不過,前者允許使用參數以任意順序插入。

  • argument
    選擇性引數。

備註

函式需要一個訊息定義做為輸入。 訊息定義由 pszFormat 或從 nFormatID識別的字串資源。 函式會複製格式資訊文字。 CStringT 物件,處理所有內嵌插入序列,如果要求。

注意事項注意事項

FormatMessage 嘗試配置最近格式化字串的系統記憶體。如果此嘗試失敗,則記憶體不足的例外狀況會自動擲回。

每個外掛程式必須遵循 pszFormat 或 nFormatID 參數的對應參數。 在文字中,數個逸出序列會動態格式化訊息支援。 如需詳細資訊,請參閱 Windows SDK的視窗 FormatMessage 函式。

範例

// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;

CAtlString str;
int nAsked = 5;
int nAgree = 4;

str.FormatMessage(_T("%1!d! of %2!d! writers agree: Soccer is %3%!"), 
   nAgree, nAsked, _T("Best"));
ASSERT(str == _T("4 of 5 writers agree: Soccer is Best!"));   

需求

Header: cstringt.h

請參閱

參考

CStringT Class

CStringT::FormatMessageV