;combo
yescombolist = 0
invoke  CreateWindowEx,WS_EX_LAYERED+WS_EX_TOPMOST,wwttxt2,bbtt1,WS_VISIBLE+WS_POPUP, \
                               242,0,22,22,0,NULL,0,NULL
                 mov [btnPaste2],eax
invoke	SetLayeredWindowAttributes,eax,0x00ffffff,175,2
invoke  CreateWindowEx,WS_EX_LAYERED+WS_EX_TOPMOST,wwttxt2,bbtt2,WS_VISIBLE+WS_POPUP, \
                               242,0,22,22,0,NULL,0,NULL
                 mov [btn2List],eax
invoke	SetLayeredWindowAttributes,eax,0x00ffffff,175,2

invoke  CreateWindowEx,WS_EX_LAYERED+WS_EX_TOPMOST,wwttxt2,btnBlocktt,WS_VISIBLE+WS_POPUP, \
                               242,0,22,22,0,NULL,0,NULL
                 mov [btnBlock],eax
invoke	SetLayeredWindowAttributes,eax,0x00ffffff,175,2

combosizX = 240
invoke CreateWindowEx,WS_EX_LAYERED+WS_EX_TOPMOST,combot,0,dword CBS_AUTOHSCROLL+WS_VISIBLE+13+WS_VSCROLL+CBS_HASSTRINGS,\
          dword 4,dword 4,dword combosizX,dword 62*3,0,0,0,NULL
	mov  [ComboList],eax
invoke	SetLayeredWindowAttributes,[ComboList],0x00ffffff,175,2 ;WS_EX_LAYERED

if yescombolist = 0
	mov  edx,zbuf
        mov  eax,fileUsrCOMBOWORDS
        call LoadFile
	mov dword [edx+zbuf-1],0
	mov esi,zbuf
	cmp byte [esi],0
	jz @clpend
@clp00:
	mov edx,esi
@clp01: cmp byte [edx],0
	jz @clpend
	inc edx
	cmp byte [edx],13
	jnz @clp01
	mov byte [edx],0
	add edx,2
	push edx
	invoke SendMessage,[ComboList],dword CB_ADDSTRING,dword 0,esi
	pop esi
	cmp byte [esi],0
	jnz @clp00
@clpend:
end if

if yescombolist = 1
	mov esi,combottt
	combolen = 32
lpcoco:
	invoke SendMessage,[ComboList],dword CB_ADDSTRING,dword 0,esi
	add esi,combolen
	cmp esi,combotttEnd
	jnz lpcoco
end if
jmp @f
pincombo  db 0
btnBlock  dd 0
btnPaste2 dd 0
btn2List  dd 0
bbtt1 dB '^',0
bbtt2 dB '+',0
btnBlocktt db 'B',0
fileUsrCOMBOWORDS db 'usrCombo.txt',0

if yescombolist = 1
	combottt:
		String_ 'float',combolen
		String_ 'int',combolen
		String_ 'clamp( , , )',combolen
		String_ 'sqrt',combolen
		String_ 'rsqrt',combolen
		String_ 'normalize',combolen
		String_ 'pow',combolen
		String_ 'lerp( , , )',combolen
		String_ 'max',combolen
		String_ 'min',combolen
		String_ '[branch] if ( > ) { } else { }',combolen
		String_ '( ) ',combolen
		String_ 'dot',combolen
		String_ 'cross',combolen
		String_ 'sin',combolen
		String_ 'cos',combolen
		String_ 'return ',combolen
		String_ 'return float4(,,,1);',combolen
	combotttEnd:
end if
@@: