[Résolutionné] Moi qui voulais faire plaisir a Dobro...

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

[Résolutionné] Moi qui voulais faire plaisir a Dobro...

Message par SPH »

Ce code clignote a mort quand j'utilise mes DesktopWidth(0) et DesktopHeight(0) qui sont de 1280 et 1024. Je voulais adapter un code en pensant a toi......
EDIT : ha tiens, en passant les parametres 1280*1024 ca clignote aussi. C'EST QUOI ENCORE CE B***EL :oops:

Code : Tout sélectionner

InitSprite() 
InitMouse() 
InitKeyboard() 

;SetPriorityClass_ ( GetCurrentProcess_ (), #IDLE_PRIORITY_CLASS ) 

If ExamineDesktops() 
   dw.w=DesktopWidth(0) 
   dh.w=DesktopHeight(0) 
Else 
   dw.w=1024 
   dh.w=768 
EndIf 

OpenScreen(dw,dh,32,"") 

;;;;;;;;;;;
;;;;;;;;;;;
;;;;;;;;;;;

Repeat 
  
;ExamineMouse() 
;*****
StartDrawing(ScreenOutput()) 
;;;;;;;;;;;

;;;;;;;;;;;
StopDrawing() 
;*****
FlipBuffers() 
Delay(1) 

ExamineKeyboard() 
Until KeyboardPushed(#PB_Key_Escape)
End 
Dernière modification par SPH le mer. 05/janv./2011 17:00, modifié 1 fois.

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Moi qui voulais faire plaisir a Dobro...

Message par Le Soldat Inconnu »

et comme ça ?

Code : Tout sélectionner

InitSprite() 
InitMouse() 
InitKeyboard() 

;SetPriorityClass_ ( GetCurrentProcess_ (), #IDLE_PRIORITY_CLASS ) 

If ExamineDesktops() 
		dw.i=DesktopWidth(0) 
		dh.i=DesktopHeight(0) 
		dfr.i = DesktopFrequency(0)
Else 
		dw.i=1024 
		dh.i=768 
EndIf 

OpenScreen(dw,dh,32,"Coucou", #PB_Screen_WaitSynchronization, dfr) 

;;;;;;;;;;;
;;;;;;;;;;;
;;;;;;;;;;;

Repeat 
	
;ExamineMouse() 
;*****
StartDrawing(ScreenOutput()) 
;;;;;;;;;;;

;;;;;;;;;;;
StopDrawing() 
;*****
FlipBuffers() 
Delay(1) 

ExamineKeyboard() 
Until KeyboardPushed(#PB_Key_Escape)
End 
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

Re: Moi qui voulais faire plaisir a Dobro...

Message par SPH »

nan, ca clignote tjr

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Moi qui voulais faire plaisir a Dobro...

Message par Backup »

moi c'est ton code que je ne comprends pas ! 8O

tu fais :

Code : Tout sélectionner

If ExamineDesktops()
   dw.w=DesktopWidth(0)
   dh.w=DesktopHeight(0)
Else
   dw.w=1024
   dh.w=768
EndIf 
ce qui reviens a dire :
1 si l'ont peux on regarde la resolution de l'ecran actuel
2 on récupere la resolution actuel de 'ordinateur hote

sinon (et c'est là que je ne comprends pas)
on utilise la resolution de 1024X768

ma question .. pourquoi on ne pourrai pas avoir un ExamineDesktops() positif ?? 8O
si tu ne peux pas faire de "ExamineDesktops()" alors faut quitter ton prg
parceque ç'est que directx est raide ! donc ça ne marchera pas de toute façon

donc ton 1024X768 ne sert a rien dans ce cas ;)
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

Re: Moi qui voulais faire plaisir a Dobro...

Message par SPH »

Dobro a écrit :ma question .. pourquoi on ne pourrai pas avoir un ExamineDesktops() positif ?? 8O
Ma reponse est fort simple : j'applique toujours les exemples de fred et il met des IF partout alors je ne cherche pas a comprendre mais j'enticipe cet eventuel IF.

Autre news : voila que le code ne clignote plus en l'ayant remplis de ce qui sera mon ecran de veille officiel :wink:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: Moi qui voulais faire plaisir a Dobro...

Message par Ollivier »

Bonjour SPH,

Quand un écran clignote, c'est que tu as ommis CLEARSCREEN(x) ou équivalent.

Je conseille aussi de ne pas oublier DesktopDepth() et de stocker les infos du bureau dans le type entier par défaut (INTEGER) et non dans des types WORD ou autres...
Avatar de l’utilisateur
SPH
Messages : 4949
Inscription : mer. 09/nov./2005 9:53

Re: Moi qui voulais faire plaisir a Dobro...

Message par SPH »

Ollivier a écrit :Bonjour SPH,

Quand un écran clignote, c'est que tu as ommis CLEARSCREEN(x) ou équivalent.

Je conseille aussi de ne pas oublier DesktopDepth() et de stocker les infos du bureau dans le type entier par défaut (INTEGER) et non dans des types WORD ou autres...
CLEARSCREEN(x) : oui, c'etait ca (pour une fois que je te lis car tu en fais tjr 6 pages) :mrgreen:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Répondre