CFileDialog::CFileDialog

CFileDialog ( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL CWnd * pParentWnd = NULL );

매개 변수

bOpenFileDialog

파일 열기 대화 상자 또는 잘못 된 구성 파일의 다른 이름으로 저장 대화 상자를 구성 하려면 TRUE 로 설정。

lpszDefExt

기본 파일 이름 확장명입니다. 사용자는 파일 이름 편집 상자에 확장을 포함 하지 않습니다, 만약 lpszDefExt 에 지정 된 확장명은 파일 이름에 자동으로 추가 됩니다. 이 매개 변수가 NULL이면 파일 확장명 추가。

lpszFileName

파일 이름에 나타나는 초기 파일 이름 상자를 편집 합니다. NULL, 없음 파일 이름 처음 나타나는 경우。

dwFlags

대화 상자를 사용자 지정할 수 있도록 하는 하나 이상의 플래그의 조합입니다. 이러한 플래그의 설명에 대 한 참조를 Win32 SDK 설명서에서 OPENFILENAME 구조. M_ofn를 수정 하면.플래그 구성원 구조, 변경 내용을에 비트 OR 연산자를 사용 하 여 기본 동작을 그대로 유지。

lpszFilter

일련의 필터를 지정 하는 문자열 쌍 파일에 적용할 수 있습니다. 파일 필터를 지정 하는 경우 선택한 파일만 파일 목록 상자에 표시 됩니다. 파일 필터와 함께 작동 하는 방법에 대 한 자세한 내용은 주의 섹션을 참조 하십시오。

pParentWnd

파일 대화 상자 개체의 부모 또는 소유자 창에 대 한 포인터。

주의

표준 Windows 파일 대화 상자-개체를 구성 하려면이 함수를 호출 합니다. BOpenFileDialog 의 값에 따라 파일 열기 또는 파일의 다른 이름으로 저장 대화 상자 생성。

사용자가 여러 파일을 선택할 수 있도록 하려면 DoModal을 호출 하기 전에 OFN_ALLOWMULTISELECT 플래그를 설정 합니다. 여러 파일의 반환 된 목록에 맞게 filename 버퍼를 제공 해야 합니다. 이렇게 하려면 CFileDialog건설 후 있지만 DoModal을 호출 하기 전에 할당 한 버퍼에 대 한 포인터와 함께 m_ofn.lpstrFile 를 대체 합니다. 또한, m_ofn.lpstrFile 가 가리키는 버퍼의 문자 수와 m_ofn.nMaxFile 를 설정 해야 합니다.

사용자가 마우스 또는 키보드를 사용 하 여 탐색기 스타일 대화 상자의 크기를 조정할 수 있도록 하려면 OFN_ENABLESIZING 플래그를 설정 합니다. 이 플래그를 설정 하는 것은 후크 프로시저 또는 사용자 지정 서식 파일을 제공 하는 경우에 필요 합니다. 플래그를 탐색기 스타일 대화 상자; 협력 오래 된-스타일 대화 상자 크기를 허용 하지 않습니다.

LpszFilter 매개 변수 파일을 파일 목록 상자에 표시할 수 있어야 합니다. 파일의 유형을 결정 하는 데 사용 됩니다. 문자열 쌍에서 첫 번째 문자열은 설명 필터; 두 번째 문자열 사용 하 여 파일 확장명을 나타냅니다. 여러 확장을 사용 하 여 지정 될 수 있습니다 ';'로 구분 합니다. 문자열 2로 끝나는 ' |' 문자를 NULL 문자 뒤에. CString 개체를 사용 하 여이 매개 변수에 대 한 수도。

예를 들어, Microsoft Excel 사용자가 확장명을 가진 파일을 열 수 있습니다.XLC (차트) 또는.XLS (워크시트), 다른 사람 사이입니다. Excel에 대 한 필터로 작성 될 수 있습니다.:

정적 char BASED_CODE szFilter = "차트 파일 (*.xlc) | *. xlc|워크시트 파일 (*.xls) | *. xls|데이터 파일 *.xlc (*.xls) | *.xlc; *. xls|모든 파일 (*. *) | *. * | | " 

CFileDialog 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CFileDialog::DoModal, :: GetOpenFileName, :: GetSaveFileName, OPENFILENAME(&N)

Index