AfxFormatString2
Zastępuje ciąg wskazywanej przez lpsz1 dla wystąpienia znaków "% 1", a ciąg wskazywanej przez lpsz2 dla wystąpienia znaków "% 2", w szablonie zasobu ciągu określonego przez nIDS.
void AfxFormatString2(
CString& rString,
UINT nIDS,
LPCTSTR lpsz1,
LPCTSTR lpsz2
);
Parametry
rString
Odwołanie do CString który będzie zawierać wynikowy ciąg znaków, po wykonaniu zastąpienie.nIDS
Identyfikator tabeli ciąg ciąg szablonu, na którym przeprowadzana jest zastąpienie.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 "Plik %1 nie został znaleziony w katalogu % 2" lpsz1 wskazuje "MYFILE.TXT", i lpsz2 wskazuje na"C:\MYDIR", następnie rString będzie zawierać ciąg"plik MYFILE.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, wykona wiele elementów zastępczych.Nie muszą 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