GetOpenFileName

GetOpenFileName 함수는 열기 일반적인 대화 상자 드라이브, 디렉터리 및 파일 이름 또는 열려는 파일의 집합을 지정 하는 사용자 수를 만듭니다.

(BOOL GetOpenFileName LPOPENFILENAME  lpofn / / 주소 구조 초기화 함께 / / 데이터);
 

매개 변수

lpofn
대화 상자를 초기화 하는 데 사용 하는 정보가 포함 된 OPENFILENAME 구조를 가리키는 포인터입니다. 이 구조에 사용자의 파일 선택에 대 한 정보가 GetOpenFileName 반환 될 때.

반환 값

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

사용자 취소 하거나 열기 대화 상자를 닫습니다 또는 오류가 발생 하는 경우 반환 값은 0입니다. 확장된 오류 정보를 얻으려면, 다음 값 중 하나를 반환할 수 있는 CommDlgExtendedError 함수 호출:

CDERR_FINDRESFAILURE CDERR_NOHINSTANCE
CDERR_INITIALIZATION CDERR_NOHOOK
CDERR_LOCKRESFAILURE CDERR_NOTEMPLATE
CDERR_LOADRESFAILURE CDERR_STRUCTSIZE
CDERR_LOADSTRFAILURE FNERR_BUFFERTOOSMALL
CDERR_MEMALLOCFAILURE FNERR_INVALIDFILENAME
CDERR_MEMLOCKFAILURE FNERR_SUBCLASSFAILURE

주의

Windows 95와 Windows NT 버전 4.0 부터는 기본 열기 대화 상자는 Windows 탐색기와 유사한 사용자 인터페이스 기능을 제공 합니다. 탐색기 스타일 열기 대화 상자에 대 한 OFNHookProc 후크 프로시저를 제공할 수 있습니다. 후크 프로시저를 사용 하려면 OPENFILENAME 구조의 플래그 구성원에서 OFN_EXPLORER 및 OFN_ENABLEHOOK 플래그를 설정 하 고 lpfnHook 멤버에서 후크 프로시저의 주소를 지정.

Windows 95 및 Windows NT 사용자 인터페이스를 Windows 3.1 또는 Windows NT 3.51 사용자 인터페이스 일관성 유지 하려는 응용 프로그램에 대 한 이전 스타일 대화 상자 열기 를 지원 하기 위해 계속 합니다. 이전 스타일 열기 대화 상자를 표시 하려면 OFNHookProcOldStyle 후크 프로시저를 사용 하도록 설정 하 고 OFN_EXPLORER 플래그가 설정 되지 않았는지 확인.

사용자는 파일 대신 디렉터리를 선택할 수 있는 대화 상자를 표시 하려면 호출에서 SHBrowseForFolder 함수.

Windows CE: OPENFILENAME 구조체의 모든 멤버는 Windows CE에서 정의 됩니다. 정의 된 멤버에 대 한 자세한 OPENFILENAME 구조에 대 한 참조 항목을 참조 하십시오.

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Commdlg.h에 선언 합니다.
가져오기 라이브러리:Comdlg32.lib를 사용 합니다.
유니코드:Windows NT에서 유니코드와 ANSI 버전으로 구현.

참고 항목

공용 대화 상자 라이브러리 개요, 공통 대화 상자 함수, CommDlgExtendedError, GetSaveFileName, OFNHookProc , OFNHookProcOldStyle, OPENFILENAME, SHBrowseForFolder

 

Index