directorytree.h
来自「《突破Visual C++.NET编程实例五十讲+源文件,初学者学习的好东东!」· C头文件 代码 · 共 70 行
H
70 行
#if !defined(AFX_DIRECTORYTREE_H__08D4F1E1_A780_11D2_A177_0090270DD223__INCLUDED_)
#define AFX_DIRECTORYTREE_H__08D4F1E1_A780_11D2_A177_0090270DD223__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
#define WM_USER_PATHCHANGED WM_USER+10 // 消息(改变路径)
class CDirectoryTree : public CTreeCtrl
{
DECLARE_DYNAMIC(CDirectoryTree)
// 构造
public:
CDirectoryTree();
// 属性
protected:
CString m_szCurrentDir; // 当前路径
char m_cCurrentDrive; // 当前驱动器
int n_TreeIconClosed;
int n_TreeIconClosedSel;
int n_TreeIconOpen;
int n_TreeIconOpenSel;
// 操作
public:
// 重写
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDirectoryTree)
//}}AFX_VIRTUAL
// 实现
public:
virtual ~CDirectoryTree();
BOOL Initialize(void);
void AddDirsToTree(CString, HTREEITEM);
void BuildPathFromTree(HTREEITEM);
void DeleteChildren(HTREEITEM);
void DeletePeers(HTREEITEM);
void SetBitmapList(CImageList *);
void SetBitmapOrder(int, int, int, int);
CString GetCurrentDir() { return m_szCurrentDir; }
char GetCurrentDrive() { return m_cCurrentDrive; }
void SetCurrentDrive(char c) { m_cCurrentDrive = c; }
// 生成的消息处理函数
protected:
//{{AFX_MSG(CDirectoryTree)
afx_msg void OnDblclk(NMHDR* pNMHDR, LRESULT* pResult);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_DIRECTORYTREE_H__08D4F1E1_A780_11D2_A177_0090270DD223__INCLUDED_)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?