addTree:
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], _valD
        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 ebx,eax
        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
;on options
rept rep_Options {
        mov  [tvins.item.pszText],tv1Txt2
        invoke  SendDlgItemMessage, esi, 1, TVM_INSERTITEM, 0, tvins
        mov  [tvins.hParent],eax  }

        ;mov     [tvins.item.mask], TVIF_TEXT
mov  [tvins.item.pszText],tv1TxtGet
        ;tvins.Last
        mov     [tvins.item.cChildren], 0
        invoke  SendDlgItemMessage, esi, 1, TVM_INSERTITEM, 0, tvins
mov  [tvins.item.pszText],tv1TxtSet
        invoke  SendDlgItemMessage, esi, 1, TVM_INSERTITEM, 0, tvins
;nxt options
rept rep_Params {
	mov  [tvins.hParent],ebx	;k kakomu parent attach this element
	;mov  [tvins.hInsertAfter],TVI_ROOT
	mov     [tvins.item.cChildren], 1
	mov  [tvins.item.pszText],tv1Txt3
	invoke  SendDlgItemMessage, esi, 1, TVM_INSERTITEM, 0, tvins
        mov  [tvins.hParent],eax

	mov  [tvins.item.pszText],tv1TxtGet
        mov     [tvins.item.cChildren], 0
        invoke  SendDlgItemMessage, esi, 1, TVM_INSERTITEM, 0, tvins
mov  [tvins.item.pszText],tv1TxtSet
        invoke  SendDlgItemMessage, esi, 1, TVM_INSERTITEM, 0, tvins
}
        mov ecx, _valD+5
ret
tv1Txt2           db 'options',0
tv1Txt3           db 'params',0
tv1TxtGet         db 'get',0
tv1TxtSet         db 'set',0