LPOPENFILENAME 구조체의 Flags 멤버에 줄 수 있는 플래그들
OFN_ALLOWMULTISELECT
복수개의 파일명 선택할수 있게 해준다.
OFN_CREATEPROMPT
존재하지 않는 파일명을 입력했을 경우 사용자에게 파일을 생성할 것인지 물어본다.
사용자가 파일 생성을 선택하면 대화상자가 닫히고, 입력한 파일을 리턴한다.
OFN_DONTADDTORECENT
2000 이상. 최근 사용한 파일 목록에 선택한 파일의 링크를 추가하지 않는다.
OFN_ENABLEHOOK
lpfnHook 맴버가 가리키는 훅 프로시저를 사용한다.
OFN_ENABLEINCLUDENOTIFY
2000 이상. 폴더를 열 때 훅 프로시저에게 CDN_INCLUDEITEM 통지 메시지를 보낸다.
OFN_ENABLESIZING
98이상. 크기 조정이 가능하도록 한다.
디폴트로 크기조정이 가능하나 커스터마이징한 경우에는 이 플래그 지정해줘야함.
OFN_ENABLETEMPLATE
리소스의 템플리트를 사용한다. 이때 hInstance는 리소스를 정의하는 모듈의 핸들
OFN_ENABLETEMPLATEHANDLE
리소스의 템플리트를 사용한다. 이때 hInstance는 템플리트 데이터 핸들이다.
OFN_EXPLOER
대화상자의 커스터마이징 방법 지정.
이 플래그가 설정되어 있으면 탐색기, 그렇지 않다면 구형방식으로 창이 뜬다.
기본으로 탐색기 스타일이 잡혀 있지만 커스터마이징하는 경우나
OFN_ALLOWMULTISELECT 플래그가 지정된 경우는 이 플래그를 설정해줘야 한다.
OFN_EXTENTIONDEFERENT
사용자가 입력한 확장자가 디폴트 확장자와 다를 때 이 플래그가 설정된다.
lpstrDefExt가 NULL이면 이 플래그는 사용되지 않는다.
OFN_FILEMUSTEXIST
사용자는 존재하는 파일만 입력해 넣을 수 있으며 없는 파일을 입력한 경우
경고 메시지를 보여준다. 이 플래그는 OFN_PATHMUSTEXIST 를 포함한다.
OFN_FORCESHOWHIDDEN
2000이상. 시스템 파일과 숨겨진 파일을 보여준다. 그러나 숨겨진 시스템
파일은 안보인다.
OFN_HIDEREADONLY
읽기전용 체크박스를 숨긴다
OFN_LONGNAMES
구형대화상자에서 긴 파일 이름을 보여준다.
탐색기 스타일의 대화상자는 이 플래그에 상관없이 항상 풀로 보여줌
OFN_NOLONGNAMES
구형 대화상자에서 짧은 파일 이름을 보여준다. 탐색기 스타일의 대화상자는
이 플래그를 무시한다.
OFN_NOCHANGEDIR
사용자가 파일 선택을 위해 디렉토리를 변경하더라도 현재 디렉토리는
원래대로 유지한다.
OFN_NODEREFERENCELINKS
쇼트컷 파일을 리턴한다. 이 플래그가 지정되지 않으면
쇼트컷이 참조하는 파일을 리턴한다.
OFN_NONETWORKBUTTON
네트워크 버튼을 숨긴다.
OFN_NOREADONLYRETURN
선택된 파일은 읽기전용 버튼이 선택되지 않은 상태이며 쓰기 가능한
디렉토리에 있음을 지정한다.
OFN_NOTESTFILECREATE
대화상자가 닫히기 전에 파일이 생성되지 않도록 한다.
OFN_NOVALIDATE
파일명으로 사용할 수 없는 문자를 검사하지 않도록 한다.
OFN_OVERWRITEPROMPT
저장하기 대화상자에서 선택한 파일이 이미 있을 경우 파일을
덮어쓸 것인지를 물어보도록한다.
OFN_PATHMUSTEXIST
존재하는 경로와 파일만 입력할 수 있도록 한다. 존재하지 않는
파일을 입력하면 경고를 보여준다.
OFN_READONLY
대화상자를 만들 떄 읽기 전용 체크박스를 선택한 채로 생성한다.
또한 이 플래그는 대화상자가 닫힐 떄 읽기 전용 체크박스의 선택여부를 리턴해준다.
OFN_SHAREWARE
네트윅 공유 위반 에러가 발생해도 선택한 파일을 리턴하도록 한다.
OFN_SHOWHELP
도움말 버튼을 보여준다
출처: 가남사 윈도우 API