AfxFormatString2
Nahradí řetězec odkazuje lpsz1 pro všechny výskyty znaků % 1"a řetězec, který odkazuje lpsz2 pro všechny výskyty znaků"% 2"v šabloně řetězec prostředek určený identifikátorem nIDS.
void AfxFormatString2(
CString& rString,
UINT nIDS,
LPCTSTR lpsz1,
LPCTSTR lpsz2
);
Parametry
rString
Odkaz CString po nahrazení je provedeno, který bude obsahovat výsledný řetězec.nIDS
ID tabulky řetězec řetězec šablony, ve kterém bude provedena nahrazení.lpsz1
Řetězec, který nahradí formát znaků v řetězci šablony "% 1".lpsz2
Řetězec, který nahradí formát znaků v řetězci šablony "% 2".
Poznámky
Nově vytvořený řetězec je uložen v rString.Například, pokud je řetězec v tabulce řetězců "Soubor %1 nebyl nalezen v adresáři % 2" lpsz1 odkazuje na "MYFILE.TXT", a lpsz2 odkazuje na"C:\MYDIR", pak rString bude obsahovat řetězec"soubor MYFILE.TXT v adresáři C:\MYDIR nebyl nalezen."
V případě, že formát znaků % 1"nebo"% 2"v řetězci více než jednou, bude proveden více náhrady.Nemají být v číselném pořadí.
Příklad
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
}
Požadavky
Záhlaví: afxwin.h