AfxFormatString2
Ersetzt die Zeichenfolge, die von lpsz1 für alle Instanzen der Zeichen "%1 " dargestellt werden, und die Zeichenfolge, die von lpsz2 für alle Instanzen der Zeichen "oder "%2", in der Vorlagenzeichenfolgenressource gezeigt wird, die durch nIDS bezeichnet wird.
void AfxFormatString2(
CString& rString,
UINT nIDS,
LPCTSTR lpsz1,
LPCTSTR lpsz2
);
Parameter
rString
Ein Verweis auf CString, das die resultierende Zeichenfolge enthält, nachdem der Ersatz ausgeführt.nIDS
Die ID der Vorlagenzeichenfolge Zeichenfolgentabelle, auf der der Ersatz ausgeführt wird.lpsz1
Eine Zeichenfolge, die die Zeichen im "%1 " in der Vorlagenzeichenfolge ersetzt.lpsz2
Eine Zeichenfolge, die die Zeichen im "oder "%2" in der Vorlagenzeichenfolge ersetzt.
Hinweise
Die neugeformte Zeichenfolge wird in rString gespeichert. Wenn die Zeichenfolge in der Zeichenfolgentabelle "die Datei %1 gefunden nicht im Verzeichnis %2" ist, enthalten lpsz1 auf "MYFILE.TXT" und lpsz2 auf "C:\MYDIR", dann rString die Zeichenfolge "Datei nicht gefunden MYFILE.TXT im Verzeichnis C:\MYDIR"
Wenn die Zeichen im "%1 " oder "oder "%2" in der Zeichenfolge wird mehrmals angezeigt, mehreren Ersetzung gemacht. Sie müssen nicht in zahlenmäßiger Reihenfolge sein.
Beispiel
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
}
Anforderungen
Header: afxwin.h