FLImaging 6.5.8.1
GUIPropertyItemFile.h
1#pragma once
2
3#include "GUIPropertyItemBase.h"
4
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 class FL_EXPORT CGUIPropertyItemFile : public CGUIPropertyItemBase
11 {
12 public:
13 CGUIPropertyItemFile();
14 virtual ~CGUIPropertyItemFile();
15
16 virtual CMFCPropertyGridProperty* CreateGridProperty() override;
17
18 virtual bool SetValue(Base::CFLString<wchar_t> strValue, bool bInvokeCallback = true)override;
19
20 // 파일 열기 대화 상자 모드입니다. true 지정 시 파일 열기 모드, false 지정 시 파일 저장 모드로 설정할 수 있습니다.
21 virtual void SetOpenFileDialogMode(bool bOpen);
22 virtual bool IsOpenFileDialogMode() const;
23
24 // true 지정 시 폴더 열기 모드, false 지정 시 파일 열기 모드가 됩니다.
25 virtual void SetFolderDialogMode(bool bSet);
26 virtual bool GetFolderDialogMode() const;
27
28 // 하나 이상의 파일 이름 확장명 문자열입니다.
29 // 예시 : L"*.flif;*.bmp;"
30 virtual void SetFileExtention(Base::CFLString<wchar_t> flstrDefExt);
31 virtual Base::CFLString<wchar_t> GetFileExtention() const;
32
33 // 하나 이상의 파일 필터 문자열입니다.
34 // 예시 : L"All Supporting Files (*.flif;*.bmp)|*.flif;*.bmp|FLImaging Image Files (*.flif)|*.flif|Bitmap Files (*.bmp)|*.bmp|All Files (*.*)|*.*||")
35 virtual void SetFileFilter(Base::CFLString<wchar_t> flstrFilter);
36 virtual Base::CFLString<wchar_t> GetFileFilter() const;
37
38 // 대화 상자 플래그입니다. 기본값은 OFN_HIDEREADONLY와 OFN_OVERWRITEPROMPT의 비트 조합(OR)입니다. 여러 파일 선택 플래그는 OFN_ALLOWMULTISELECT 입니다.
39 virtual void SetFlags(unsigned long dwFileOpenFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT);
40 virtual unsigned long GetFlags() const;
41
42 // 여러 파일을 로드한 경우 각 파일의 경로를 배열에 넣어 반환합니다.
43 virtual Base::CFLArray<Base::CFLString<wchar_t>> GetMultiSelectFilePath() const;
44
45 protected:
46 bool m_bFolder;
47 bool m_bOpenFileDialog;
48 unsigned long m_dwFileOpenFlags;
49 Base::CFLString<wchar_t> m_strDefExt;
50 Base::CFLString<wchar_t> m_strFilter;
51
52 protected:
53 friend class CGUIPropertyGridPropertyFile;
54 };
55 }
56}
57