📄 urlftree.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 + -