ReactOS 0.4.17-dev-784-g3812a95
CImageList.h
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS Management Console
3 * LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4 * PURPOSE: IImageList (MMC Specific!) implementation
5 * COPYRIGHT: Copyright 2017 Mark Jansen (mark.jansen@reactos.org)
6 */
7
8#pragma once
9
11 public CComObjectRootEx<CComMultiThreadModelNoCS>,
12 public IImageList
13{
14private:
17
18public:
20 {
23
24 HICON defIcon = LoadIcon(_AtlBaseModule.GetModuleInstance(), MAKEINTRESOURCE(IDI_FOLDERICON));
27 DestroyIcon(defIcon);
28 }
29
31 {
34 }
35
36 void AddToListView(HWND hWndListView)
37 {
40 }
41
42 // ILSI_SMALL_ICON, ILSI_LARGE_ICON
44 {
45 DPRINT("%s(Icon=%p, nLoc=%lld)\n", __FUNCTION__, Icon, nLoc);
47 return S_OK;
48 }
49
50 STDMETHODIMP ImageListSetStrip(LONG_PTR *BMapSm, LONG_PTR *BMapLg, LONG nStartLoc, COLORREF cMask)
51 {
52 DPRINT("%s(BMapSm=%p, BMapLg=%p, nStartLoc=%llu, cMask=0x%x)\n", __FUNCTION__, BMapSm, BMapLg, nStartLoc, cMask);
54 return S_OK;
55 }
56
57
59 COM_INTERFACE_ENTRY_IID(IID_IImageList, IImageList)
61};
62
#define IDI_FOLDERICON
Definition: resource.h:18
#define STDMETHODIMP
Definition: basetyps.h:43
STDMETHODIMP ImageListSetStrip(LONG_PTR *BMapSm, LONG_PTR *BMapLg, LONG nStartLoc, COLORREF cMask)
Definition: CImageList.h:50
void AddToListView(HWND hWndListView)
Definition: CImageList.h:36
CImageList(HIMAGELIST hLarge, HIMAGELIST hSmall)
Definition: CImageList.h:19
HIMAGELIST m_hSmall
Definition: CImageList.h:16
HIMAGELIST m_hLarge
Definition: CImageList.h:15
STDMETHODIMP ImageListSetIcon(LONG_PTR *Icon, LONG nLoc)
Definition: CImageList.h:43
BOOL WINAPI ImageList_Destroy(HIMAGELIST himl)
Definition: imagelist.c:941
HIMAGELIST WINAPI ImageList_Create(INT cx, INT cy, UINT flags, INT cInitial, INT cGrow)
Definition: imagelist.c:814
#define __FUNCTION__
Definition: types.h:116
#define S_OK
Definition: intsafe.h:52
#define BEGIN_COM_MAP(x)
Definition: atlcom.h:581
#define COM_INTERFACE_ENTRY_IID(iid, x)
Definition: atlcom.h:601
#define END_COM_MAP()
Definition: atlcom.h:592
static HICON
Definition: imagelist.c:80
__int3264 LONG_PTR
Definition: mstsclib_h.h:276
#define MAKEINTRESOURCE(i)
Definition: ntverrsrc.c:25
long LONG
Definition: pedump.c:60
#define LVSIL_SMALL
Definition: commctrl.h:2304
#define ListView_SetImageList(hwnd, himl, iImageList)
Definition: commctrl.h:2309
#define ImageList_AddIcon(himl, hicon)
Definition: commctrl.h:415
#define ILC_MASK
Definition: commctrl.h:351
#define ILC_COLOR24
Definition: commctrl.h:357
#define LVSIL_NORMAL
Definition: commctrl.h:2303
void __cdecl __debugbreak(void)
Definition: intrin_ppc.h:698
#define DPRINT
Definition: sndvol32.h:73
DWORD COLORREF
Definition: windef.h:100
#define SM_CYSMICON
Definition: winuser.h:1024
#define SM_CXSMICON
Definition: winuser.h:1023
#define SM_CYICON
Definition: winuser.h:984
#define LoadIcon
Definition: winuser.h:5979
#define SM_CXICON
Definition: winuser.h:983
int WINAPI GetSystemMetrics(_In_ int)
BOOL WINAPI DestroyIcon(_In_ HICON)
Definition: cursoricon.c:2422