Udostępnij za pośrednictwem


AfxFormatString2

Zastępuje ciąg wskazywanej przez lpsz1 dla wystąpienia znaków "% 1", a ciąg wskazywanej przez lpsz2 dla wystąpienia znaków "% 2", w szablonie zasobu ciągu określonego przez nIDS.

void AfxFormatString2(
   CString& rString,
   UINT nIDS,
   LPCTSTR lpsz1,
   LPCTSTR lpsz2 
); 

Parametry

  • rString
    Odwołanie do CString który będzie zawierać wynikowy ciąg znaków, po wykonaniu zastąpienie.

  • nIDS
    Identyfikator tabeli ciąg ciąg szablonu, na którym przeprowadzana jest zastąpienie.

  • lpsz1
    Ciąg, który zastąpi format znaków "% 1" w ciągu szablonu.

  • lpsz2
    Ciąg, który zastąpi format znaków "% 2" w ciągu szablonu.

Uwagi

Nowo powstałego ciąg jest przechowywany w rString.Na przykład, jeśli ciąg w tabeli ciągów jest "Plik %1 nie został znaleziony w katalogu % 2" lpsz1 wskazuje "MYFILE.TXT", i lpsz2 wskazuje na"C:\MYDIR", następnie rString będzie zawierać ciąg"plik MYFILE.Nie można odnaleźć w katalogu C:\MYDIR TXT"

Jeśli format znaków "% 1" lub "% 2" pojawiają się w ciągu więcej niż jeden raz, wykona wiele elementów zastępczych.Nie muszą być w kolejności numerycznej.

Przykład

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
}

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

AfxFormatString1

Koncepcje

Makra MFC i Globals