57 lines
1.1 KiB
C++
57 lines
1.1 KiB
C++
#if !defined(AFX_AECLISTCTRL_H__4BB44CE3_DF30_4A83_BB53_396D183EBC2A__INCLUDED_)
|
|
#define AFX_AECLISTCTRL_H__4BB44CE3_DF30_4A83_BB53_396D183EBC2A__INCLUDED_
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif
|
|
|
|
enum EType
|
|
{
|
|
ET_Edit,
|
|
ET_Combo
|
|
};
|
|
|
|
class AECListCtrl : public CListCtrl
|
|
{
|
|
|
|
public:
|
|
AECListCtrl();
|
|
virtual ~AECListCtrl();
|
|
|
|
public:
|
|
|
|
BOOL SetColumnItemData(int nCol,void * pXData,EType eType);
|
|
|
|
BOOL DeleteColumn( int nCol );
|
|
|
|
public:
|
|
//{{AFX_VIRTUAL(AECListCtrl)
|
|
protected:
|
|
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
|
|
//}}AFX_VIRTUAL
|
|
protected:
|
|
//{{AFX_MSG(AECListCtrl)
|
|
afx_msg void OnEndlabeledit(NMHDR* pNMHDR, LRESULT* pResult);
|
|
afx_msg void OnClick(NMHDR* pNMHDR, LRESULT* pResult);
|
|
afx_msg void OnKeydown(NMHDR* pNMHDR, LRESULT* pResult);
|
|
//}}AFX_MSG
|
|
DECLARE_MESSAGE_MAP()
|
|
|
|
protected:
|
|
|
|
CComboBox * ComboItem( int nItem, int nSubItem);
|
|
|
|
CEdit * EditItem( int nItem, int nSubItem);
|
|
|
|
void RemoveAllColXData();
|
|
|
|
protected:
|
|
|
|
CPtrArray m_arColXData;
|
|
CMap<int,int,void *,void *> m_mapColXData;
|
|
CMap<int,int,EType, EType> m_mapColEnum;
|
|
};
|
|
|
|
//{{AFX_INSERT_LOCATION}}
|
|
#endif
|