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 ", puntos de lpsz1 a “MYFILE.TXT”, y puntos de lpsz2 a “C: \MYDIR”, a continuación rString contendrá 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

Header: afxwin.h

Vea también

Referencia

AfxFormatString1

Conceptos

Macros y funciones globales de MFC