Aracılığıyla paylaş


CStringT::FormatMessage

İleti dize biçimlendirir.

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

Parametreler

  • nFormatID
    Biçimlendirilmemiş bir ileti metnini içeren dize kaynak tanımlayıcısıdır.

  • pszFormat
    Denetim Biçimlendir dizeye işaret ediyor.Onu ekler taranmış ve buna uygun olarak biçimlendirilmiş.Biçim dizesi çalışma zamanı işlevine benzer, printf-stili biçim dizeleri dışında rasgele bir sırada eklenen parametreler için izin verir.

  • argument
    İsteğe bağlı bağımsız değişkeni.

Notlar

İşlev, giriş olarak bir ileti tanımı gerektirir.İleti tanımına göre belirlenir pszFormat veya dize kaynağı tarafından tanımlanan nFormatID.Bu işlev için biçimlendirilmiş ileti metni kopyalar CStringT nesne, katıştırılmış herhangi bir işlem sıraları isteniyorsa Ekle.

[!NOT]

FormatMessageYeni biçimlendirilmiş dize için sistem belleği ayırmayı dener.Bu girişim başarısız olursa, bir bellek özel durumu otomatik olarak atılır.

Her INSERT karşılık gelen bir parametre aşağıdakilerin kurulu olması gerekir pszFormat veya nFormatID parametresi.İleti metni içinde birkaç kaçış sıraları message dinamik olarak biçimlendirmek için desteklenir.Daha fazla bilgi için bkz: Windows FormatMessage , işlev Windows SDK.

Örnek

// 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!"));   

Gereksinimler

Başlık: cstringt.h

Ayrıca bkz.

Başvuru

CStringT sınıfı

CStringT::FormatMessageV