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