urlftree.h

来自「大量windows shell编程例子」· C头文件 代码 · 共 73 行

H
73
字号
#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 + =
减小字号Ctrl + -
显示快捷键?