mercivenom a écrit :je me suis amusé a compiler une 20taine de codes aléatoire,aucun décalage pour ma part V1.24.2
![]()
@++

Code : Tout sélectionner
OpenWindow(0, 100, 200, 195, 260, "PureBasic Window", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget)
_Block
openwindow (0,
100,
200,
195,
260,
"PureBasic Window" ,
#PB_Window_SystemMenu |
#PB_Window_MinimizeGadget |
#PB_Window_MaximizeGadget )
_EndBlock
;
; ------------------------------------------------------------
;
; PureBasic - Window example file
;
; (c) 2001 - Fantaisie Software
;
; ------------------------------------------------------------
;
;
; Open a window, and do some stuff with it...
;
_block
openwindow (0,
100,
200,
195,
260,
"PureBasic Window" ,
#PB_Window_SystemMenu |
#PB_Window_MinimizeGadget |
#PB_Window_MaximizeGadget )
_EndBlock
messagerequester ( "Information" , "Click to move the Window" , 0)
_block
resizewindow (0,
200,
200,
#PB_Ignore ,
#PB_Ignore ) ; Move the window to the coordinate 200,200
_EndBlock
messagerequester ( "Information" , "Click to resize the Window" , 0)
_block
resizewindow (0, #PB_Ignore ,
#PB_Ignore , 320, 200) ; Resize the window to 320,200
_EndBlock
;
_block ; meme les commentaires peuvent etre scindés
; This is the 'event loop'.
All the user actions are processed here.
; It's very easy to understand: when an action occurs,
the EventID
; isn't 0 and we just have to see what have happened...;
_EndBlock
Repeat
Event = waitwindowevent ()
If Event = #PB_Event_CloseWindow ; If the user has pressed on the close button
Quit = 1
EndIf
Until Quit = 1
End ; All the opened windows are closed automatically by PureBasic
;
; EPb
Les underscores en fait...enfin ils arrivent grace au regne de DOBRO 1erla premiere du genre sera : _Block et _EndBlock
Qézaquo ?
Tu pourrais pallier ce probleme en ajoutant une option "Regeneration du code en PB natif"Defaut du truc, ça va rendre vos listings utilisable seulement avec EPB ...
non , moi je voulais une boucle for-next avec des variables FlottanteJ'y pense tu pourrais peut etre meme creer ce que tu voulais aussi je crois depuis des années ???
Les goto/return dans une procedure
Pour ma part, je n'ai pas ce problème.MLD a écrit : Un problème résiste encore. (déja dit) Quand tu compiles un programme et que tu le fermes pour revenir a l'éditeur. Le curseur (d'insertion texte) ou Caretn'est pas actif a l'endroit ou tu es parti au moment de la compilation,et la ligne de code n'est plus surlignée.
oui personne ne dis que tu raconte des conneriesMLD a écrit :@ Mindphaser et Dobro
je suis pas de la première jeunesse, mais j'ai des lunettes? Mon PC ne date pas de 14/18![]()
Je me répète donc![]()
Quand je suis dans l'éditeur , et que le curseur est par exemple a la ligne 30 , et que je compile le code par exemple une fenêtre. Celle-ci apparait. je la quitte par la croix.
A ce moment je revient a l'éditeur, mais je n'es plus de curseur ni de ligne surlignée.
Vous yen avoir compris, ou moi être c...![]()
Si chez vous ce n'est comme ça, je ne comprend rien!
Code : Tout sélectionner
Procedure RemoveFromTaskbar(hWnd)
Protected Area.RECT, hWnd_Parent
If IsWindow_(hWnd)
SetWindowLongPtr_(hWnd, #GWL_HWNDPARENT, FindWindow_(0, ""))
EndIf
EndProcedure
#window = 1
OpenWindow(#window, 100, 100, 300, 170, "Test", #PB_Window_SystemMenu)
RemoveFromTaskbar(WindowID(#window));, 1)
Repeat
Event = WaitWindowEvent()
Select Event
EndSelect
Until Event = #PB_Event_CloseWindow
Code : Tout sélectionner
Procedure Fenetre2()
If OpenWindow(2, 0, 0, 300, 300, "Fenetre 2", #PB_Window_WindowCentered | #PB_Window_SystemMenu)
Repeat
Event = WaitWindowEvent()
If EventWindow() = 2 ; On test que l'on travaille bien avec la fenêtre 2
; C'est important de filtrer, sinon, si tu clic sur la croix pour femer la fenêtre 1 par exemple, et bien on va fermer la fenêtre 2
Select Event
Case #PB_Event_CloseWindow
Quitter = 1
EndSelect
EndIf
Until Quitter
CloseWindow(2)
EndIf
EndProcedure
Procedure Fenetre1()
If OpenWindow(1, 0, 0, 400, 400, "Fenetre 1", #PB_Window_ScreenCentered | #PB_Window_SystemMenu)
ButtonGadget(1, 0, 0, 400, 25, "Ouvrir fenêtre 2")
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_Gadget
Select EventGadget()
Case 1
Fenetre2()
EndSelect
EndSelect
Until Event = #PB_Event_CloseWindow
CloseWindow(1)
EndIf
EndProcedure