Files
2022-10-26 12:25:11 +08:00

56 lines
1.1 KiB
C++

//////////////////////////////////////////////////////////////////////////
// Name : SunListCtrl
// Desc : CCtrlListWZ 를 멤버로 가지고 있는상태에서 부가적인 필요정보들을
// 넣어둘수 있도록 해둔다.
//////////////////////////////////////////////////////////////////////////
#ifndef SUNLISTCTRL_H
#define SUNLISTCTRL_H
#pragma once
typedef std::map <DWORD, void *> LIST_INFO_MAP;
template <class DataType>
class SunListCtrl
{
public:
SunListCtrl(void);
virtual ~SunListCtrl(void);
public:
BOOL Create(int iUseReportSlot);
void Destory();
public:
DWORD AddData( DataType * pData );
BOOL RemoveData( DWORD dwID );
void SetReportUseCnt( int iCount );
int GetReportUseCnt(void) const;
DWORD GetCurSelID();
DataType GetData( DWORD dwID );
protected:
DWORD AllocData(void);
BOOL DeallocData( DWORD dwID );
private:
CCtrlListWZ * m_pWzListCtrl;
LIST_INFO_MAP m_SunListInfoMap;
};
template <class DataType>
SunListCtrl<DataType>::SunListCtrl(void)
{
}
template <class DataType>
SunListCtrl<DataType>::~SunListCtrl(void)
{
}
#endif
//SUNLISTCTRL_H