Création de gadget.
Création de gadget.
Tout est dans le titre , quelqu'un peut me mettre sur la voie pour la création de Gadget ? je suppose qu'il faut être calé avec les apis ( win32 / nux ) ?
Merci d'avance.
Merci d'avance.
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
Merci , je suis aller jeter un oeil sur codearchiv , j'y vais jamais , une petite mine d'or
http://www.purearea.net/pb/CodeArchiv/G ... rGadget.pb

http://www.purearea.net/pb/CodeArchiv/G ... rGadget.pb
C'est aussi simple que ca :
Je ne me suis jamais penché sur des application pur & dur.
Ca me donne pas mal d'idée , surtout que là c'est portable à 100%
Prochaine étape pour moi , me faire une jolie grille 2D zoomable et scrollable !
Merci de m'avoir mis sur les rails les gars !
Code : Tout sélectionner
; Gadget joli par Cpl.Bator :D
; PB4.3
Structure GadgetRect
x.i
y.i
EndStructure
Structure GadgetJolieArea
Position.GadgetRect
Size.GadgetRect
CallBack.i
Image.i
Surface.i
EndStructure
Procedure JoliGadgetCallback(*G.GadgetJolieArea)
Static Scroll.f
Box(0,0,*G\Size\x,*G\Size\y,$BB8844) ; Fond
Scroll + 0.05
If Scroll=>16
Scroll = 0
EndIf
; un damier...
For y = 0 To *G\Size\y Step 16
For x = 0 To *G\Size\x Step 16
a+1
a%2
If a=1
Box(x-Scroll,y-Scroll,16,16,$AA7711)
EndIf
Next
Next
EndProcedure
Procedure.i JoliGadget(x,y,Width,Height)
*JG.GadgetJolieArea = AllocateMemory(SizeOf(GadgetJolieArea))
*JG\Position\x = x
*JG\Position\y = y
*JG\Size\x = Width
*JG\Size\y = Height
*JG\CallBack = @JoliGadgetCallback()
*JG\Image = CreateImage(#PB_Any,Width,Height)
*JG\Surface = ImageGadget(#PB_Any,x,y,Width,Height,ImageID(*JG\Image),#PB_Image_Border)
ProcedureReturn *JG
EndProcedure
Procedure RedrawJoliGadget(*G.GadgetJolieArea)
StartDrawing(ImageOutput(*G\Image))
CallFunctionFast(*G\CallBack,*G)
StopDrawing()
SetGadgetState(*G\Surface,ImageID(*G\Image))
EndProcedure
OpenWindow(0,0,0,800,600,"Test")
MonGadget = JoliGadget(10,10,320,240)
MonGadget2 = JoliGadget(340,10,320,240)
Repeat
event = WindowEvent()
RedrawJoliGadget(MonGadget)
RedrawJoliGadget(MonGadget2)
Until event = #PB_Event_CloseWindow
Je ne me suis jamais penché sur des application pur & dur.
Ca me donne pas mal d'idée , surtout que là c'est portable à 100%
Prochaine étape pour moi , me faire une jolie grille 2D zoomable et scrollable !

Merci de m'avoir mis sur les rails les gars !
-
- Messages : 471
- Inscription : dim. 23/déc./2007 18:10
Salut.
Ben c'est une question que je me posais depuis longtemps, mais moi dés que ça implique les pointeurs c'est déjà hors de portée.
Quand j'ai vu que même un Cpl.Bator ne savait pas faire ça, alors qu'il a fait une jolie bibliothèque comme "PureBasic Screen GUI", alors je me suis dit qu'il fallait être un grand gourou de l'ASM.
Apparemment pas tant que ça, même si j'sais pas trop à quoi peut bien servir ce beau gadget, sinon me faire avoir une crise d'épilepsie.
Ce qu'il y a bien depuis ces derniers temps c'est que l'on a de plus en plus d'adepte de la portabilité
.
Bon ben maintenant je croise les doigts pour qu'il vienne l'envie à Cpl.Bator de faire une aussi jolie bibliothèque pour Le mode fenêtre graphique qu'il l'a fait avec "PureBasic Screen GUI".
Je suis sûr qu'elle aurait un immense succès
.
Bye.
Ben c'est une question que je me posais depuis longtemps, mais moi dés que ça implique les pointeurs c'est déjà hors de portée.
Quand j'ai vu que même un Cpl.Bator ne savait pas faire ça, alors qu'il a fait une jolie bibliothèque comme "PureBasic Screen GUI", alors je me suis dit qu'il fallait être un grand gourou de l'ASM.
Apparemment pas tant que ça, même si j'sais pas trop à quoi peut bien servir ce beau gadget, sinon me faire avoir une crise d'épilepsie.
Ce qu'il y a bien depuis ces derniers temps c'est que l'on a de plus en plus d'adepte de la portabilité

Bon ben maintenant je croise les doigts pour qu'il vienne l'envie à Cpl.Bator de faire une aussi jolie bibliothèque pour Le mode fenêtre graphique qu'il l'a fait avec "PureBasic Screen GUI".
Je suis sûr qu'elle aurait un immense succès

Bye.
-
- Messages : 1501
- Inscription : dim. 18/avr./2004 15:04
- Localisation : sud de la france
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
Regarde mon lien, ca intégre un gadget au niveau des commandes PB. Mais je sais plus pour les events !
Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net
- Progi1984
- Messages : 2659
- Inscription : mar. 14/déc./2004 13:56
- Localisation : France > Rennes
- Contact :
A l'heure actuelle
, je vais voir ce que je peux faire 


Librairies & Applications : https://www.purebasic.fr/french/viewtop ... f=8&t=6220
Site Web : https://rootslabs.net
Site Web : https://rootslabs.net