AfxFormatString2
Ersetzt die Zeichenfolge, die auf durch lpsz1 für alle Instanzen der Zeichen "%1" dargestellt werden, und die Zeichenfolge, die auf durch lpsz2 für alle Instanzen der Zeichen "%2", in der Vorlagenzeichenfolgenressource dargestellt wird, die von nIDS identifiziert 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 wurde.nIDS
Die ID der Zeichenfolgentabelle Vorlagenzeichenfolge, auf der der Ersatz ausgeführt wird.lpsz1
Eine Zeichenfolge, die die Formatzeichen "%1" in der Vorlagenzeichenfolge ersetzt.lpsz2
Eine Zeichenfolge, die die Formatzeichen "%2" in der Vorlagenzeichenfolge ersetzt.
Hinweise
Die neugeformte Zeichenfolge wird in rString gespeichert.Wenn die Zeichenfolge in der Zeichenfolgentabelle "die Datei %1 gefunden nicht in Verzeichnis %2" ist, enthalten lpsz1 Punkte zu "MYFILE.TXT" und lpsz2 Punkte auf "C:\MYDIR", dann rString die Zeichenfolge "die Datei gefunden MYFILE.TXT nicht im Verzeichnis C:\MYDIR"
Wenn die %1" Formatzeichen "oder "%2" in der Zeichenfolge mehrmals angezeigt werden, wird Unterstützung mehrerer 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