9 class CInternalGUIPopupMenu;
10 class CGUIPopupMenuShell;
11 class CGUIControlDrawer;
13 class FL_EXPORT CGUIPopupMenu :
public CMenu
15 friend class CGUIPopupMenuShell;
19 virtual ~CGUIPopupMenu();
21 BOOL AppendMenu(UINT nFlags, UINT_PTR nIDNewItem = 0, LPCTSTR lpszNewItem = NULL);
22 CGUIPopupMenu* AppendSubMenu(UINT nFlags, Base::CFLString<wchar_t> flsSubMenu,
const CBitmap* pBmpUnchecked =
nullptr,
const CBitmap* pBmpChecked =
nullptr);
24 void Init(CWnd* pWnd);
26 BOOL TrackPopupMenu(UINT nFlags,
int x,
int y, CWnd* pWnd, LPCRECT lpRect = 0);
28 CGUIPopupMenuShell* GetPopupMenuShell();
30 virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
override;
31 virtual void MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct)
override;
33 static void SetBackgroundColor(COLORREF clr);
34 static COLORREF GetBackgroundColor();
36 static void SetItemNormalColor(COLORREF clr);
37 static COLORREF GetItemNormalColor();
39 static void SetItemHotlightColor(COLORREF clr);
40 static COLORREF GetItemHotlightColor();
42 static void SetItemSelectedColor(COLORREF clr);
43 static COLORREF GetItemSelectedColor();
45 static void SetItemNormalTextColor(COLORREF clr);
46 static COLORREF GetItemNormalTextColor();
48 static void SetItemDisabledTextColor(COLORREF clr);
49 static COLORREF GetItemDisabledTextColor();
52 CInternalGUIPopupMenu* m_pInternal;
53 friend class CInternalGUIPopupMenu;
55 CGUIControlDrawer& m_drawer;
57 int32_t m_i32LastSeparatorIndex;
59 CGUIPopupMenuShell* m_pPopupMenuShell;
Definition D2DObject.h:12