j'ai un problème lorsque j'utilise une Callback avec SetWIndowCallBack().
Dans la Callback, je n'ai que ce code :
Code : Tout sélectionner
Procedure WindowCallBack(WindowID, Message, wParam, lParam)
; ReturnValue = CallWindowProc_(WindProc_Origine, Window, Message, wParam, lParam)
ReturnValue = #PB_ProcessPureBasicEvents
Select Message
Case #WM_CTLCOLORSTATIC
If lparam = GadgetID(#NomFichier_Fenetre_Blanche_Tout_Supprimer) Or lparam = GadgetID(#NomDossier_Fenetre_Blanche_Tout_Supprimer)
SetBkMode_(wParam, #TRANSPARENT)
SetTextColor_(wParam, $BD4D29)
ReturnValue = WhiteBrush
ElseIf ((lparam = GadgetID(#TextFichier_Fenetre_Tout_Supprimer)) Or (lparam = GadgetID(#TextDossier_Fenetre_Tout_Supprimer)))
SetBkMode_(wParam, #TRANSPARENT)
SetTextColor_(wParam, #red)
ReturnValue = WhiteBrush
ElseIf lparam = GadgetID(#Frame3D_1_Tout_Supprimer)
SetBkMode_(wParam, #TRANSPARENT)
SetTextColor_(wParam, #black)
ReturnValue = WhiteBrush
EndIf
EndSelect
ProcedureReturn ReturnValue
EndProcedure
Lorsque je compile, ça plante en disant que les gadgets ne sont pas initialisés mais ça marche impec si je désactive le debugger.
C'est assez ennuyant car je travaille toujours avec le debugger on car on peut afficher pas mal de choses lorsque le code craint un peu