PureBasic

Forums PureBasic
Nous sommes le Mer 19/Juin/2013 13:42

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 6 messages ] 
Auteur Message
 Sujet du message: Type de fenêtre
MessagePosté: Mer 29/Fév/2012 13:39 
Hors ligne

Inscription: Mar 24/Nov/2009 15:13
Messages: 261
Bonjour à tous,

J'ai remarqué que quelques jeux proposait une fenêtre bien spéciale.
En effet, cette fenêtre représentait une image (n'importe quelle image d'ailleurs) et seulement cette image avec en arrière plan le bureau de l'utilisateur.
Si j'ai bien compris, pour créer une image on a deux solutions, soit le créer dans une fenêtre, soit utiliser le mode plein écran, mais alors le fond de l'image est noir.
Je souhaiterais donc obtenir cette image mais sans la fenêtre. Comment faire ?
Est-ce possible de faire pareil en PureBasic ?

Merci à ceux qui savent de me donner les clés pour faire la même chose.


Haut
 Profil  
 
 Sujet du message: Re: Type de fenêtre
MessagePosté: Mer 29/Fév/2012 14:00 
Hors ligne
Avatar de l’utilisateur

Inscription: Lun 26/Avr/2004 0:40
Messages: 13084
sous window , il y a toujours une fenêtre !!
c'est obligatoire dans un système multitâche :)

en fait même le bureau est une fenetre :)

ce genre de fenêtre c'est tout simplement une fenetre avec bord invisible !
voir doc Purebasic
Code:
OpenWindow(#Fenetre, x, y, LargeurInterne, HauteurInterne, Titre$ [, Options [, FenetreMereID]])


avec la constante :#PB_Window_BorderLess = Créer une fenêtre sans bordure.

si tu veux tu peux aussi utiliser un screen dans une fenetre windowedscreen()

là pour l'exemple j'utilise le gadget image avec une image préalablement chargée

et une fenêtre dont j'ai viré les bordures :)

note que j'utilise la résolution de 800x600 pour que tu vois l'effet , (enfin si ta résolution est plus grande )
car si tu es deja en 800x600 tu verra l'image en plein ecran

donc rien ne t’empêche de modifier ce code , pour que ta fenêtre sans bordures, se mette en plein ecran
( voir la Doc a Desktop() )




je te fait une exemple vite fait :
voici : un petit viewer d'image pour pas cher ! ;)

( Press Espace pour quitter le prg )
Code:

UseJPEGImageDecoder()
Enumeration
   #win
   #image
   #im_gadget
   #keyboard
EndEnumeration

image$=OpenFileRequester("charge un Jpg","c:\","*.jpg",0,1)
LoadImage(#image,image$)
OpenWindow(#win  ,0,0,  800, 600,  "viewer",  #PB_Window_BorderLess   )
AddKeyboardShortcut(#win,#PB_Shortcut_Space, #keyboard)

ResizeImage(#image,800,600)

ImageGadget(#im_gadget,0,0,800, 600,ImageID(#image))

repeat
   
   Event = WaitWindowEvent()
   
   Select Event
      case #PB_Event_Menu
      end
   EndSelect
   
until event= #PB_Event_CloseWindow





;
; EPb




_________________
Image


Dernière édition par Dobro le Ven 02/Mar/2012 14:38, édité 1 fois.

Haut
 Profil  
 
 Sujet du message: Re: Type de fenêtre
MessagePosté: Ven 02/Mar/2012 14:11 
Hors ligne

Inscription: Mar 24/Nov/2009 15:13
Messages: 261
Merci Dobro.
Je vais voir ça de plus près.
Si cela fonctionne, cela sera facile à mettre en place et j'aurais dû y penser.


Haut
 Profil  
 
 Sujet du message: Re: Type de fenêtre
MessagePosté: Ven 02/Mar/2012 21:56 
Hors ligne
Avatar de l’utilisateur

Inscription: Mer 28/Jan/2004 20:58
Messages: 4311
Localisation: Clermont ferrand OU Olsztyn
Sinon, pour faire une fenêtre de la forme que tu veux
viewtopic.php?f=3&t=9746

_________________
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)]


Haut
 Profil  
 
 Sujet du message: Re: Type de fenêtre
MessagePosté: Sam 03/Mar/2012 14:09 
Hors ligne

Inscription: Mer 11/Nov/2009 18:17
Messages: 1251
Localisation: Poitiers (Vienne)
Arffff, et voilà qu'il recommence avec ça :lol:
LSI, je ne sais même pas si une vie me suffirais pour savoir ce que tu sais :lol:

_________________
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php


Haut
 Profil  
 
 Sujet du message: Re: Type de fenêtre
MessagePosté: Mer 07/Mar/2012 14:04 
Hors ligne

Inscription: Mar 24/Nov/2009 15:13
Messages: 261
A Dobro.
Super, ça marche bien et c'est très facile à mettre en place.
Un grand merci. Je connais ta grande aide envers les débutants que je suis.

Merci à LSI également qui est toujours prêt à rendre service.
En vérité, la première solution me suffit largement et je n'ai pas vraiment besoin d'autre chose étant donné qu'une image me suffit pour représenter ce que je veux.


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 6 messages ] 

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Exabot [Bot], Google Adsense [Bot] et 2 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages

Rechercher:
Aller à:  

 


Powered by phpBB © 2008 phpBB Group | Traduction par: phpBB-fr.com
subSilver+ theme by Canver Software, sponsor Sanal Modifiye