addTreeOps:
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], _opI4
        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],opsTxtLocalLB
        invoke  SendDlgItemMessage, esi, 1, TVM_INSERTITEM, 0, tvins
	mov  [tvins.item.pszText],opsTxt2
	rept 1 {
        invoke  SendDlgItemMessage, esi, 1, TVM_INSERTITEM, 0, tvins }
        
        mov ecx, _opI4+6
ret

addTreeOps2:
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], _opF4
        mov     [tvins.item.cchTextMax], 12 ;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],opsTxtLocalLB
        invoke  SendDlgItemMessage, esi, 1, TVM_INSERTITEM, 0, tvins
	mov  [tvins.item.pszText],opsTxt2
	rept 1 {
        invoke  SendDlgItemMessage, esi, 1, TVM_INSERTITEM, 0, tvins }
        
        mov ecx, _opF4+6
ret
_opI1           db      'opI1_00',0
_opI2           db      'opI2_00',0
_opI4           db      'opI4_00',0
_opF1           db      'opF1_00',0
_opF2           db      'opF2_00',0
_opF4           db      'opF4_00',0 
opsTxt2		db	'file macro\test.txt',0
opsTxtLocalLB	db	'local .1,.2,.3',0