Поделиться через


AfxFormatString2

Замените строку, указанную в lpsz1 для всех экземпляров символов "%1 " и строку, указанную в lpsz2 для всех экземпляров символов "%2 ", строки в указанном ресурсе шаблона nIDS.

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

Параметры

  • rString
    Ссылка на CString, будет содержать возникающую строку после подстановка будет выполняться.

  • nIDS
    Идентификатор строки шаблона строк таблицы, в которой будет выполняться подстановка.

  • lpsz1
    Строка, которая заменяет символы формата "%1 " в строке шаблона.

  • lpsz2
    Строка, которая заменяет символы формата "%2 " в строке шаблона.

Заметки

Вновь сформированная строка хранится в rString.Например, если строка в таблице строк "%1 файл не найден в каталоге " %2 ", то параметр lpsz1 указывает на "MYFILE.TXT", а параметр lpsz2 указывает на "C:\MYDIR", то rString будет содержать строку "MYFILE.TXT файл не найден в каталоге C:\MYDIR"

Если символы формата "%1 " или "%2 " отображаются в строке несколько раз, то несколько подстановки сделаны.Они не должны быть по порядку чисел.

Пример

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
}

Требования

Header: afxwin.h

См. также

Ссылки

AfxFormatString1

Основные понятия

Макросы и глобальные MFC