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


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
}

Требования

Заголовок: afxwin.h

См. также

Ссылки

AfxFormatString1

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

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