
Code: Select all
Global BackBrush.l
BackBrush = CreateSolidBrush_(#blue)
Procedure.l MainCallback( hwnd.l, uMsg.l, wparam.l, lparam.l )
Protected result
result = #PB_ProcessPureBasicEvents
If uMsg = #WM_CTLCOLOREDIT And lparam = GadgetID(1)
SetBkMode_(wparam,#TRANSPARENT)
SetTextColor_(wparam,#red)
SetBkColor_(wparam,#blue)
result = BackBrush
EndIf
ProcedureReturn result
EndProcedure
If OpenWindow(0,0,0,270,440,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"ComboBoxGadget") And CreateGadgetList(WindowID(0))
SetWindowCallback(@MainCallback())
ComboBoxGadget(1,10,40,250,150)
For a=0 To 15 : AddGadgetItem(1,-1,"ComboBox item "+Str(a)) : Next
SetGadgetState(1,0)
Repeat
EventID = WaitWindowEvent()
Select EventID
Case #PB_Event_Gadget
Select EventGadgetID()
EndSelect
EndSelect
Until EventID = #PB_Event_CloseWindow
DeleteObject_(BackBrush)
EndIf