CFileDialog

CFileDialog 클래스는 Windows 공용 파일 대화 상자를 캡슐화합니다. 공통 파일 대화 상자의 파일 열기와 파일의 다른 이름으로 저장 대화 상자 (뿐만 다른 파일 선택 대화 상자)에서 Windows 표준 일치 하는 방식으로 구현 하는 쉬운 방법을 제공합니다。

CFileDialog "있는 그대로" 제공 되는 생성자와 함께 사용 하 여 또는 CFileDialog 에서 대화 상자 클래스를 파생 하 고 필요에 맞게 생성자를 작성 합니다. 두 경우 모두 이러한 대화 상자 것 처럼 표준 Microsoft Foundation 클래스 대화 상자 CCommonDialog 클래스에서 파생 하기 때문에。

CFileDialog 개체를 사용 하려면 먼저 CFileDialog 생성자를 사용 하 여 개체를 만듭니다. 대화 상자를 생성 한 후 설정 하거나 값 또는 대화 상자 컨트롤의 상태를 초기화 하는 m_ofn 구조에 있는 모든 값을 수정할 수 있습니다. M_ofn 구조 OPENFILENAME형식입니다. 자세한 내용은 참조를 Win32 SDK 설명서에서 OPENFILENAME 구조。

대화 상자의 컨트롤을 초기화 한 후 대화 상자를 표시 하 고 사용자가 경로 및 파일 입력을 허용 하려면 DoModal 멤버 함수를 호출 합니다. DoModal 사용자 확인 (IDOK) 또는 취소 (IDCANCEL) 단추 중 어떤 값을 선택 하는 것을 반환 합니다.

DoModal IDOK를 반환 하는 경우 사용자가 입력 하는 정보를 검색 하려면 CFileDialog공용 멤버 함수 중 하나를 사용 수 있습니다.

CFileDialog 공유 위반, 파일 이름 유효성 검사, 사용자 지정 처리를 할 수 있도록 몇 가지 보호 된 멤버를 포함 하 고 목록 상자 변경 알림. 이러한 보호 된 멤버는 콜백 함수는 대부분의 응용 프로그램 기본 처리를 자동으로 수행 됩니다 이후 사용 필요가 없습니다. 표준 가상 함수 때문에 이러한 함수에 대 한 메시지 맵 항목 필요 하지 않습니다.

대화 상자를 초기화 하는 동안 오류가 발생 했는지 여부를 확인 하 고 오류에 대 한 자세한 내용은 Windows CommDlgExtendedError 함수를 사용할 수 있습니다.

CFileDialog 개체의 파괴는 자동으로 처리 됩니다. CDialog::EndDialog 를 호출 하는 것이 필요 하지 않습니다.

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

CFileDialog 를 COMMDLG에 의존합니다.Windows 버전 3.1 이상 함께 제공 되는 DLL 파일。

CFileDialog에서 새 클래스를 파생 하는 경우 모든 메시지를 처리 하도록 메시지 맵을 사용할 수 있습니다. 기본 메시지 처리를 확장, CWnd에서 클래스를 파생 하 고 새 클래스에 메시지 맵을 추가 새 메시지에 대 한 멤버 함수를 제공 합니다. 사용자 지정 대화 상자 후크 함수를 제공할 필요는 없습니다.

사용자 지정 대화 상자, CFileDialog에서 클래스를 파생 하 고 사용자 지정 대화 상자 템플릿을 제공 확장된 컨트롤에서 알림 메시지를 처리 하도록 메시지 맵에 추가 합니다. 기본 클래스에는 모든 처리 되지 않은 메시지 전달 해야。

사용자 정의 후크 함수는 필요 하지 않습니다.

CFileDialog를 사용 하 여 자세한 내용은 참조 Visual c + + 프로그래머 가이드 에서 공용 대화 상자 클래스

# include lt;afxdlgs.h>

클래스 멤버 |nbsp; 기본 클래스 (ko) | 계층 구조 차트(&N)

Index