AfxFormatString2
Carrega o recurso de seqüência de caracteres especificada e substitui os caracteres "% 1" e "% 2" para as cadeias de caracteres apontada porlpsz1 e lpsz2.
void AfxFormatString2(
CString& rString,
UINT nIDS,
LPCTSTR lpsz1,
LPCTSTR lpsz2
);
Parâmetros
rString
Uma referência para o CString que irá conter a seqüência de caracteres resultante após a substituição.nIDS
A ID de tabela de seqüência de caracteres da seqüência de caracteres do modelo no qual a substituição será executada.lpsz1
Uma seqüência de caracteres que substituirá o formato de caracteres "% 1" na seqüência de caracteres de modelo.lpsz2
Uma seqüência de caracteres que substituirá o formato de caracteres "% 2" na seqüência de caracteres de modelo.
Comentários
A seqüência de caracteres recém-criada é armazenada no rString. Por exemplo, se a seqüência de caracteres na tabela de seqüência de caracteres é "Arquivo %1 não foi encontrado no diretório % 2"lpsz1aponta para "MYFILE.TXT", e lpsz2aponta para "C:\MYDIR", em seguida rStringirá conter a seqüência de caracteres "Arquivo não encontrado no diretório C:\MYDIR MYFILE.TXT"
Se o formato de caracteres "% 1" ou "% 2" aparecer na seqüência de caracteres de mais de uma vez, serão feitas várias substituições.Eles não são necessário estar em ordem numérica.
Exemplo
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
Cabeçalho: afxwin.h