AfxFormatString2
Nahradí řetězec, který odkazuje na lpsz1 pro všechny výskyty znaků "%1" a řetězec, který odkazuje na lpsz2 pro všechny instance znaků "%2" prostředek řetězce šablony určený nIDS.
void AfxFormatString2(
CString& rString,
UINT nIDS,
LPCTSTR lpsz1,
LPCTSTR lpsz2
);
Parametry
rString
Odkaz na CString po provedení náhradu, která bude obsahovat výsledný řetězec.nIDS
Řetězec ID tabulky u které bude provedena nahrazení řetězce šablony.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."
Pokud formát znaků "%1" nebo "%2" se zobrazí 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
Hlavička: afxwin.h