AfxFormatString2
Sostituisce la stringa indicata da lpsz1 per tutte le istanze dei 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 della stringa del modello in cui la sostituzione verrà eseguita.lpsz1
Una stringa che sostituisce i caratteri di formato "%1 " nella stringa di modello.lpsz2
Una stringa che sostituisce i caratteri di formato "%2 " nella stringa di modello.
Note
La stringa formata di recente viene archiviata in rString. Ad esempio, se la stringa nella tabella di stringhe è "%1 file non trovato nella directory %2 ", i punti di lpsz1 "MYFILE.TXT" e i punti di lpsz2 "C:\MYDIR", quindi rString conterranno al file MYFILE.TXT la stringa "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 trovarsi nell'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
Intestazione: afxwin.h