Code: Select all
;
; loads icons in ( wish these could be .ico but never mind )
;
Procedure Load_DisplayEntryIcons()
htvicons=LoadImage(4000,"bitmaps/treeviewicons.bmp")
htvmask=LoadImage(4001,"bitmaps/treeviewmask.bmp")
tvdb_hImgList=ImageList_Create_(16,16,#ILC_COLOR8|#ILC_MASK, 2, 4)
Debug("ILA-"+Str(ImageList_Add_(tvdb_hImgList,htvicons,htvmask)))
EndProcedure
;
; adds label to treeview.
;
Procedure.l AddFolderItemTree(gadget.l,foldername.s,nLevel.l)
gadget=GadgetID(gadget)
tvi.TVITEM
tvins.TVINSERTSTRUCT
hPrev=#TVI_FIRST
If nLevel=0 : ProcedureReturn 0 : EndIf
tvins\item\mask=#TVIF_TEXT|#TVIF_IMAGE
tvins\item\pszText = @foldername
tvins\item\cchTextMax = Len(foldername)
tvins\item\iImage = 0
If nLevel=1
tvins\hParent=#TVI_ROOT
hPrev=SendMessage_(gadget,#TVM_INSERTITEM,0,@tvins)
Else
tvins\hParent=hPrevItemArray(nLevel-1)
hPrev=SendMessage_(gadget,#TVM_INSERTITEM,0,@tvins)
EndIf
hPrevItemArray(nLevel)=hPrev
ProcedureReturn hPrev
EndProcedure
