Freigeben über


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

Siehe auch

Referenz

AfxFormatString1

Konzepte

MFC-Makros, globale Funktionen und globale Variablen