FLImaging 7.4.28.2
GUIEditCtrl.h
1#pragma once
2
10
11#include "GUIEditBase.h"
12#include "GUIWndCtrlBase.h"
13
15namespace FLImaging
16{
18 namespace GUI
19 {
20 class CGUIDialogKernel;
21
29 class FL_EXPORT CGUIEditCtrl : public CGUIEditBase, public CGUIWndCtrlBase
30 {
31 public:
40
48 virtual ~CGUIEditCtrl();
49
65 virtual bool SetWndCtrlProcedureOnEndEdit(FLImaging::GUI::CWndCtrlProcedure* pFunc, bool bAutoDestroy = true);
66
78 virtual FLImaging::GUI::CWndCtrlProcedure* GetWndCtrlProcedureOnEndEdit() const;
79
89 virtual void ActivateWndCtrlProcedureOnEndEdit(bool bActivate);
90
101
102 public:
103 virtual const CResult SetValue(const Base::CFLString<wchar_t>& flstrValue) override;
104
105 protected:
106 void PreSubclassWindow();
107
108 virtual void OnEditPaste() override;
109 virtual void OnEditCut() override;
110
111 protected:
112 BOOL m_bEditing;
113 bool m_bSingleLine;
114
115 CWndCtrlProcedure* m_pProcedureOnEndEdit;
116 bool m_bProcedureOnEndEditAutoDestroy;
117 bool m_bWndCtrlProcedureOnEndEditActive;
118
119 friend class CGUIDialogKernel;
120 public:
121 DECLARE_MESSAGE_MAP()
122 afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
123 afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
124 afx_msg void OnMouseHover(UINT nFlags, CPoint point);
125 afx_msg void OnMouseLeave();
126 afx_msg void OnMouseMove(UINT nFlags, CPoint point);
127 afx_msg void OnSetFocus(CWnd* pOldWnd);
128 afx_msg void OnKillFocus(CWnd* pNewWnd);
129 afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
130 afx_msg int OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message);
131 afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
132 afx_msg void OnNcPaint();
133 afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
134 afx_msg void OnEnKillfocus();
135 };
136 }
137}
Template type 의 문자열 클래스
Definition FLString.h:34
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1676
Definition GUIDialogKernel.h:51
CGUIEditBase()
기본 생성자
virtual void OnEditCut() override
잘라내기 이벤트가 발생했을 때 실행되는 함수
virtual void OnEditPaste() override
붙여 넣기 이벤트가 발생했을 때 실행되는 함수
virtual void ActivateWndCtrlProcedureOnEndEdit(bool bActivate)
편집 종료 시 호출될 콜백 함수의 활성화 여부를 설정합니다.
CGUIEditCtrl()
기본 생성자
virtual FLImaging::GUI::CWndCtrlProcedure * GetWndCtrlProcedureOnEndEdit() const
편집 종료 시 호출될 콜백 함수를 가져옵니다.
virtual bool SetWndCtrlProcedureOnEndEdit(FLImaging::GUI::CWndCtrlProcedure *pFunc, bool bAutoDestroy=true)
편집이 종료될 때 호출될 콜백 함수를 설정합니다.
virtual bool IsWndCtrlProcedureOnEndEditActivated() const
편집 종료 시 호출될 콜백 함수가 현재 활성화되어 있는지 확인합니다.
virtual const CResult SetValue(const Base::CFLString< wchar_t > &flstrValue) override
입력 값을 설정하는 함수로, 설정한 Input Type 에 맞게 값이 편집되어 저장됩니다.
virtual ~CGUIEditCtrl()
기본 소멸자
Definition D2DObject.h:12