 mov [ignorMove],0
rept 0 {
 invoke SendMessage,[btnUsrColors],BM_GETSTATE,0,0
        test    eax,BST_PUSHED
        je    _NotSet
        ;Msg   pupsi
        call getUserFileRGBColors
        invoke  SendMessage,[hwnd],FEM_SETSYNTAXHIGHLIGHT,asm_syntax_colors,fasm_syntax
	invoke  SendMessage,[hwnd],FEM_SETTEXTCOLOR,dword [ClrTxtFedit],dword [ClrBackground]
}
_NotSet:
        ;ifBtn btnExit,prTab	;as tab exit
	;ifBtn btnEnter,prEnter
	;ifBtn btnPin,prPin
        ;ifBtn btnFile,loadtTxt
        ;ifBtn btnSave,saveFile	;remove to wndproc
        ;ifBtn btnUndo,prUndo
        ;ifBtn btnPaste,prPaste
	;ifBtn btnCut,prCut
	;ifBtn btnFind,prFind
	;ifBtn btnCInterface,prConvrtCInterface
if digsBtnNO = 0
	mov esi,digtsBtn
rept numbtnsdigss+1 n:0 { ifBtn esi,prDigits
	add esi,4 }
end if
;-------------------moving combobox
	cmp  [ignorMove],1
	jz  oo122
	invoke GetForegroundWindow
	cmp eax,[btnBlock]
	jnz oo019
	invoke     SendMessage,[ComboList],WM_GETTEXT,80,search_string
	;Msg search_string
	mov esi,search_string
	call opnusrBlock
	jmp oo122
oo019:
	cmp eax,[btn2List]
	jnz oo020
rept 1 {
invoke	SendMessage,[hwnd],WM_COPY,0,0
invoke	SetFocus,[ComboList]
invoke     SendMessage,[ComboList],WM_PASTE,0,0
invoke     SendMessage,[ComboList],WM_GETTEXT,90,search_string
invoke SendMessage,[ComboList],dword CB_ADDSTRING,0,search_string
}
	rept 0 {	
	invoke	SendMessage,[hwnd],FEM_GETWORDATCARET,100h,search_string
	invoke     SendMessage,[ComboList],WM_SETTEXT,0,search_string
	invoke SendMessage,[ComboList],dword CB_ADDSTRING,dword 0,search_string	;zbuf
	}
jmp oo122
oo020:
invoke GetForegroundWindow
cmp eax,[btnPaste2]
jnz oo022
invoke	SetFocus,[ComboList]
invoke     SendMessage,[ComboList],WM_COPY,0,0
invoke     SendMessage,[hwnd],WM_PASTE,0,0
jmp oo122
oo022:
cmp eax,[ComboList]
jz oo122
cmp byte [pincombo],1
jz  oo122
invoke GetCursorPos,mousexy
mov eax,[mousexy+4]
add	eax,40
mov edx,[mousexy]
sub	edx,combosizX/2
invoke MoveWindow,[ComboList],edx,eax,combosizX, 62*3,1
invoke UpdateWindow,[ComboList]
mov eax,[mousexy+4]
add	eax,41
mov edx,[mousexy]
sub	edx,combosizX/2+24
invoke MoveWindow,[btnPaste2],edx,eax,24, 24,1
mov eax,[mousexy+4]
add	eax,41
mov edx,[mousexy]
add	edx,combosizX/2
invoke MoveWindow,[btn2List],edx,eax,24, 24,1
mov eax,[mousexy+4]
add	eax,70
mov edx,[mousexy]
add	edx,combosizX/2
invoke MoveWindow,[btnBlock],edx,eax,24, 24,1
oo122:

        cmp   byte [IgnorAsyncKeys],3
        ja    zzz0
        inc   byte [IgnorAsyncKeys]
        jmp   zzzz
zzz0:   ;invoke GetAsyncKeyState,VK_F1
        ;and eax,$8000
        ;test eax,eax
        ;je zzz6
       ; invoke  SendMessage,[hwnd],FEM_GETPOS,FEDITPos,0
       ; cinvoke sprintf,Status22,pCappz,dword [FEDITPos+12],dword [FEDITPos+8]

        ;invoke  TextOut, [StaticHwndDC], 0,0,Status22,eax
        ;invoke  SetWindowText, [tmpStatic],Status22 ;ne pomog truk
        ;invoke   SendMessage,[tmpStatic],WM_SETTEXT,0,Status22
        jmp zzz6
    rept 0 {
        cinvoke swprintf,Status22,xUnicode,dword [FEDITPos+8],dword [FEDITPos+12]
        invoke  GlobalAlloc,GMEM_MOVEABLE,1024*8
        invoke  GlobalLock,eax
        mov     ebx,eax
        ;dec     ebx
        mov     esi,eax
        movups   xmm1,dqword [Status22]
        movups   dqword  [ebx],xmm1
        movups   xmm1,dqword [Status22+16]
        movups   dqword  [ebx+16],xmm1
        movups   xmm1,dqword [Status22+32]
        movups   dqword  [ebx+32],xmm1
        invoke  GlobalUnlock,esi
        ;Msg 'ff'
        invoke  OpenClipboard,0              ;[hWnd]
        invoke  EmptyClipboard
        invoke  SetClipboardData,CF_TEXT,esi ;=TxtOut
        invoke  CloseClipboard
        ;invoke MessageBoxW,0,Status22,0,0
        jmp     zzz6
        }
        ;pCappz   db 'Select: %d, %d  Line: %d, %d',0
        pCappz   db 'Line: %d, %d  [%d, %d]  ',0
        xUnicode du '%d, %d',0
zzz6:
    rept 0 {
        invoke GetAsyncKeyState,VK_F11
        and eax,$8000
        test eax,eax
        je zfer3
        mov    byte [IgnorAsyncKeys],0
        invoke OpenClipboard,0
        invoke GetClipboardData,CF_TEXT
        invoke GlobalLock,eax
        cmp    dword [eax],'.%#\'
        jnz    .2
        add    eax,4
        invoke SendMessage,[hwnd],FEM_FINDFIRST,0,eax
        invoke CloseClipboard
        invoke  GlobalAlloc,GMEM_MOVEABLE,1024*8
        invoke  GlobalLock,eax
        mov     esi,eax
        invoke  GlobalUnlock,esi
        ;Msg 'ff'
        invoke  OpenClipboard,0              ;[hWnd]
        invoke  EmptyClipboard
        invoke  SetClipboardData,CF_TEXT,esi ;=TxtOut
        invoke  CloseClipboard
        invoke MessageBox,0,pupsi,0,0
        ;jmp    zfer3
.2:     invoke CloseClipboard
        }
        ;invoke MessageBox,0,pupsi,0,0
zfer3:  invoke GetAsyncKeyState,VK_F10
        and eax,$8000
        test eax,eax
        je zfer4
        mov    byte [IgnorAsyncKeys],0
        invoke OpenClipboard,0
        invoke GetClipboardData,CF_TEXT
        invoke GlobalLock,eax
        invoke SendMessage,[hwnd],EM_REPLACESEL,0,eax
        invoke CloseClipboard
        ;invoke MessageBox,0,pupsi,0,0
zfer4:  invoke GetAsyncKeyState,VK_F8
        and eax,$8000
        test eax,eax
        je eezzff
        invoke  SendMessage,[hwnd],WM_COPY,0,0
        invoke OpenClipboard,0
        invoke GetClipboardData,CF_TEXT
        invoke GlobalLock,eax
        mov bl,[eax+1]
        sub bl,48
        mov dl,[eax]
        sub dl,48
        sub eax,eax
        mov  al,dl
        imul eax,10
        add  al,bl
        invoke  CreateFont, eax, 0, 0, 0, 0,Naklon,0,0,DEFAULT_CHARSET, OUT_RASTER_PRECIS, CLIP_DEFAULT_PRECIS,\
                            CLEARTYPE_QUALITY,FIXED_PITCH , FontName
        ;mov     [Font1],eax
        invoke  SendMessage,[hwnd],WM_SETFONT,eax,1

        ;invoke MessageBox,0,,0,0
        invoke CloseClipboard
eezzff:

urfaCS:
        invoke GetAsyncKeyState,VK_F11
        and eax,$8000
        test eax,eax
        je xzzft
        ;select all chars in current line
        xorps   xmm1,xmm1
        movups  dqword [fepos],xmm1
        mov     [fepos.selectionPosition],1
        invoke  SendMessage,[hwnd],FEM_GETLINELENGTH,[fepos.caretLine],0
        inc     eax
        mov     [fepos.caretPosition],eax
        invoke  SendMessage,[hwnd],FEM_SETPOS,fepos,0
xzzft:
        invoke GetAsyncKeyState,VK_F12
        and eax,$8000
        test eax,eax
        je xzzff
        ;mov     [fepos.selectionPosition],1            ;s current line
        ;mov     [fepos.caretLine],-1                   ;do konca vniz
        ;invoke  SendMessage,[hwnd],FEM_SETPOS,fepos,0  ;select all

        mov     [fepos.selectionLine],1
        mov     [fepos.selectionPosition],1
        mov     [fepos.caretLine],-1
        mov     [fepos.caretPosition],1
        invoke  SendMessage,[hwnd],FEM_SETPOS,fepos,0
        invoke  SendMessage,[hwnd],FEM_GETPOS,fepos,0
        invoke  SendMessage,[hwnd],FEM_GETLINELENGTH,[fepos.caretLine],0
        inc     eax
        mov     [fepos.caretPosition],eax
        invoke  SendMessage,[hwnd],FEM_SETPOS,fepos,0
xzzff:
        ;invoke GetAsyncKeyState,VK_LBUTTON ;VK_F1
        ;and eax,$8000
        ;test eax,eax
        ;je zzff
        ;mov    byte [IgnorAsyncKeys],0
        ;invoke  SendMessage,[hwnd],FEM_GETPOS,FEDITPos,0
        ;cinvoke sprintf,Status22,pCappz,dword [FEDITPos+12],dword [FEDITPos+8],dword [FEDITPos+4],dword [FEDITPos]
        ;invoke   SendMessage,[tmpStatic],WM_SETTEXT,0,Status22
zzff:

        invoke GetAsyncKeyState,VK_MBUTTON ;VK_F1
        and eax,$8000
        test eax,eax
        je zzzz
        ;invoke   SendMessage,[tmpStatic],WM_SETTEXT,0,Status22
        mov    byte [IgnorAsyncKeys],0
        invoke SendMessage,[hwnd], WM_PASTE,0,0
        ;invoke Sleep,180
zzzz:   invoke GetAsyncKeyState,VK_RBUTTON ;VK_F5
        and eax,$8000
        test eax,eax
        je zzzz2
        ;invoke   SendMessage,[tmpStatic],WM_SETTEXT,0,Status22
        invoke PlaySound,SndFile,0,1
        invoke SendMessage,[hwnd], WM_COPY,0,0  ;fedit sam put text in WinClipBoard
        jmp   zzzz2
    rept 0 {
        invoke  GlobalAlloc,GMEM_MOVEABLE,1024*8
        invoke  GlobalLock,eax
;copy to clipboard
        mov     ebx,eax
        dec     ebx
        mov     esi,eax
        mov     ecx,FontName
.rr:    inc     ebx
        mov     dl,[ecx]
        mov     [ebx],dl
        inc     ecx
        test    dl,dl
        jnz     .rr
        invoke  GlobalUnlock,esi
        ;Msg 'ff'
        invoke  OpenClipboard,0              ;[hWnd]
        invoke  EmptyClipboard
        invoke  SetClipboardData,CF_TEXT,esi ;=TxtOut
        invoke  CloseClipboard
        }
zzzz2:  ;PressKey VK_F10,FEM_ENDOPERATION
        ;invoke  IsWindow,[hwnd]
        ;test    eax,eax
        ;jz      exit                             