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