AfxFormatString2

Sostituisce la stringa indicata da lpsz1 per tutte le istanze di caratteri "%1 " e la stringa indicata da lpsz2 per le istanze di caratteri "%2 ", nella risorsa della stringa di modello identificata da nIDS.

void AfxFormatString2(
   CString& rString,
   UINT nIDS,
   LPCTSTR lpsz1,
   LPCTSTR lpsz2 
); 

Parametri

  • rString
    Un riferimento a CString che conterrà la stringa risultante dopo la sostituzione viene eseguita.

  • nIDS
    La tabella di stringhe ID stringa di modello in cui la sostituzione verrà eseguita.

  • lpsz1
    Una stringa che sostituirà i caratteri di formato "%1 " nella stringa di modello.

  • lpsz2
    Una stringa che sostituirà i caratteri di formato "%2 " nella stringa di modello.

Note

La stringa) appena viene archiviata in rString.Ad esempio, se la stringa nella tabella di stringhe è "file %1 non trovato nella directory %2 ", i punti di lpsz1 "a" MYFILE.TXT e i punti di lpsz2 "a" C:\MYDIR, quindi rString contengono la stringa "il file MYFILE.TXT non trovato nella directory C:\MYDIR"

Se i caratteri di formato "%1 " o "%2 " vengono visualizzati più volte nella stringa, le sostituzioni più verranno apportate.Non devono rispettare l'ordine numerico.

Esempio

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
}

Requisiti

Header: afxwin.h

Vedere anche

Riferimenti

AfxFormatString1

Concetti

Macro MFC e Globals