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