AfxFormatString2
Remplace la chaîne pointée pointe vers lpsz1 pour toutes les instances des caractères « %1 ", et la chaîne pointée pointe vers lpsz2 pour toutes les instances des caractères « %2 ", dans la ressource de type chaîne en modèle identifiée par nIDS.
void AfxFormatString2(
CString& rString,
UINT nIDS,
LPCTSTR lpsz1,
LPCTSTR lpsz2
);
Paramètres
rString
Une référence à CString qui contiendra la chaîne résultante après la substitution soit exécutée.nIDS
L'ID de table de chaînes de la chaîne de modèle sur lequel la substitution est exécutée.lpsz1
Une chaîne qui remplace les caractères de format « %1 " dans la chaîne de modèle.lpsz2
Une chaîne qui remplace les caractères de format « %2 " dans la chaîne de modèle.
Notes
La chaîne récemment formée est stockée dans rString.Par exemple, si la chaîne dans la table de chaînes est « fichier %1 introuvable dans le dossier %2 ", les points d' lpsz1 à « MYFILE.TXT », et les points d' lpsz2 à « C:\MYDIR », l' rString contiendront la chaîne « fichier MYFILE.TXT introuvable dans le dossier C:\MYDIR »
Si les caractères de format « %1 " ou « %2 " apparaissent dans la chaîne plusieurs fois, plusieurs substitutions sont effectuées.Elles ne doivent pas être dans la commande numérique.
Exemple
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
}
Configuration requise
En-tête : afxwin.h