mfc cfiledialog 예제

이 예제는 내부 COM 개체를 검색합니다. 이 코드 예제를 실행하려면 Windows Vista 또는 이후에서 컴파일해야 합니다. 일반적인 파일 대화 상자를 사용하면 Windows 표준과 일치하는 방식으로 파일 열기 및 As 저장과 같은 파일 선택 대화 상자를 구현할 수 있습니다. 목록 상자에서 선택 변경 내용을 사용자 지정 처리하도록 이 함수를 재정의합니다. 예를 들어 이 함수를 사용하여 사용자가 선택한 각 파일의 액세스 권한 또는 마지막으로 수정된 날짜를 표시할 수 있습니다. 예를 들어 사용자가 여러 파일을 선택할 수 있도록 허용하려면 이 항목의 코드 예제와 같이 DoModal을 호출하기 전에 OFN_ALLOWMULTISELECT 플래그를 설정합니다. 이 함수의 두 번째 버전을 사용하여 파일 열기 또는 파일 저장 대화 상자가 생성된 후 DoModal 멤버 함수와 함께 표시되기 전에 파일 열기 또는 파일 저장 대화 상자의 모양을 초기화합니다. 예를 들어 m_ofn의 lpstrTitle 멤버를 대화 상자에 사용할 캡션으로 설정할 수 있습니다. 예를 들어 Microsoft Excel을 사용하면 다른 사람의 사이에서 .xlc (차트) 또는 .xls (워크 시트)라는 확장자가있는 파일을 열 수 있습니다.

Excel에 대한 필터는 다음과 같이 작성할 수 있습니다: 파일 이름에는 접두사와 확장이 모두 포함됩니다. 예를 들어 GetFileName은 “TEXT”를 반환합니다. 파일 C:파일TEXT.DAT에 대한 DAT”입니다. CFile Dialog::UpdateOfNFromShellDialog의 예제를 참조하십시오. 파일 이름의 경로에는 파일 제목과 전체 디렉터리 경로가 포함됩니다. 예를 들어 GetNextPathName은 “C:FILESTEXT”를 반환합니다. 파일 C:파일TEXT.DAT에 대한 DAT”입니다. GetStartPosition에 대한 호출을 사용하여 초기 위치를 설정하는 경우 정방향 반복 루프에서 GetNextPathName을 사용할 수 있습니다.

예를 들어 입력한 파일의 이름이 DATA인 경우입니다. TXT, GetFileExt는 “TXT”를 반환합니다. Windows Vista 또는 이후에서 IFileDialog::SetFileType에 대한 여러 호출로 인해 오류가 발생합니다. CFileDialog의 모든 인스턴스에 대한 SetFileType에 대한 두 번째 호출은 Windows Vista 또는 이후의 Windows Vista에서 E_UNEXPECTED을 반환합니다. 일부 CFileDialog 메서드 함수는 SetFileType을 호출합니다. 예를 들어 CFileDialog::DoModal에 대한 두 개의 호출은 CFileDialog의 동일한 인스턴스에 대해 ASSERT를 생성합니다. CFileDialog 클래스의 창 메시지는 사용 중인 운영 체제에 따라 다릅니다. 예를 들어 Windows XP는 CDialog::OnCancel 및 CDialog::OnOK CFileDialog 클래스를 지원하지 않습니다.

그러나 Windows Vista 및 이후 운영 체제에서 이를 지원합니다. 생성되는 다양한 메시지와 수신되는 순서에 대한 자세한 내용은 CFileDialog 샘플: 이벤트 순서를 참조하십시오. 컨트롤 항목의 텍스트를 설정합니다. 예를 들어 라디오 단추 또는 메뉴의 항목과 함께 제공되는 텍스트입니다. 이 예제는 CFile Dialog를 표시하기 전에 업데이트합니다. m_ofn 멤버 변수를 업데이트하기 전에 대화 상자의 현재 상태로 동기화해야 합니다. Windows Vista 이상에서는 m_ofn 데이터 구조가 자동으로 업데이트되지 않습니다.

© 2019 A MarketPress.com Theme