combobox et callback
Publié : sam. 30/avr./2011 20:52
Bonjour,
j'ai un soucis avec ma callback, lorsque j'active une combobox, ma callback ne voit plus les messages clavier. Je voudrais savoir si il y a un moyen de réactiver le clavier.
Merci d'avance.
----------------------------------
Exemple de code:
j'ai un soucis avec ma callback, lorsque j'active une combobox, ma callback ne voit plus les messages clavier. Je voudrais savoir si il y a un moyen de réactiver le clavier.
Merci d'avance.
----------------------------------
Exemple de code:
Code : Tout sélectionner
#Combo = 0
#Text = 1
Procedure.l Callback(Window, Message, wParam, lParam)
result = #PB_ProcessPureBasicEvents
If Message = #WM_COMMAND
If (wParam>>16) = #CBN_KILLFOCUS And lParam = GadgetID(#Combo)
Debug "Gadget lost focus"
ElseIf (wParam>>16) = #CBN_SELENDOK And lParam = GadgetID(#Combo)
ans.s = GetGadgetText(#Combo)
Debug ans
ElseIf (wParam>>16) = #CBN_SETFOCUS And lParam = GadgetID(#Combo)
Debug "Gadget has focus"
EndIf
EndIf
If message = 256
Debug "clavier"
EndIf
ProcedureReturn result
EndProcedure
If OpenWindow(0, 0, 0, 400, 100, "ComboBox focus", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
SetWindowCallback(@Callback())
ComboBoxGadget(#Combo, 10, 10, 380, 300)
AddGadgetItem(#Combo, -1, "Item Number 0")
AddGadgetItem(#Combo, -1, "Item Number 1")
AddGadgetItem(#Combo, -1, "Item Number 2")
AddGadgetItem(#Combo, -1, "Item Number 3")
StringGadget(#Text, 10, 40, 380, 20, "")
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
EndIf
End