FLImaging 7.4.14.3
GUIListCtrl.h
1#pragma once
9
10#include <afxwin.h>
11#include "GUIWndCtrlBase.h"
12#include "GUIStyledCtrlBase.h"
13#include "GUIListCtrlMassive.h"
14
16namespace FLImaging
17{
19 namespace GUI
20 {
27 class FL_EXPORT CGUIListCtrl : public CListCtrl, public CGUIWndCtrlBase, public CGUIStyledCtrlBase
28 {
29 public:
37
44 virtual ~CGUIListCtrl();
45
46 public:
54 int32_t GetSelectedItemIndex();
55
63 CRect GetBoundaryRect();
64
72 CGUIHeaderCtrl* GetHeaderCtrlSubclass();
73
81 void SetHeaderCtrlSubclass(CGUIHeaderCtrl* pHeaderCtrl);
82
83 HWND CreateListCtrl(CWnd* pParentWnd);
84
85 DECLARE_MESSAGE_MAP()
86 afx_msg void OnNMCustomdraw(NMHDR* pNMHDR, LRESULT* pResult);
87 afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
88 virtual BOOL PreTranslateMessage(MSG* pMsg);
89 afx_msg BOOL OnEraseBkgnd(CDC* pDC);
90 afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
91
92 protected:
93 int32_t m_i32SelectedItemIndex;
94 CBrush m_brBackground;
95 CGUIHeaderCtrl* m_pCtrlHeader;
96 virtual void PreSubclassWindow();
97 };
98 }
99}
virtual ~CGUIListCtrl()
Default destructor.
CGUIListCtrl()
Default constructor.
Definition D2DObject.h:12