addTreeFunction:
tvins.Last equ mov  [tvins.hInsertAfter],TVI_LAST
tvins.img  equ mov     [tvins.item.iImage],

        mov     [tvins.hParent], 0;TVI_ROOT or 0
        mov     [tvins.hInsertAfter], TVI_ROOT ;TVI_FIRST
        mov     [tvins.item.mask], TVIF_TEXT;+TVIF_CHILDREN
        mov     [tvins.item.hItem], 0
        mov     [tvins.item.state], 0
        mov     [tvins.item.stateMask], 0
        mov     [tvins.item.pszText], _func
        mov     [tvins.item.cchTextMax], maxTxtLenn ;chislo symbols
        mov     [tvins.item.iImage], 0
        tvins.img 0
        mov     [tvins.item.iSelectedImage], 0
        mov     [tvins.item.cChildren], 0
        mov     [tvins.item.lParam], 0
call newComboName
        invoke  SendDlgItemMessage, esi, 1, TVM_INSERTITEM, 0, tvins
        mov  [tvins.hParent],eax   ;nado vazno
        ;mov     [tvins.item.mask], TVIF_TEXT+TVIF_CHILDREN     ;i eto nado  daet plus u children imen
        mov     [tvins.item.cChildren], 1                       ;daet plus u children imen
                ;mov  [tvins.hInsertAfter],TVI_ROOT
                tvins.Last
                mov  [tvins.item.pszText],callTxt
        invoke  SendDlgItemMessage, esi, 1, TVM_INSERTITEM, 0, tvins
        
        mov ecx, _func+5
ret

callTxt db 'call',0