PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Язык в StringGadget


Язык в StringGadget

Сообщений 1 страница 3 из 3

1

Привет всем!

Вопрос:
Можно ли сделать так, что бы в StringGadget'е можно было писать только английскими буквами? или хотя бы отловить не английские буквы?

Спасибо за внимание : )

0

2

Код:
;{ Windows 
Enumeration 
  #Window_0 
EndEnumeration 
;} 
;{ Gadgets 
Enumeration 
  #String_0 
EndEnumeration 
;} 

;} 
Procedure EditWndProc_HEX_CB(hwnd, msg, wParam, lParam) 
  Protected *Func 
  *Func = GetWindowLongPtr_(hWnd, #GWL_USERDATA) 
  If  msg=258 
    If wParam=46 Or wParam=13 Or wParam=8 
    ElseIf (wParam<'a' Or wParam>'z') And (wParam<'A' Or wParam>'Z') 
      msg = 0 
      MessageBeep_(#MB_ICONQUESTION) 
    EndIf 
  EndIf 
  ProcedureReturn CallWindowProc_(*Func,hwnd, msg, wParam, lParam) 
EndProcedure

Procedure OpenWindow_Window_0() 
  If OpenWindow(#Window_0, 572, 199, 200, 84, "", #PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_TitleBar|#PB_Window_ScreenCentered) 
    hWnd=StringGadget(#String_0, 20, 15, 170, 20,"") 
    SetWindowLongPtr_(hWnd,#GWL_USERDATA, SetWindowLongPtr_(hWnd,#GWL_WNDPROC, @EditWndProc_HEX_CB())) 
  EndIf 
EndProcedure 

OpenWindow_Window_0() 

;{- Event loop 
Repeat 
  Event = WaitWindowEvent() 
Until Event = #PB_Event_CloseWindow
; 
;}

0

3

Огромное спасибо!
Петр, вы лучший  ^^

0


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Язык в StringGadget