AfxFormatString2

使用字符替换为字符串指向由 lpsz1“%1 的所有实例"和该字符串指向由字符“%2 的实例的" lpsz2,在 nIDS确定的模板字符串资源。

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

参数

  • rString
    对于将包含该给定的字符串的 CString 的引用,该替换执行后。

  • nIDS
    该替换将执行模板字符串的字符串表 ID。

  • 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宏和Globals