macro DoCopy_slh a,b,z { local .1,.2,.3,.3c
.1:   mov al,[a]
      cmp al,13
      jbe .2
        cmp al,"~"
      jnz .3c
      mov al,9
.3c:  cmp al,"\"
      jnz .3
      mov al,13
.3:   cmp al,z
      jz .2
      mov [b],al
      inc  a
      inc  b
      jmp  .1
.2:
      }
macro CountrBtns { local .ll,.l0,.l3,.kk,.hh
      xor     ecx,ecx
.ll:  mov     eax,ecx
      add     eax,IDC_UserComboCountr+1
      cmp     [wparam],eax
      jnz     .l0
      ;invoke SendMessage,dword [ComboCountrTxt],WM_GETTEXT,10,ComboText+800
      invoke SendMessage,dword [ComboUserChastoPasteHistory],WM_GETTEXT,2000,ComboText+820
      mov edx,ComboText+820
      mov esi,ComboText
.kk:  DoCopy_slh edx,esi,'%'
      cmp al,0
      jz  .hh
      inc edx
      push edx
      invoke SendMessage,dword [ComboCountrTxt],WM_GETTEXT,10,esi
      pop edx
      add   esi,eax
      jmp   .kk
      ;DoCopy_slh edx,esi,0
      ;mov dword [ComboText+10],0
.hh:  mov    esi,ComboText
      call   CopyToWinClipboard
      PasteTxtTo
      invoke SendMessage,dword [ComboCountrTxt],WM_GETTEXT,10,ComboText
      mov dword [ComboText+10],0
      invoke SendMessage,dword [ComboCountrTxt],WM_GETTEXT,10,ComboText_
      mov dword [ComboText_+10],0
      mov eax,ComboText
.l3:  inc eax
      cmp byte [eax],0
      jnz .l3
      sub eax,ComboText
IncTxtInt ComboText,eax
invoke SetWindowText,[ComboCountrTxt],ComboText
      ret
.l0:  ;inc     ecx
      ;cmp     ecx,2-1
      ;jnz     .ll
        cmp     [wparam],IDC_UserComboCountr+2
      jnz     .l0dypd
      ;invoke SendMessage,dword [ComboCountrTxt],WM_GETTEXT,10,ComboText
      mov    esi,ComboText_
      call   CopyToWinClipboard
      PasteTxtTo
        ret
.l0dypd:
      }
jmp @f
        ComboCountrTxt dd 0
        ComboText_ db 32 dup(0)
@@:
mov  byte [ComboText_],48
IDC_UserComboCountr = 44000
btnXStart_ = 340+62
btnYStart_ = 26+22*5
invoke CreateWindowEx,0,'combobox',0,dword WS_VISIBLE+WS_CHILD,\
          dword btnXStart_-6,dword btnYStart_+22*3,dword 80,dword 19,[DLL_hwnd],dword IDC_UserComboCountr,0,NULL
mov  [ComboCountrTxt],eax
invoke SetWindowText,eax,'0'
invoke CreateWindowEx,0,'button','Countr',dword WS_VISIBLE+WS_CHILD,dword btnXStart_-60,dword btnYStart_+22*3,dword 50,dword 22,[DLL_hwnd],dword IDC_UserComboCountr+1,0,0
invoke CreateWindowEx,0,'button','Countr',dword WS_VISIBLE+WS_CHILD,dword btnXStart_-60,dword btnYStart_+22*4,dword 50,dword 22,[DLL_hwnd],dword IDC_UserComboCountr+2,0,0
