Partilhar via


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

Consulte também

Conceitos

Macros do MFC e globais

Referência

AfxFormatString1