#if !defined(AFX_STCIMAGELIST_H__D25B5301_A873_4B44_A98D_5A950129777B__INCLUDED_)
#define AFX_STCIMAGELIST_H__D25B5301_A873_4B44_A98D_5A950129777B__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// StcImageList.h : _xZkqqHx_iDhHiDgCiDfPiBfL_xHqqkZx_ _xZkqqHx_iDhEiDeAiDeDiDiL_xHqqkZx_
//

#ifdef SUPER_CLASS
#undef SUPER_CLASS
#endif
#define SUPER_CLASS CStatic

/////////////////////////////////////////////////////////////////////////////
// CFCStcImageList _xZkqqHx_iDeFiDeCiDjDiDgIiDeF_xHqqkZx_

class CFCStcImageList : public SUPER_CLASS
{
protected:
typedef SUPER_CLASS BASE_CLASS;

// _xZkqqHx_iDfCiDjDiDfIiDgHiDiJiDeOiDfGiDiHiDjD_xHqqkZx_
public:
	CFCStcImageList ();

// _xZkqqHx_iDiGiBfLiDfFjCoIiLgAiBeC_xHqqkZx_
public:
	static const long SEPARATOR;
	static const long DROPDOWN;
	static const DWORD STYLE_LEFT;
	static const DWORD STYLE_HORZ_CENTER;
	static const DWORD STYLE_RIGHT;
	static const DWORD STYLE_TOP;
	static const DWORD STYLE_VERT_CENTER;
	static const DWORD STYLE_BOTTOM;
	static const DWORD STYLE_HALF_DROPDOWN;

protected:
// EnumImage_xZkqqHx_iKnGjAjEiCmMiDfCiBfLiDiLiDgPiDgCiDeOiDhGiDiNiDfGiDfHiDiDiBeC_xHqqkZx_
typedef int (*FPEnumImageProc)(	CFCStcImageList* pStcImageList,
								long lIndex,
								long lImageIndex,
								const CRect& rtImage,
								void* pData);

// _xZkqqHx_iDiGiBfLiDfFiKnGjAjEiBeC_xHqqkZx_
public:
	virtual void	SetStyle (DWORD dwStyle);
	virtual void	SetBitmap (UINT uiBitmapId, CSize szImageSize, int iImageCount, COLORREF crMask);
	virtual void	SetImageIndexList (const long* aImageList, long lListCount);
	virtual void	DrawImage (CDC* pDC, long lImageIndex, const CRect& rtImage, BOOL bIsDrawBack, BOOL bIsDrawSel);
	virtual void	SetCurSel (long lCurSel, BOOL bIsRedrawNow);

protected:
	virtual int		EnumImage (FPEnumImageProc proc, const CPoint& ptLeftTop, const CRect& rtFrame, void* pData);
	virtual int		EnumImage (FPEnumImageProc proc, void* pData);


// _xZkqqHx_iDiGiBfLiDfFjFmPjAjEiBeC_xHqqkZx_
protected:
	DWORD		m_dwStyle;
	CImageList	m_imageList;
	longVector	m_vImageList;
	CSize		m_szImageSize;
	HICON		m_hIconSeparator;
	HICON		m_hIconDropdownL;
	HICON		m_hIconDropdownR;
	long		m_lCurSel;
	longSet		m_stRedrawSel;

// _xZkqqHx_iDeBiDgHiDiKiDhCiDiFiBfLiDgH_xHqqkZx_
public:

// _xZkqqHx_iDeJiDhJiDiMiBfLiDfGiDiHiDjD_xHqqkZx_
public:

// _xZkqqHx_iDeJiBfLiDgPiBfLiDiJiDeDiDgI_xHqqkZx_
	// ClassWizard _xZkqqHx_iCmNiJlMjBhKiKnGjAjEiCmMiDeJiBfLiDgPiBfLiDiJiDeDiDgIiCpAjAlGjAkMiClFiCnMiClHiBeC_xHqqkZx_
	//{{AFX_VIRTUAL(CFCStcImageList)
	//}}AFX_VIRTUAL

// _xZkqqHx_iDeDiDjDiDhGiDiKiDiBiDjDiDgFiBfLiDfGiDiHiDjD_xHqqkZx_
public:
	virtual ~CFCStcImageList();

	// _xZkqqHx_jAlGjAkMiClDiCoKiClNiDiBiDgCiDfKiBfLiDfH_xHqqkZx_ _xZkqqHx_iDhNiDgCiDhGiKnGjAjE_xHqqkZx_
protected:
	//{{AFX_MSG(CFCStcImageList)
	afx_msg void OnPaint();
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ _xZkqqHx_iCmNjBePiNhDiCmMjClMjBePiCmJjCmHiJmBiCmMjAoJiMlOiCpAjBhNjDpMiClFiCnMiClHiBeC_xHqqkZx_

#endif // !defined(AFX_STCIMAGELIST_H__D25B5301_A873_4B44_A98D_5A950129777B__INCLUDED_)
