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 "指向“MYFILE.TXT”lpsz1 点以及“C:\MYDIR", rString 指向的 lpsz2 目录中 C:\MYDIR"将包含字符串“MYFILE.TXT 未找到文件

如果格式字符“%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 宏和全局函数