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