ReactOS 0.4.17-dev-784-g3812a95
CImageList Class Reference

#include <CImageList.h>

Inheritance diagram for CImageList:
Collaboration diagram for CImageList:

Public Member Functions

 CImageList (HIMAGELIST hLarge, HIMAGELIST hSmall)
 
 ~CImageList ()
 
void AddToListView (HWND hWndListView)
 
STDMETHODIMP ImageListSetIcon (LONG_PTR *Icon, LONG nLoc)
 
STDMETHODIMP ImageListSetStrip (LONG_PTR *BMapSm, LONG_PTR *BMapLg, LONG nStartLoc, COLORREF cMask)
 
- Public Member Functions inherited from ATL::CComObjectRootEx< CComMultiThreadModelNoCS >
 ~CComObjectRootEx ()
 
ULONG InternalAddRef ()
 
ULONG InternalRelease ()
 
void Lock ()
 
void Unlock ()
 
HRESULT _AtlInitialConstruct ()
 
- Public Member Functions inherited from ATL::CComObjectRootBase
 CComObjectRootBase ()
 
 ~CComObjectRootBase ()
 
void SetVoid (void *)
 
HRESULT _AtlFinalConstruct ()
 
HRESULT FinalConstruct ()
 
void InternalFinalConstructAddRef ()
 
void InternalFinalConstructRelease ()
 
void FinalRelease ()
 
- Public Member Functions inherited from IImageList
HRESULT Add ([in] HBITMAP hbmImage, [in] HBITMAP hbmMask, [out] int *pi)
 
HRESULT ReplaceIcon ([in] int i, [in] HICON hicon, [out] int *pi)
 
HRESULT SetOverlayImage ([in] int iImage, [in] int iOverlay)
 
HRESULT Replace ([in] int i, [in] HBITMAP hbmImage, [in] HBITMAP hbmMask)
 
HRESULT AddMasked ([in] HBITMAP hbmImage, [in] COLORREF crMask, [out] int *pi)
 
HRESULT Draw ([in] IMAGELISTDRAWPARAMS *pimldp)
 
HRESULT Remove ([in] int i)
 
HRESULT GetIcon ([in] int i, [in] UINT flags, [out] HICON *picon)
 
HRESULT GetImageInfo ([in] int i, [out] IMAGEINFO *pImageInfo)
 
HRESULT Copy ([in] int iDst, [in] IUnknown *punkSrc, [in] int iSrc, [in] UINT uFlags)
 
HRESULT Merge ([in] int i1, [in] IUnknown *punk2, [in] int i2, [in] int dx, [in] int dy, [out] REFIID riid, [out] PVOID *ppv)
 
HRESULT Clone ([in] REFIID riid, [out] PVOID *ppv)
 
HRESULT GetImageRect ([in] int i, [out] RECT *prc)
 
HRESULT GetIconSize ([out] int *cx, [out] int *cy)
 
HRESULT SetIconSize ([in] int cx, [in] int cy)
 
HRESULT GetImageCount ([out] int *pi)
 
HRESULT SetImageCount ([in] UINT uNewCount)
 
HRESULT SetBkColor ([in] COLORREF clrBk, [out] COLORREF *pclr)
 
HRESULT GetBkColor ([out] COLORREF *pclr)
 
HRESULT BeginDrag ([in] int iTrack, [in] int dxHotspot, [in] int dyHotspot)
 
HRESULT EndDrag ()
 
HRESULT DragEnter ([in] HWND hwndLock, [in] int x, [in] int y)
 
HRESULT DragLeave ([in] HWND hwndLock)
 
HRESULT DragMove ([in] int x, [in] int y)
 
HRESULT SetDragCursorImage ([in] IUnknown *punk, [in] int iDrag, [in] int dxHotspot, [in] int dyHotspot)
 
HRESULT DragShowNolock ([in] BOOL fShow)
 
HRESULT GetDragImage ([out] POINT *ppt, [out] POINT *pptHotspot, [out] REFIID riid, [out] PVOID *ppv)
 
HRESULT GetItemFlags ([in] int i, [out] DWORD *dwFlags)
 
HRESULT GetOverlayImage ([in] int iOverlay, [out] int *piIndex)
 
HRESULT ImageListSetIcon ([in] LONG_PTR *Icon, [in] long nLoc)
 
HRESULT ImageListSetStrip ([in] LONG_PTR *BMapSm, [in] LONG_PTR *BMapLg, [in] long nStartLoc, [in] COLORREF cMask)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Private Attributes

HIMAGELIST m_hLarge
 
HIMAGELIST m_hSmall
 

Additional Inherited Members

- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 
- Static Public Member Functions inherited from ATL::CComObjectRootBase
static void WINAPI ObjectMain (bool)
 
static const struct _ATL_CATMAP_ENTRYGetCategoryMap ()
 
static HRESULT WINAPI InternalQueryInterface (void *pThis, const _ATL_INTMAP_ENTRY *pEntries, REFIID iid, void **ppvObject)
 
- Public Attributes inherited from ATL::CComObjectRootBase
LONG m_dwRef
 

Detailed Description

Definition at line 10 of file CImageList.h.

Constructor & Destructor Documentation

◆ CImageList()

CImageList::CImageList ( HIMAGELIST  hLarge,
HIMAGELIST  hSmall 
)
inline

Definition at line 19 of file CImageList.h.

20 {
23
24 HICON defIcon = LoadIcon(_AtlBaseModule.GetModuleInstance(), MAKEINTRESOURCE(IDI_FOLDERICON));
27 DestroyIcon(defIcon);
28 }
#define IDI_FOLDERICON
Definition: resource.h:18
HIMAGELIST m_hSmall
Definition: CImageList.h:16
HIMAGELIST m_hLarge
Definition: CImageList.h:15
HIMAGELIST WINAPI ImageList_Create(INT cx, INT cy, UINT flags, INT cInitial, INT cGrow)
Definition: imagelist.c:814
static HICON
Definition: imagelist.c:80
#define MAKEINTRESOURCE(i)
Definition: ntverrsrc.c:25
#define ImageList_AddIcon(himl, hicon)
Definition: commctrl.h:415
#define ILC_MASK
Definition: commctrl.h:351
#define ILC_COLOR24
Definition: commctrl.h:357
#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

◆ ~CImageList()

CImageList::~CImageList ( )
inline

Definition at line 30 of file CImageList.h.

31 {
34 }
BOOL WINAPI ImageList_Destroy(HIMAGELIST himl)
Definition: imagelist.c:941

Member Function Documentation

◆ AddToListView()

void CImageList::AddToListView ( HWND  hWndListView)
inline

Definition at line 36 of file CImageList.h.

37 {
40 }
#define LVSIL_SMALL
Definition: commctrl.h:2304
#define ListView_SetImageList(hwnd, himl, iImageList)
Definition: commctrl.h:2309
#define LVSIL_NORMAL
Definition: commctrl.h:2303

◆ ImageListSetIcon()

STDMETHODIMP CImageList::ImageListSetIcon ( LONG_PTR Icon,
LONG  nLoc 
)
inline

Implements IImageList.

Definition at line 43 of file CImageList.h.

44 {
45 DPRINT("%s(Icon=%p, nLoc=%lld)\n", __FUNCTION__, Icon, nLoc);
47 return S_OK;
48 }
#define __FUNCTION__
Definition: types.h:116
#define S_OK
Definition: intsafe.h:52
void __cdecl __debugbreak(void)
Definition: intrin_ppc.h:698
#define DPRINT
Definition: sndvol32.h:73

◆ ImageListSetStrip()

STDMETHODIMP CImageList::ImageListSetStrip ( LONG_PTR BMapSm,
LONG_PTR BMapLg,
LONG  nStartLoc,
COLORREF  cMask 
)
inline

Implements IImageList.

Definition at line 50 of file CImageList.h.

51 {
52 DPRINT("%s(BMapSm=%p, BMapLg=%p, nStartLoc=%llu, cMask=0x%x)\n", __FUNCTION__, BMapSm, BMapLg, nStartLoc, cMask);
54 return S_OK;
55 }

Member Data Documentation

◆ m_hLarge

HIMAGELIST CImageList::m_hLarge
private

Definition at line 15 of file CImageList.h.

Referenced by AddToListView(), CImageList(), and ~CImageList().

◆ m_hSmall

HIMAGELIST CImageList::m_hSmall
private

Definition at line 16 of file CImageList.h.

Referenced by AddToListView(), CImageList(), and ~CImageList().


The documentation for this class was generated from the following file: