열기 및 저장 대화 상자

열기 대화 상자에서 드라이브, 디렉터리 및 파일 이름 또는 열려는 파일의 집합을 지정 하는 사용자 수 있습니다. 만들고 OPENFILENAME 구조를 초기화 하 고 구조 GetOpenFileName 함수에 전달 하 여 열기 대화 상자 표시.

다른 이름으로 저장 대화 상자에는 사용자를 드라이브, 디렉터리 및 저장할 파일의 이름을 지정할 수 있습니다. 만들고 OPENFILENAME 구조를 초기화 하 고 구조 GetSaveFileName 함수에 전달 하 여 다른 이름으로 저장 대화 상자 표시.

Windows 95와 Windows NT 버전 4.0 부터는 열기다른 이름으로 저장 대화 상자의의 새 버전 Windows 탐색기와 유사한 사용자 인터페이스 기능을 제공 합니다. 그러나, 시스템 계속 이전 사용자 인터페이스와 일치 해야 하는 응용 프로그램에 대 한 오래 된-스타일 열기다른 이름으로 저장 대화 상자를 지원.

탐색기 스타일과 오래 된-스타일 대화 상자 모양에 차이 외에 사용자 지정 서식 파일의 용도에 따라 다를 하 고 연결 대화 상자를 사용자 지정 하는 절차. 그러나, 탐색기 스타일과 오래 된-스타일 대화 상자의 파일 이름 필터를 지정, 사용자 입력 유효성 검사 및 사용자가 지정한 파일 이름 등의 가장 기본적인 작업에 대 한 동일한 동작을 있다. 탐색기 스타일과 오래 된-스타일 대화 상자에 대 한 자세한 내용은 열기 및 저장 대화 상자 사용자를 참조 하십시오.

다음 그림은 전형적인 탐험가 스타일 열기 대화 상자를 보여 줍니다.

다음 그림은 일반적인 탐색기 스타일으로 다른 이름으로 저장 대화 상자를 보여 줍니다.

사용자는 파일 이름을 지정 하 고 확인 버튼을 클릭을 하는 경우 GetOpenFileName 또는 GetSaveFileName TRUE를 반환 합니다. 전체 경로 파일 이름을 사용자가 지정한 OPENFILENAME 구조체의 lpstrFile 멤버에서 가리키는 버퍼에 들어 있습니다.

사용자가 열기 또는 다른 이름으로 저장 대화 상자를 취소 또는 오류가 발생 하는 경우 함수가 FALSE를 반환 합니다. 오류의 원인을 확인 하려면 확장된 오류 값을 검색 하려면 CommDlgExtendedError 함수를 호출 합니다. CommDlgExtendedError FNERR_BUFFERTOOSMALL와 lpstrFile 멤버에서 가리키는 버퍼의 첫 번째 2 바이트 전체 이름을 수신 하는 데 필요한 크기를 지정 하는 정수 값으로 설정 되어 반환 lpstrFile 버퍼가 너무 작아서 전체 이름의 받을 경우.

탐색기 스타일 대화 상자에서 32 비트 응용 프로그램에만 있습니다. 16 비트 응용 프로그램에 사용할 수 없습니다 썽킹 탐색기 스타일 대화 상자 표시.

Windows 95 및 Windows 98: 오래 된-스타일 대화 상자를 사용 하는 Win32 기반 응용 프로그램을 사용 그렇게 썽크를 사용 하 여 수 있습니다. 즉 후크 프로시저에 전달 된 모든 포인터 비영구 데이터 복사본입니다. 예를 들어, WM_INITDIALOG 메시지 전달 OPENFILENAME 포인터 원래 지정 된 버퍼에 대 한 포인터가입니다. 후크 프로시저에 개인 데이터를 전달 해야 하는 경우 구조에 번들 하 고 OPENFILENAME 구조의 lCustData 멤버에서 구조에 대 한 포인터를 저장.

 

Index