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

📄 urlftree.h

📁 大量windows shell编程例子
💻 H
字号:
#ifndef _HTML_TREE_
#define _HTML_TREE_

#include "DynHtml.h"


#define HTML_TREE_NUMBITMAPS	9
#define HTML_TREE_BMPSIZE		16

// image IDs
#define ID_ITEM_INFO		0
#define ID_ITEM_FILE		1
#define ID_ITEM_CONTENTS	2
#define ID_ITEM_LINKS		3
#define ID_ITEM_APPLETS		4
#define ID_ITEM_SCRIPTS		5
#define ID_ITEM_OBJECTS		6
#define ID_ITEM_IMAGES		7
#define ID_ITEM_ELEMENT		8

// node IDs
#define NODE_FILE				0x01
#define NODE_CONTENTS			0x02
#define NODE_LINKS				0x03
#define NODE_APPLETS			0x04
#define NODE_SCRIPTS			0x05
#define NODE_OBJECTS			0x06
#define NODE_IMAGES 			0x07


// custom data type for collecting the file info
typedef struct tagSYSTEMFILEINFO { /*  sfi, lpsfi  */
	TCHAR szLocation[MAX_PATH];
	TCHAR szNameExt[_MAX_FNAME];
	TCHAR szCreated[50];
	TCHAR szModified[50];
	TCHAR szSize[30];
	TCHAR szMsDosName[50];
	TCHAR szTitle[50];
	TCHAR szAttrib[50];
} SYSTEMFILEINFO, FAR* LPSYSTEMFILEINFO;


// Render a HTML file as a treeview
class CHtmlTree
{
	protected:
		TCHAR m_szFile[MAX_PATH];
		HWND m_hwndTree;
		IShellBrowser *m_pSB;
		CDynHtml *m_pHtml;
		HIMAGELIST m_ImageList;
		HTREEITEM m_nodeFile;
		HTREEITEM m_nodeContents;
		HTREEITEM m_nodeLinks;
		HTREEITEM m_nodeApplets;
		HTREEITEM m_nodeObjects;
		HTREEITEM m_nodeScripts;
		HTREEITEM m_nodeImages;

	public:
		CHtmlTree( HWND, IShellBrowser* );
		~CHtmlTree();

		UINT Load( LPCTSTR );
		VOID Unload();
		BOOL GetFileInfo( LPSYSTEMFILEINFO );
		VOID ViewSource( HWND );
		HTREEITEM AddTreeItem( INT, LPTSTR, INT );
};


#endif

⌨️ 快捷键说明

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