couleur combobox
Publié : mar. 26/févr./2013 13:58
bonjour,
voici un tout petit bout de code pour coloriser une combobox :
Le truc que je voudrais savoir, c'est comment coloriser aussi le combox en lui meme, pas que la selection.
Je sais que purecolor le fait, mais cela ferais trop grossir mon programme juste pour ca.
voici un tout petit bout de code pour coloriser une combobox :
Code : Tout sélectionner
Enumeration
#Window_0
#combo_recherche_nom
EndEnumeration
Global BackBrush = CreateSolidBrush_(#Yellow)
Global oldcombproc
Procedure ComboCallBack(hWnd, uMsg, wParam, lParam)
Select uMsg
Case #WM_CTLCOLOREDIT, #WM_CTLCOLORLISTBOX
SetBkMode_(wParam,#TRANSPARENT)
SetTextColor_(wParam,#Black)
SetBkColor_(wParam,#Blue)
result = BackBrush
Default
result = CallWindowProc_(oldcombproc, hWnd, uMsg, wParam, lParam )
EndSelect
ProcedureReturn result
EndProcedure
OpenWindow(#Window_0, 0, 0, 300, 200, "test", #PB_Window_SystemMenu|#PB_Window_TitleBar|#PB_Window_ScreenCentered|#PB_Window_MinimizeGadget)
ComboBoxGadget(#combo_recherche_nom,0,35,300,20)
oldcombproc = SetWindowLong_(GadgetID(#combo_recherche_nom), #GWL_WNDPROC, @ComboCallBack())
Repeat
WaitWindowEvent(10)
ForEver
Je sais que purecolor le fait, mais cela ferais trop grossir mon programme juste pour ca.