?? tree.h
字號:
/*
*******************************************************************************
* The real-time kernel "rtCell" *
* Copyright 2005 taowentao, allrights reserved. *
* File : Tree.h *
* By : taowentao 2006-09-02, 2007-05-12 *
*******************************************************************************
*/
#if !defined(TREE_H)
#define TREE_H
#if !defined(CONTROL_H)
#include "giCell\Wins\include\Control.h"
#endif
#if !defined(SCROLLBAR_H)
#include "giCell\Wins\include\Scrolbar.h"
#endif
/*
*******************************************************************************
* *
*******************************************************************************
*/
#define CTRL_TREE_COMB (0x0200)
#define TREE_ITEM_HEIHGT (CharHeight('J')+1)
#define TREE_COFF (3)
#define TREE_ITEM_STR_LEN (31)
#define TREE_ITEM_BOX_XOFF (4)
#define TREE_ITEM_BOX_YOFF (4)
#define TREE_ITEM_BMP_XOFF (10)
#define TREE_ITEM_STR_XOFF (20)
#define TREE_ITEM_XOFF (19)
#define TREE_ITEM_YOFF ((CharHeight('J')+1))
#define TREE_ITEM_EXPAND (1)
#define TREE_ITEM_BMP (2)
typedef struct _treeitem* PTREEITEM;
struct _treeitem {
PTREEITEM pParent;
LIST SubList;
CELL Cell;
WORD Status;
/* WORD strLen; */
BYTE Str[TREE_ITEM_STR_LEN+1];
void *pData;
BYTE *pBMP;
/* bmp buffer 16X16 */
/* string buffer */
};
typedef struct _treeitem TREEITEM;
typedef struct {
VIEW *pView;
PTREESEL OnTreeSel;
COLOR ObjColor;
COLOR selectColor;
COLOR textColor[2];
CWORD Status;
int xSize, ySize;
TREEITEM *pRootItem;
TREEITEM *ItemSel;
OBJ_SCROLBAR Scrolbar;
} TREE;
#define TREEITEM_FROM_CELL(p) (PTR_FROM_SUB((p), TREEITEM, Cell))
/*
*******************************************************************************
* *
*******************************************************************************
*/
TREE * CreateTree(int left, int top, int width, int height, TREEITEM *pRoot,
VIEW* pParent, PTREESEL OnTreeSel, CWORD Style);
const TREEITEM * GetTreeSelItem(TREE *pTree);
void DeleteTree(TREE *pTree);
void DeleteTreeItem(TREE *pTree, TREEITEM *pItem);
void InsertTreeItem(TREE *pTree, TREEITEM *pPos, TREEITEM *pNew);
void InsertTreeItemAtCurrent(TREE *pTree, TREEITEM *pItem);
void AppendTreeItem(TREE *pTree, TREEITEM *pParent, TREEITEM *pItem);
TREEITEM * CreateTreeItem(BYTE *pStr, BYTE *pBMPPath);
/*
*******************************************************************************
* *
*******************************************************************************
*/
#endif /* end of Tree.h */
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -