Compartir a través de


AfxFormatString2

Sustituye la cadena indicada por a lpsz1 para cualquier instancia de los caracteres “%1 ", y la cadena indicada por a lpsz2 para las instancias de los caracteres “%2 ", en el recurso de cadena de la plantilla identificado por nIDS.

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

Parámetros

  • rString
    Una referencia a CString que contendrá la cadena resultante después de realizar la sustitución.

  • nIDS
    El identificador de la tabla de cadenas de la cadena de la plantilla en la que la sustitución se realizará.

  • lpsz1
    Una cadena que reemplazará los caracteres de formato “%1" en la cadena de la plantilla.

  • lpsz2
    Una cadena que reemplazará los caracteres de formato “%2" en la cadena de la plantilla.

Comentarios

La cadena recién formado se almacena en rString. Por ejemplo, si la cadena en la tabla de cadenas es “archivo %1 no se encuentra en el directorio %2 ", los puntos de lpsz1 “MYFILE.TXT”, y los puntos de lpsz2 “C:\MYDIR", a rString contendrán el archivo MYFILE.TXT de la cadena “no se encontró en el directorio C:\MYDIR"

Si los caracteres de formato “%1 " o “%2 " aparecen en la cadena más de una vez, las sustituciones varios se crearán. No tienen que estar por orden numérico.

Ejemplo

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
}

Requisitos

Encabezado: afxwin.h

Vea también

Referencia

AfxFormatString1

Conceptos

Macros y variables globales de MFC