FLImaging 6.10.23.2
GUIPropertyItemFile.h
1
7#pragma once
8#include "GUIPropertyItemBase.h"
9
11namespace FLImaging
12{
14 namespace GUI
15 {
42 {
43 public:
52
61
62 virtual CMFCPropertyGridProperty* CreateGridProperty() override;
63
81 virtual bool SetValue(Base::CFLString<wchar_t> strValue, bool bInvokeCallback = true) override;
82
96 virtual bool SetBufferValue(Base::CFLString<wchar_t> strValue) override;
97
111 virtual Base::CFLString<wchar_t> GetValue() const override;
112
124 virtual Base::CFLString<wchar_t> GetBufferValue() const override;
125
135 virtual void SetOpenFileDialogMode(bool bOpen);
136
146 virtual bool IsOpenFileDialogMode() const;
147
157 virtual void SetFolderDialogMode(bool bSet);
158
168 virtual bool GetFolderDialogMode() const;
169
183 virtual void SetFileExtension(const Base::CFLString<wchar_t>& flstrDefExt);
184
197
213 virtual void SetFileFilter(const Base::CFLString<wchar_t>& flstrFilter);
214
227
241 virtual void SetFlags(unsigned long dwFileOpenFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT);
242
252 virtual unsigned long GetFlags() const;
253
270
283
284 protected:
285 // SNAP 관련 내부 함수
286 virtual const CResult EnableAbsolutePath(bool bEnable);
287 virtual bool IsAbsolutePathEnabled() const;
288
289 protected:
290 bool m_bFolder; // \~English Folder mode. \~Korean 폴더 선택 모드 여부.
291 bool m_bOpenFileDialog; // \~English Open(true)/Save(false) mode. \~Korean 열기/저장 모드.
292 unsigned long m_dwFileOpenFlags; // \~English Common dialog flags. \~Korean 공용 대화상자 플래그.
293 Base::CFLString<wchar_t> m_strDefExt; // \~English Default extension pattern(s). \~Korean 기본 확장자 패턴.
294 Base::CFLString<wchar_t> m_strFilter; // \~English Filter string (MFC format). \~Korean 파일 필터 문자열(MFC 포맷).
295 bool m_bAbsolutePath; // \~English Absolute-path enforcement flag. \~Korean 절대 경로 강제 모드.
296
297 protected:
298 friend class CGUIPropertyGridPropertyFile;
299 friend class CGUIViewSNAPFileConverter;
300 friend class CSNAPObjectManager;
301 friend class CInternalViewSNAP;
302 };
303 }
304}
305
Template type 의 배열 클래스.
Definition FLArray.h:53
Template type 의 문자열 클래스
Definition FLString.h:34
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1631
virtual Base::CFLString< wchar_t > GetOrignalValue() const
상대 경로에서 절대 경로로 변환하지 않은 원본 값을 반환합니다.
virtual unsigned long GetFlags() const
현재 대화상자 플래그를 반환합니다.
virtual void SetFlags(unsigned long dwFileOpenFlags=OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT)
파일 열기/저장 대화상자 플래그를 설정합니다. 기본값은 (OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT) 입니다. 다중 선택은 OFN_ALLOWMULTISEL...
virtual Base::CFLString< wchar_t > GetFileFilter() const
현재 파일 필터 문자열을 반환합니다.
virtual void SetFolderDialogMode(bool bSet)
폴더 선택 모드를 설정합니다.
CGUIPropertyItemFile()
기본 생성자.
virtual bool SetValue(Base::CFLString< wchar_t > strValue, bool bInvokeCallback=true) override
현재 값(경로 문자열)을 설정합니다. 절대 경로 모드가 켜져 있으면 상대 경로가 절대 경로로 변환될 수 있습니다.
virtual void SetOpenFileDialogMode(bool bOpen)
파일 대화상자의 열기/저장 모드를 설정합니다.
virtual bool IsOpenFileDialogMode() const
현재 대화상자가 열기 모드인지 확인합니다.
virtual Base::CFLString< wchar_t > GetValue() const override
현재 값(경로 문자열)을 반환합니다. 절대 경로 모드에서는 절대 경로가 반환됩니다.
virtual ~CGUIPropertyItemFile()
소멸자.
virtual Base::CFLString< wchar_t > GetFileExtension() const
설정된 기본 확장자 패턴(들)을 반환합니다.
virtual Base::CFLString< wchar_t > GetBufferValue() const override
현재 버퍼(임시) 값을 반환합니다.
virtual Base::CFLArray< Base::CFLString< wchar_t > > GetMultiSelectFilePath() const
다중 선택 모드에서 선택된 모든 파일 경로를 반환합니다.
virtual void SetFileExtension(const Base::CFLString< wchar_t > &flstrDefExt)
기본 확장자 패턴(들)을 설정합니다.
virtual CMFCPropertyGridProperty * CreateGridProperty() override
이 아이템에 대한 MFC 그리드 프로퍼티를 생성 후 리턴합니다. 만약 이미 생성된 객체가 있다면 그 객체를 리턴합니다.
virtual bool GetFolderDialogMode() const
폴더 선택 모드 활성화 여부를 반환합니다.
virtual void SetFileFilter(const Base::CFLString< wchar_t > &flstrFilter)
파일 필터 문자열(MFC 포맷)을 설정합니다. 예: L"All Supporting Files (*.flif;*.bmp)|*.flif;*.bmp|FLImaging Image Files...
virtual bool SetBufferValue(Base::CFLString< wchar_t > strValue) override
콜백을 호출하지 않고 버퍼(임시) 값을 설정합니다.
Definition D2DObject.h:12