TREE.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /******************************************************************************
  2. *       This is a part of the Microsoft Source Code Samples. 
  3. *       Copyright (C) 1993-1997 Microsoft Corporation.
  4. *       All rights reserved. 
  5. *       This source code is only intended as a supplement to 
  6. *       Microsoft Development Tools and/or WinHelp documentation.
  7. *       See these sources for detailed information regarding the 
  8. *       Microsoft samples programs.
  9. ******************************************************************************/
  10. /*
  11.  * TREE.H
  12.  *
  13.  * NOTE: include gutils.h before this.
  14.  */
  15. /* handle for a tree */
  16. typedef struct tree FAR * TREE;
  17. /* keys in these trees are DWORDs */
  18. typedef DWORD TREEKEY;
  19. /* A place-holder understood only by tree_search and
  20.  * tree_addafter
  21.  */
  22. typedef struct treeitem FAR * TREEITEM;
  23. /* pointer to one of these place holders */
  24. typedef TREEITEM FAR * PTREEITEM;
  25. TREE APIENTRY tree_create(HANDLE hHeap);
  26. void APIENTRY tree_delete(TREE tree);
  27. LPVOID APIENTRY tree_update(TREE tree, TREEKEY key, LPVOID value, UINT length);
  28. LPVOID APIENTRY tree_find(TREE tree, TREEKEY key);
  29. LPVOID APIENTRY tree_search(TREE tree, TREEKEY key, PTREEITEM place);
  30. LPVOID APIENTRY tree_addafter(TREE tree, PTREEITEM place, TREEKEY key, LPVOID value,
  31.                         UINT length);
  32. TREE APIENTRY ctree_create(HANDLE hHeap);
  33. void APIENTRY ctree_delete(TREE tree);
  34. LPVOID APIENTRY ctree_update(TREE tree, TREEKEY key, LPVOID value, UINT length);
  35. long APIENTRY ctree_getcount(TREE tree, TREEKEY key);
  36. LPVOID APIENTRY ctree_find(TREE tree, TREEKEY key);