2#include "DefinitionsGUI.h" 
    8        class CGUIMainFrameTabCtrl;
 
    9        class CGUIChildFrameBase;
 
   13        class CGUIMenuBarButtonBase;
 
   15        typedef std::function<void(CGUIMenuBarButtonBase*, Base::TPoint<int32_t> tpClientCursor)> CMenuBarButtonCallback;
 
   16        #define MakeMenuBarButtonCallback [=](CGUIMenuBarButtonBase* pItem, Base::TPoint<int32_t> tpClientCursor) -> void 
   18        class FL_EXPORT CGUIMenuBarButtonBase
 
   20            friend class CGUIMainFrameTabCtrl;
 
   23            CGUIMenuBarButtonBase();
 
   24            CGUIMenuBarButtonBase(
const CGUIMenuBarButtonBase& rhs);
 
   26            CGUIMenuBarButtonBase(
 
   27                const Base::CFLString<wchar_t>& str,
 
   28                COLORREF clrBackground = 
RGB(80, 80, 80),
 
   29                COLORREF clrText = 
RGB(255, 255, 255),
 
   31                EGUIAlignment eAlign = EGUIAlignment_CENTER_CENTER,
 
   32                EGUIStringTrimming eStringTrimming = EGUIStringTrimming_EllipsisCharacter
 
   35            virtual ~CGUIMenuBarButtonBase();
 
   38            virtual void SetParentMenuBar(CGUIMenuBar* pParentMenuBar);
 
   39            virtual CGUIMenuBar* GetParentMenuBar() 
const;
 
   41            virtual void SetBaseOwner(Base::CFLBase* pBaseOwner);
 
   42            virtual Base::CFLBase* GetBaseOwner() 
const;
 
   44            virtual void SetRect(CRect rect);
 
   45            virtual CRect GetRect() 
const;
 
   47            virtual void Show(
bool bShow);
 
   48            virtual bool IsVisible() 
const;
 
   50            virtual void SetFullWidth(int32_t i32FullWidth);
 
   51            virtual int32_t GetFullWidth() 
const;
 
   53            virtual void SetActualDisplayWidth(int32_t i32ActualDisplayWidth);
 
   54            virtual int32_t GetActualDisplayWidth() 
const;
 
   56            virtual void SetText(
const Base::CFLString<wchar_t>& strText);
 
   57            virtual Base::CFLString<wchar_t> GetText() 
const;
 
   59            virtual void SetTextAlignment(EGUIAlignment eAlign);
 
   62            virtual void SetStringTrimming(EGUIStringTrimming eStringTrimming);
 
   65            virtual void SetBackgroundColor(COLORREF clrBk);
 
   66            virtual COLORREF GetBackgroundColor() 
const;
 
   68            virtual void SetTextColor(COLORREF clrText);
 
   69            virtual COLORREF GetTextColor()
const;
 
   71            virtual bool IsClickCallbackSet() 
const;
 
   72            virtual bool IsLButtonUpCallbackSet() 
const;
 
   73            virtual bool IsLButtonDblClkCallbackSet() 
const;
 
   74            virtual bool IsMButtonUpCallbackSet() 
const;
 
   75            virtual bool IsRButtonUpCallbackSet() 
const;
 
   77            virtual bool SetLButtonUpCallback(CMenuBarButtonCallback* pFunc, 
bool bAutoDestroy = 
true);
 
   78            virtual CMenuBarButtonCallback* GetLButtonUpCallback() 
const;
 
   80            virtual bool SetLButtonDblClkCallback(CMenuBarButtonCallback* pFunc, 
bool bAutoDestroy = 
true);
 
   81            virtual CMenuBarButtonCallback* GetLButtonDblClkCallback() 
const;
 
   83            virtual bool SetMButtonUpCallback(CMenuBarButtonCallback* pFunc, 
bool bAutoDestroy = 
true);
 
   84            virtual CMenuBarButtonCallback* GetMButtonUpCallback() 
const;
 
   86            virtual bool SetRButtonUpCallback(CMenuBarButtonCallback* pFunc, 
bool bAutoDestroy = 
true);
 
   87            virtual CMenuBarButtonCallback* GetRButtonUpCallback() 
const;
 
   90                const Base::CFLString<wchar_t>& str,
 
   91                COLORREF clrBackground = 
RGB(80, 80, 80),
 
   92                COLORREF clrText = 
RGB(255, 255, 255),
 
   94                EGUIAlignment eAlign = EGUIAlignment_CENTER_CENTER,
 
   95                EGUIStringTrimming eStringTrimming = EGUIStringTrimming_EllipsisCharacter
 
   99            CGUIMenuBar* m_pParentMenuBar;
 
  100            Base::CFLBase* m_pBaseOwner;
 
  104            int32_t   m_i32FullWidth;
 
  105            int32_t   m_i32ActualDisplayWidth;
 
  107            Base::CFLString<wchar_t> m_strText;
 
  111            COLORREF m_clrBackground;
 
  114            CMenuBarButtonCallback* m_pLButtonUpCallback;
 
  115            CMenuBarButtonCallback* m_pLButtonDblClkCallback;
 
  116            CMenuBarButtonCallback* m_pMButtonUpCallback;
 
  117            CMenuBarButtonCallback* m_pRButtonUpCallback;
 
  118            bool m_bLButtonDblClkCallbackAutoDestroy;
 
  119            bool m_bLButtonUpCallbackAutoDestroy;
 
  120            bool m_bMButtonUpCallbackAutoDestroy;
 
  121            bool m_bRButtonUpCallbackAutoDestroy;
 
뷰의 기반 클래스
Definition GUIViewImageBase.h:43
Definition D2DObject.h:12
EGUIStringTrimming
문자열이 레이아웃 사각형을 벗어날 경우 자르기 옵션
Definition DefinitionsGUI.h:9740
EGUIAlignment
정렬 정보
Definition DefinitionsGUI.h:9602
@ RGB
Definition DefinitionsBase.h:2630
@ Show
도형 보이기 메뉴
Definition DefinitionsGUIView3D.h:2830