AfxFormatString2
以字元替代字串指向 lpsz1 「的所有執行個體"和字串指向字元「%2 的任何執行個體的" lpsz2 ,在 nIDS所識別的範本字串資源。
void AfxFormatString2(
CString& rString,
UINT nIDS,
LPCTSTR lpsz1,
LPCTSTR lpsz2
);
參數
rString
將包含結果字串之 CString 的參考,這個取代執行之後。nIDS
這項替換作業要執行範本字串的字串資料表 ID。lpsz1
將取代格式字元「在樣板字串的字串。lpsz2
將取代格式字元「在樣板字串的字串。
備註
新建構的字串儲存於 rString中。例如,因此,如果字串資料表是「上的"中的"檔案 %1 找不到,對「MYFILE.TXT」 lpsz1 點和存取「C:\MYDIR」 lpsz2 ],則 rString 會包含字串「在 C:\MYDIR 目錄」的檔案 MYFILE.TXT 找不到
如果格式字元「或「多次出現在字串,多個替代將進行。它們不需要以數值順序是。
範例
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