AfxFormatString2
Zastępuje ciąg wskazywanego przez lpsz1 dla wystąpienia znaków "%1", a ciąg wskazywanego przez lpsz2 dla wystąpienia znaków "%2" w ciągu szablonu zasobu określonego przez nIDS.
void AfxFormatString2(
CString& rString,
UINT nIDS,
LPCTSTR lpsz1,
LPCTSTR lpsz2
);
Parametry
rString
Odwołanie do CString po wykonaniu podstawianie będzie zawierające wynikowy ciąg.nIDS
Identyfikator tabeli ciągów ciąg szablon, na którym będą wykonywane podstawianie.lpsz1
Ciąg, który zastąpi format znaków "%1" w ciągu szablonu.lpsz2
Ciąg, który zastąpi format znaków "%2" w ciągu szablonu.
Uwagi
Nowo powstałego ciąg jest przechowywany w rString.Na przykład, jeśli ciąg w tabeli ciągów jest "Pliku %1 nie został znaleziony w katalogu %2" lpsz1 wskazuje "MÓJ_PLIK.TXT"i lpsz2 następnie wskazuje na"C:\MYDIR", rString będzie zawierać ciąg"plik MÓJ_PLIK.Nie można odnaleźć w katalogu C:\MYDIR TXT"
Jeśli format znaków "%1" lub "%2" pojawiają się w ciągu więcej niż jeden raz, wiele elementów zastępczych zostaną wprowadzone.Muszą oni być w kolejności numerycznej.
Przykład
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
}
Wymagania
Nagłówek: afxwin.h