www.pudn.com > Multilines_demo.zip > MultiLineListCtrl.h
#pragma once
// CMultiLineListCtrl
class CMultiLineListCtrl : public CListCtrl
{
DECLARE_DYNAMIC(CMultiLineListCtrl)
public:
CMultiLineListCtrl();
virtual ~CMultiLineListCtrl();
void SetGridColor(COLORREF color);
void ShowGrid(bool show);
void ShowMinimized(bool show);
void CloseAll();
BOOL SetBkColor(COLORREF cr);
int InsertItem(const LVITEM* pItem);
int InsertItem(int nItem,LPCTSTR lpszItem);
int InsertItem(int nItem,LPCTSTR lpszItem,int nImage);
BOOL SetItemText(int nItem,int nSubItem,LPCTSTR lpszText);
protected:
DECLARE_MESSAGE_MAP()
COLORREF colorSymbol;
CPen dot;
bool m_repeatEvent;
bool m_skipTextCheck;
bool m_grid;
bool m_minimized;
COLORREF m_gridColor;
int m_lastSelected;
int m_selected;
afx_msg void OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnActivate(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnDblClick(NMHDR *pNMHDR, LRESULT *pResult);
void CalcNumberOfLines(int nItem, LPCTSTR lpszText, bool insert = true);
void OpenCloseRow(int row);
};