AfxFormatString2
Substitui a cadeia de caracteres apontada por lpsz1 para todas as instâncias de caracteres “%1 ", e a cadeia de caracteres apontada por lpsz2 para quaisquer instâncias de caracteres “%2 ", o recurso de cadeia de caracteres de modelo identificado por nIDS.
void AfxFormatString2( CString& rString, UINT nIDS, LPCTSTR lpsz1, LPCTSTR lpsz2 );
Parâmetros
rString
Uma referência a CString que conterá a cadeia de caracteres resultante depois que a substituição é executada.nIDS
A identificação da tabela de cadeia de caracteres de uma cadeia de caracteres do modelo em que a substituição será executada.lpsz1
Uma cadeia de caracteres que substitui os caracteres de formato “%1 " na cadeia de caracteres do modelo.lpsz2
Uma cadeia de caracteres que substitui os caracteres de formato “%2 " na cadeia de caracteres do modelo.
Comentários
A cadeia de caracteres recentemente formada é armazenada em rString.Por exemplo, se a cadeia de caracteres na tabela de cadeia de caracteres é Arquivo %1 “não encontrado no diretório %2 ", os pontos de lpsz1 a “MYFILE.TXT”, e os pontos de lpsz2 a “C:\MYDIR”, então rString conterão a cadeia de caracteres “MYFILE.TXT Arquivo não localizado no diretório C:\MYDIR”
Se os caracteres de formato “%1 " ou “%2 " aparece na cadeia de caracteres mais de uma vez, várias alternativas serão feitos.Não precisam ser 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