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