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