// **** CAppsListView ****
-CAppsListView::CAppsListView() :
- bHasCheckboxes(FALSE),
- nLastHeaderID(-1)
+CAppsListView::CAppsListView()
{
}
+CAppsListView::~CAppsListView()
+{
+ if (m_hImageListView)
+ {
+ ImageList_Destroy(m_hImageListView);
+ }
+}
+
VOID CAppsListView::SetCheckboxesVisible(BOOL bIsVisible)
{
if (bIsVisible)
HWND CAppsListView::Create(HWND hwndParent)
{
RECT r = { 205, 28, 465, 250 };
- DWORD style = WS_CHILD | WS_VISIBLE | LVS_SORTASCENDING | LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_AUTOARRANGE;
+ DWORD style = WS_CHILD | WS_VISIBLE | LVS_SORTASCENDING | LVS_REPORT | LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_AUTOARRANGE | LVS_SHAREIMAGELISTS;
HWND hwnd = CListView::Create(hwndParent, r, NULL, style, WS_EX_CLIENTEDGE);
};
BOOL bIsAscending = TRUE;
- BOOL bHasCheckboxes;
+ BOOL bHasCheckboxes = FALSE;
INT ItemCount = 0;
INT CheckedItemCount = 0;
INT ColumnCount = 0;
- INT nLastHeaderID;
+ INT nLastHeaderID = -1;
APPLICATION_VIEW_TYPE ApplicationViewType = AppViewTypeEmpty;
- HIMAGELIST m_hImageListView;
+ HIMAGELIST m_hImageListView = NULL;
public:
CAppsListView();
+ ~CAppsListView();
VOID SetCheckboxesVisible(BOOL bIsVisible);