#if !defined(AFX_KTLISTCTRL_H__4BB44CE3_DF30_4A83_BB53_396D183EBC2A__INCLUDED_) #define AFX_KTLISTCTRL_H__4BB44CE3_DF30_4A83_BB53_396D183EBC2A__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif enum EType { ET_Edit, ET_Combo }; class KTListCtrl : public CListCtrl { public: KTListCtrl(); virtual ~KTListCtrl(); public: BOOL SetColumnItemData(int nCol,void * pXData,EType eType); BOOL DeleteColumn( int nCol ); public: //{{AFX_VIRTUAL(KTListCtrl) protected: virtual BOOL PreCreateWindow(CREATESTRUCT& cs); //}}AFX_VIRTUAL protected: //{{AFX_MSG(KTListCtrl) 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 m_mapColXData; CMap m_mapColEnum; }; //{{AFX_INSERT_LOCATION}} #endif