Publié : jeu. 04/oct./2007 19:59
@venom
L'effet est vraiment sympa!
Faut pas bouger la souris sinon ça le fait moins chez moi!
L'effet est vraiment sympa!

Faut pas bouger la souris sinon ça le fait moins chez moi!

Forums PureBasic - Français
http://forums.purebasic.com/french/
Code : Tout sélectionner
;-----------------------------------------------------------------------------------------------------
Enumeration
#afficher = 0
#enlever = 1
EndEnumeration
;-----------------------------------------------------------------------------------------------------
If OpenWindow(0, 0, 0, 280, 30, "effaceur d'icones", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
If CreateGadgetList(WindowID(0))
ButtonGadget(#afficher, 2, 1, 140, 30, "enlever les icones")
GadgetToolTip(0, "ceci va enlever les icones")
EndIf
EndIf
ButtonGadget(#enlever, 142, 1, 140, 30, "afficher les icones ")
GadgetToolTip(1, "ceci va remetre les icones enlever")
;-----------------------------------------------------------------------------------------------------
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_Gadget
Select EventGadget()
Case #afficher
AniLib = OpenLibrary(1, "user32.dll")
barre = 0
Value = CallFunction(1, "FindWindowA", "Shell_TrayWnd", "")
a = CallFunction(1, "ShowWindow", Value, barre)
icone = 0
value = CallFunction(1, "FindWindowA", "Progman", "Program Manager")
a = CallFunction(1, "ShowWindow", value, icone)
Case #enlever
AniLib = OpenLibrary(1, "user32.dll")
barre = 1
Value = CallFunction(1, "FindWindowA", "Shell_TrayWnd", "")
a = CallFunction(1, "ShowWindow", Value, barre)
icone = 1
value = CallFunction(1, "FindWindowA", "Progman", "Program Manager")
a = CallFunction(1, "ShowWindow", value, icone)
;-----------------------------------------------------------------------------------------------------
EndSelect
EndIf
Until Event = #PB_Event_CloseWindow
MessageRequester("Information", "j'espert que sa vous a plus meme si c'est nul :-D . VENOM", #PB_MessageRequester_Ok)
Code : Tout sélectionner
If OpenWindow(0, 100, 200, 800, 600, "2D Drawing Test")
SetWindowColor(0, RGB(0,0,0))
If CreateGadgetList(WindowID(0))
TrackBarGadget(1, 10, 570, 780, 20, 0, 800)
SetGadgetState(1, 0)
EndIf
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_Gadget
Select EventGadget()
Case 1
If CreateImage(0, 800, 570)
If StartDrawing(ImageOutput(0))
For k=0 To 300
r = GetGadgetState(1)
FrontColor(RGB(k, 0, k))
Line(0, Random(k), Random(r), Random(R))
LineXY(Random(r), 0, Random(k), k, RGB(k,0,k))
Next
StopDrawing()
EndIf
EndIf
ImageGadget(0, 0, 0, 0, 0, ImageID(0))
EndSelect
EndIf
Until EventID = #PB_Event_CloseWindow
EndIf
Code : Tout sélectionner
for a = 0 to 300
Procedure TimerProc(hwnd.l, uMsg.l, idEvent.l, dwTime.l)
Select uMsg
Case #WM_TIMER
Select idEvent
Case 1
Debug "--------------------1 seconde"
; Ici, le code à executer toutes les secondes
Case 2
Debug "0.2 secondes"
; Ici, le code à executer toutes les 200 millisecondes
Case 3
Debug "-------------------------------------------3 secondes"
; Ici, le code à executer toutes les 3 secondes
EndSelect
EndSelect
EndProcedure
If OpenWindow (0, 100, 100, 100, 100, "" , #PB_Window_SystemMenu )
Handle = WindowID (0)
SetTimer_ (Handle, 1, 1000, @TimerProc()) ; envoie un evenement toutes les 1000 millisecondes
SetTimer_ (Handle, 2, 200, @TimerProc()) ; envoie un evenement toutes les 200 millisecondes
SetTimer_ (Handle, 3, 3000, @TimerProc()) ; envoie un evenement toutes les 3000 millisecondes
Repeat
Until WaitWindowEvent () = #PB_Event_CloseWindow
EndIf