다음을 통해 공유


AfxFormatString2

대체 문자열에서 가리키는 lpsz1 가 가리키는 문자열 및 문자 "%1"의 모든 인스턴스에 대 한 lpsz2 식별 하는 템플릿 문자열 리소스에서 문자 "%2"의 모든 인스턴스에 대 한 nIDS.

void AfxFormatString2(
   CString& rString,
   UINT nIDS,
   LPCTSTR lpsz1,
   LPCTSTR lpsz2 
); 

매개 변수

  • rString
    에 대 한 참조는 CString 대체가 수행 된 후 결과 문자열에 포함 됩니다.

  • nIDS
    문자열 테이블 ID의 템플릿 문자열을 대체 하지 것입니다.

  • lpsz1
    서식을 바꿀 문자열 "%1" 서식 문자열의 문자입니다.

  • lpsz2
    서식을 바꿀 문자열 "%2" 서식 문자열의 문자입니다.

설명

새로 형성 된 문자열 저장 됩니다 rString.예를 들어, 문자열 테이블에서 문자열 "%1 %2 디렉터리에서 찾을 수 없는 파일" lpsz1 가리키는 "MYFILE에.TXT"및 lpsz2 다음"C:\MYDIR "를 가리키는 rString "MYFILE 파일입니다. 문자열에 포함 됩니다TXT "C:\MYDIR 디렉터리에서 찾을 수 없습니다

"%1"의 형식 문자가 문자열에 "%2"를 두 번 이상 나타날 경우 여러 대체 수 있습니다.이러한 순서 대로 수 없습니다.

예제

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
}

요구 사항

헤더: afxwin.h

참고 항목

참조

AfxFormatString1

개념

MFC 매크로 전역