6 #ifndef _INC_cListCtrlHelper_H
7 #define _INC_cListCtrlHelper_H
12 #include "../GrayLibBase.h"
26 struct cListCtrlColumn
38 typedef int ListCtrlColumn_t;
48 ListCtrlColumn_t m_iSortByColumn;
51 const cListCtrlColumn* m_pCols;
52 CListCtrl* m_pListCtrl;
55 int SetColumnConfig(ListCtrlColumn_t iColumn,
bool bSelect);
56 static int CALLBACK CompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);
59 cListCtrlHelper(
const cListCtrlColumn* pCols =
nullptr, CListCtrl* pListCtrl =
nullptr) noexcept
60 : m_bSortForward(true)
63 , m_pListCtrl(pListCtrl)
66 virtual ~cListCtrlHelper()
71 virtual cString GetDataColumn(LPARAM lParam, ListCtrlColumn_t iCol) = 0;
73 void InitColumnConfig(
const cListCtrlColumn* pCols, CListCtrl* pListCtrl) noexcept
76 m_pListCtrl = pListCtrl;
81 int FindItemlParam(LPARAM lParam);
82 void SetColumnFirst();
83 void SetColumnClick(
struct tagNMHDR* pNMHDR);
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
int StrLen_t
the length of a string in chars (bytes for UTF8, wchar_t for UNICODE). or offset in characters....
Definition: StrConst.h:32
char GChar_t
My version of TCHAR, _TCHAR.
Definition: StrConst.h:26
cStringT< GChar_t > cString
Definition: cString.h:636