ttreectrl.h

来自「AUTOCAD 程序员使用的」· C头文件 代码 · 共 56 行

H
56
字号
//-----------------------------------------------------------------------------
//----- By Cyrille Fauvel
//----- Developer Consulting Group
//----- Autodesk
//----- Mai 25th, 1997
//-----------------------------------------------------------------------------
#ifndef _TTREECTRL_H_
#define _TTREECTRL_H_

class TTreeCtrl ;

typedef void (*TTREECTRLCB) (TTreeCtrl *pTree, HTREEITEM hItem) ;

class TTreeCtrl : public CTreeCtrl {

protected:
	struct Color_Font {
		COLORREF color ;
		LOGFONT logfont ;
	} ;
	CMap<void *, void *, Color_Font, Color_Font &> mMapColorFont ;

public:
	BOOL mbEnableMenu ;
	BOOL mbAutoScroll ;

public:
	TTreeCtrl () ;
	virtual ~TTreeCtrl () ;

public:
	//{{AFX_VIRTUAL(TTreeCtrl)
	//}}AFX_VIRTUAL

	HTREEITEM GetRootParentItem (HTREEITEM hItem) ;
	void SetItemFont (HTREEITEM hItem, LOGFONT &logfont) ;
	void SetItemColor (HTREEITEM hItem, COLORREF color) ;
	BOOL GetItemFont (HTREEITEM hItem, LOGFONT *plogfont) ;
	COLORREF GetItemColor (HTREEITEM hItem) ;
	void ResetItemProperty (HTREEITEM hItem) ;

	void ApplyToAll (HTREEITEM hItem, TTREECTRLCB fct) ;

protected:
	//{{AFX_MSG(TTreeCtrl)
	afx_msg UINT OnNcHitTest(CPoint point);
	afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnPaint();
	//}}AFX_MSG
	afx_msg void OnAutoScroll () ;

	DECLARE_MESSAGE_MAP ()
} ;

#endif //----- _TTREECTRL_H_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?