Привет всем!
Вопрос:
Можно ли сделать так, что бы в StringGadget'е можно было писать только английскими буквами? или хотя бы отловить не английские буквы?
Спасибо за внимание : )
PureBasic - форум |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » PureBasic - форум » Вопросы по PureBasic » Язык в StringGadget
Привет всем!
Вопрос:
Можно ли сделать так, что бы в StringGadget'е можно было писать только английскими буквами? или хотя бы отловить не английские буквы?
Спасибо за внимание : )
;{ 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
;
;}Огромное спасибо!
Петр, вы лучший 
Вы здесь » PureBasic - форум » Вопросы по PureBasic » Язык в StringGadget