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