Aracılığıyla paylaş


AfxFormatString2

Tarafından işaret dize ile değiştirir lpsz1 "% 1" karakter ve dize tarafından işaret tüm örnekleri için lpsz2 tarafından tanımlanmış şablon dize kaynağı "% 2" karakter tüm örnekleri için nIDS.

void AfxFormatString2(
   CString& rString,
   UINT nIDS,
   LPCTSTR lpsz1,
   LPCTSTR lpsz2 
); 

Parametreler

  • rString
    Başvuru CString , içeren sonuç dizesi değişimi gerçekleştirildikten sonra.

  • nIDS
    Yedek gerçekleştirilecek şablon dize dize tablosu kimliği.

  • lpsz1
    Biçimini değiştirecek bir dize "% 1" şablonu dizesi karakter.

  • lpsz2
    Biçimini değiştirecek bir dize şablonu dizesi "% 2" karakter.

Notlar

Yeni oluşturulmuş dize depolanan rString.Örneğin, dize dize tablosunda "Dosyası %1% 2 dizinde bulunamadı" ise lpsz1 gösterdiği "için MYFILE.txt"ve lpsz2 "C:\MYDIR", sonra işaret rString " dosyası MYFILE. içerecektirtxt"C:\MYDIR dizinde bulunamadı

"% 1" Biçiminde karakter veya birden fazla "% 2" dizesini görünmesi, birden fazla alternatifleri sunulacaktır.Sayısal sırada olması gerekmez.

Örnek

void DisplayFileNotFoundMessage(LPCTSTR pszFileName, LPCTSTR pszDirectory)
{
   CString strMessage;

   // The IDS_FILENOTFOUND string resource contains "Error: File %1 not 
   // found in directory %2"
   AfxFormatString2(strMessage, IDS_FILENOTFOUND2, pszFileName, pszDirectory);
   // In the previous call, substitute the actual file and directory 
   // names into the message string
   AfxMessageBox(strMessage);  // Display the error message
}

Gereksinimler

Başlık: afxwin.h

Ayrıca bkz.

Başvuru

AfxFormatString1

Kavramlar

mfc makrolar ve Globals