📄 bentreectrl.h
字号:
#if !defined(AFX_BENTREECTRL_H__E9D50C8F_CA87_47A9_9141_2D8E074D86F9__INCLUDED_)
#define AFX_BENTREECTRL_H__E9D50C8F_CA87_47A9_9141_2D8E074D86F9__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// BenTreeCtrl.h : header file
//
/////////////////////////////////////////////////////////////////////////////
// CBenTreeCtrl window
typedef struct tagTVID
{
LPSHELLFOLDER lpsfParent;
LPITEMIDLIST lpi;
LPITEMIDLIST lpifq;
} TVITEMDATA, *LPTVITEMDATA;
class CBenTreeCtrl : public CTreeCtrl
{
// Construction
public:
CBenTreeCtrl();
// Attributes
public:
IMalloc* m_pMalloc;
CStringList m_historylist;
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CBenTreeCtrl)
//}}AFX_VIRTUAL
// Implementation
public:
STDMETHOD(GetShortcutTarget)(IShellFolder* pFolder, LPCITEMIDLIST pidl, LPTSTR* lpszURL);
STDMETHOD(SHPathToPidlEx)(LPCTSTR szPath, LPITEMIDLIST* ppidl, LPSHELLFOLDER pFolder);
void PopulateTree2(LPCTSTR lpszPath);
bool InitSystemImageLists();
LPITEMIDLIST Next(LPCITEMIDLIST pidl);
LPITEMIDLIST CreateS(UINT cbSize);
int GetIcon(LPITEMIDLIST lpi, UINT uFlags);
void GetNormalAndSelectedIcons(LPITEMIDLIST lpifq, LPTV_ITEM lptvitem);
LPITEMIDLIST CopyITEMID(LPMALLOC lpMalloc, LPITEMIDLIST lpi);
UINT GetSize(LPCITEMIDLIST pidl);
LPITEMIDLIST ConcatPidls(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2);
BOOL GetName(LPSHELLFOLDER lpsf, LPITEMIDLIST lpi, DWORD dwFlags, LPSTR lpFriendlyName);
void FillTreeView(LPSHELLFOLDER lpsf, LPITEMIDLIST lpifq, HTREEITEM hParent);
virtual ~CBenTreeCtrl();
// Generated message map functions
protected:
//{{AFX_MSG(CBenTreeCtrl)
afx_msg void OnItemexpanding(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnClick(NMHDR* pNMHDR, LRESULT* pResult);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_BENTREECTRL_H__E9D50C8F_CA87_47A9_9141_2D8E074D86F9__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -