파일 및 디렉터리

이 섹션의 정보 탐색기 스타일과 오래 된-스타일 열기다른 이름으로 저장 대화 상자에 적용 됩니다.

GetOpenFileName 또는 GetSaveFileName 함수를 호출 하기 전에 OPENFILENAME 구조체의 lpstrFile 멤버 파일 이름의 받을 버퍼를 가리켜야 합니다. NMaxFile 구성원 lpstrFile 버퍼의 크기를 바이트 (ANSI 버전) 또는 16 비트 문자 (유니코드 버전)을 지정 해야 합니다.

사용자는 파일 이름을 지정 하 고 확인 버튼을 클릭을 하는 경우 대화 상자에서 선택한 드라이브, 디렉터리 및 파일 이름을 lpstrFile 버퍼에 복사 합니다. 함수를 또한 nFileOffsetnFileExtension 멤버 바이트 (ANSI 버전) 또는 16 비트 문자 (유니코드 버전), 파일 이름 및 파일 이름 확장명 버퍼의 시작 부분에서 오프셋 각각 설정.

그냥 검색 하려면 파일 이름 및 확장명, 버퍼의 버퍼를 가리키고 nMaxFileTitle 구성원 크기를 바이트 (ANSI 버전) 또는 16 비트 문자 (유니코드 버전)을 설정 lpstrFileTitle 구성원을 설정 합니다. 선택한 파일의 표시 이름을 가져올 수 GetFileTitle 함수를 호출에 lpstrFile 버퍼를 전달할 수 있습니다. 그러나, 그건 사용자의 기본 설정 파일을 표시 하는 경우에 GetFileTitle 를 반환 하는 파일 이름 확장에 note.

대화 상자에서 파일 및 디렉토리를 디스플레이 하는 초기 디렉터리 호출 프로세스에 대 한 현재 디렉터리를 사용 합니다. 사용은 GetCurrentDirectory 또는 SetCurrentDirectory 기능을 가져오거나 현재 디렉터리를 변경 합니다. 현재 디렉터리를 변경 하지 않고 다른 초기 디렉터리를 지정 하려면 lpstrInitialDir 멤버를 사용 하 여 디렉터리의 이름을 지정 합니다. 대화 상자가 자동으로 사용자가 다른 드라이브 또는 디렉터리를 선택 하는 경우 현재 디렉터리를 변경 합니다. 대화 상자에서 현재 디렉터리를 변경 하지 않도록 하려면 OFN_NOCHANGEDIR 플래그를 설정 합니다. 이 플래그는 파일을 찾을 디렉터리를 변경할 사용자를 방지 하지 않습니다.

LpstrDefExt 멤버를 사용 하 여 기본 파일 이름 확장명을 지정 합니다. 확장명 없는 파일 이름을 지정 하는 경우 대화 상자는 기본 확장명을 추가 합니다. 대화 상자 세트는 OFN_EXTENSIONDIFFERENT 플래그 기본 확장명을 지정 하는 경우 사용자는 다른 확장명을 가진 파일 이름을 지정 합니다.

사용자 디렉터리에서 하나 이상의 파일을 선택, OFN_ALLOWMULTISELECT 플래그를 설정할 수 있도록 합니다. 이전 응용 프로그램 호환성을 위해 기본 다중 선택 대화 상자 사용 오래 된-스타일 사용자 인터페이스. OFN_EXPLORER 플래그가 설정 또한 해야 합니다 탐색기 스타일 다중 선택 대화 상자를 표시.

사용자가 하나 이상의 파일을 선택 하는 경우 lpstrFile 멤버에서 가리키는 버퍼 선택한 파일의 파일 이름 뒤에 현재 디렉터리 경로를 반환 합니다. NFileOffset 멤버는 첫 번째 파일의 오프셋 및 nFileExtension 멤버는 사용 되지 않습니다. 다음 표에서 여러 파일 반환에서 탐색기 스타일과 오래 된-스타일 대화 상자의 차이점.

대화 상자 스타일 설명
탐색기 스타일 대화 상자 디렉터리 및 파일 이름 문자열은 NULL 마지막 파일 이름 후 추가 NULL 문자로 구분 합니다. 이 형식을 사용 하면 공백이 포함 된 긴 파일 이름을 반환 하려면 탐색기 스타일 대화 상자.
오래 된-스타일 대화 상자 디렉터리 및 파일 이름 문자열 공백으로 구분 됩니다. 공백이 포함 된 파일에 대 한 함수는 짧은 파일 이름 사용.

사용할 수 있는 긴 및 짧은 파일 이름 사이의 변환 하려면 FindFirstFile 함수.

 

Index