Présentation un peu brut de décoffrage. Personnellement je n'ai rien compris.
Apparemment ton module fonctionne que si un canvas est présent. Ton exemple Main.pb n'étant pas simple, j'ai fait un code plus simple MAIS qui visuellement ne fonctionne pas. Pas de scrollbar à l'horizon.
Code : Tout sélectionner
XIncludeFile "ScroolCanvas.pbi"
Enumeration Window
#MainForm
EndEnumeration
Enumeration Gadget
#Canvas
#Scroll
EndEnumeration
;Récupérer la valeur du ScrollBar
Procedure EventScroll(IdScroll,Value,MyData)
Debug "Valeur " + ScrollCanvas::GetValue(#Scroll)
EndProcedure
OpenWindow(#MainForm,0,0,800,600,"Teste ScrollCanvas",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
CanvasGadget(#Canvas,10, 10, 780,580)
ScrollCanvas::InitScroll(#Canvas,@EventScroll())
ScrollCanvas::Add(#Scroll, 50, 40, 20, 150, 0,100, 10, 0, 0)
ScrollCanvas::Draw() ;Ajouté suite à la réponse de microdevweb
Repeat : Until WaitWindowEvent(10) = #PB_Event_CloseWindow