;---------------------------------------
            include  \AsmEditDir\include\windows.inc  
            include  \HutchDir\include\kernel32.inc 
            include  \HutchDir\include\user32.inc  
            include  \HutchDir\include\comctl32.inc 
            include  \HutchDir\include\shell32.inc
            include   \HutchDir\include\ole32.inc                  

         include   \AsmEditDir\include\DSPMACRO.asm

         includelib  \HutchDir\lib\kernel32.lib       
         includelib  \HutchDir\lib\user32.lib   
         includelib  \HutchDir\lib\comctl32.lib
         includelib  \HutchDir\lib\shell32.lib
         includelib  \HutchDir\LIB\ole32.lib

;         include     tree.inc  

;---------------------------------------
; Constants
ID_TREEVIEW      equ    1002h   

;---------------------------------------
; Resource identifiers
 
IDM_QUIT         equ    1005
IDM_ABOUT        equ    1006
MENUEX_1         equ    1002 

;---------------------------------------
; Globals
externdef          pShellMalloc:LPMALLOC
externdef          Loaded:DWORD

TV_OBJDATA struct
      pidlRel       DWORD  ?
      pidlFull      DWORD  ?
      pshfParent    DWORD  ?
TV_OBJDATA ends

LPTV_OBJDATA  typedef PTR TV_OBJDATA
LPPTV_OBJDATA typedef ptr LPTV_OBJDATA
 
externdef        hWndTree:DWORD
externdef        hitemMyComputer:DWORD

;---------------------------------------------------------------------
; General Functions       
TreeViewNotify     PROTO :DWORD, :DWORD
UpdateTreeView     PROTO :DWORD, :DWORD, :DWORD, :DWORD

; Shell Namespace helper functions
GetIcon            PROTO :DWORD, :DWORD

; Item Id List functions
IDList_GetSize     PROTO :DWORD
IDList_Combine     PROTO :DWORD, :DWORD
IDList_CopyItem    PROTO :DWORD
