Compartilhar via


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 as instâncias de caracteres “%2 ", no 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 ID da tabela de cadeia de caracteres da cadeia de caracteres de modelo no qual a substituição será executada.

  • lpsz1
    Uma cadeia de caracteres que substitui os caracteres de formato “%1 " na cadeia de caracteres de modelo.

  • lpsz2
    Uma cadeia de caracteres que substitui os caracteres de formato “%2 " na cadeia de caracteres de 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 “%1 não é Arquivo localizado no diretório %2 ", os pontos de lpsz1 a “MYFILE.TXT”, e os pontos de lpsz2 a “C:\MYDIR", em rString conterá a cadeia de caracteres “Arquivo MYFILE.TXT não localizado no diretório C:\MYDIR"

Se os caracteres de formato “%1 " ou “%2 " aparecerão na cadeia de caracteres mais de uma vez, várias substituições serão feitas. Não precisam 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

Consulte também

Referência

AfxFormatString1

Conceitos

Macros e globais MFC