Freigeben über


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

Siehe auch

Referenz

AfxFormatString1

Konzepte

MFC-Makros und -globale Werte