Comment faites vous pour utiliser une callback dans un lib ?
Car moi, je passe par la fonction de PB mais on ne peux que l'appeler une seule fois donc j'ai une lib qui permet d'enregistrer toutes les procedures qui doivent être lancé en tant que callback et qui les lancent les unes parès les autres
mais c'est pas pratique
Voici le code de ma lib pour les callback (compiler avec tailBite)
Code : Tout sélectionner
Declare AllCallBack(hwnd, uMsg, wParam, lParam)
ProcedureDLL UseCallBack_Init()
NewList CallBackList.l()
SetWindowCallback(@AllCallBack())
EndProcedure
ProcedureDLL AddCallBack(Nom_Procedure.l) ; Ajouter un CallBack
AddElement(CallBackList())
CallBackList() = Nom_Procedure
EndProcedure
Procedure.l AllCallBack(hwnd, uMsg, wParam, lParam)
ReturnValue = #PB_ProcessPureBasicEvents
ResetList(CallBackList())
While NextElement(CallBackList())
Retour = CallWindowProc_(CallBackList(), hwnd, uMsg, wParam, lParam)
If Retour <> #PB_ProcessPureBasicEvents
ReturnValue = Retour
EndIf
Wend
ProcedureReturn ReturnValue
EndProcedure
Denis, pour tes lib sur la colorisation des gadgets, tu fais comment (car je pense que tu utilises des callbacks) ?