⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bentreectrl.h

📁 一个多窗口的浏览器的程序benbrowse
💻 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 + -