Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

AfxFormatString1

Koncepty

MFC – makra a globální prvky