Partager via


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

Voir aussi

Référence

AfxFormatString1

Concepts

Macro MFC et Globals