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); 
};