Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

AfxFormatString1

Koncepty

MFC makra a Globals