Page 1 sur 1

[R] Fenêtre personalisée

Posté : mar. 08 juil. 2014 13:26
par sozary
Bonjour à tous et à toutes!

Alors voilà, je voudrais créer un test de jeu vidéo, mais je n'arrive pas à créer un Launcher satisfaisant...
En effet, voila quel type de Launcher j'aimerais réaliser: [voir fichier joint fenetre.png]
Or, remarquez par vous même: cette fenêtre ne comporte pas de bannière de type Windows, mais on croirai une image qui soit en fait la fenêtre (vous me suivez? :mrgreen: ).
Donc je me demandais si je pouvais réaliser une telle fenêtre avec les fonctions _GDI, et si oui lesquelles, car je n'ai jamais utilisé ces fonctions auparavant.
Merci d'avance!!

Re: [...] Fenêtre personalisée

Posté : mar. 08 juil. 2014 13:48
par TomAijerrie

Code : Tout sélectionner

#include <GUIConstants.au3>
Global $Form3 = GUICreate("", 800, 600, Default,Default,  BitOR($WS_SYSMENU,$WS_POPUP))
Global $bmp = GUICtrlCreatePic("..\spirale.bmp",0,0,800,600)
GUISetState(@SW_SHOW)
GuiCtrlSetState($bmp , @SW_DISABLE)
Sleep(5000)
Pour une fenêtre avec une image et sans la bordure classique
"..\spirale.bmp" est l'image que tu veux afficher sur ta GUI
!!! png non pris en charge !!!

Tu peux ajouter des boutons par dessus.
Je se sais pas comment afficher une image translucide, mais c'est un début.

Re: [...] Fenêtre personalisée

Posté : mar. 08 juil. 2014 16:21
par jguinch
Pour une image translucide, ce sera PNG. C'est assez simple à faire : cherches sur le forum et sur le forum US avec les termes "_setimage" et "png".

Re: [R] Fenêtre personalisée

Posté : mar. 08 juil. 2014 18:58
par sozary
Alors, merci à vous deux pour vos réponses, mais je ne compte pas trop faire des effets translucides...
J'ai testé le code:
#include <GUIConstants.au3>
Global $Form3 = GUICreate("", 800, 600, Default,Default, BitOR($WS_SYSMENU,$WS_POPUP))
Global $bmp = GUICtrlCreatePic("buton.png",0,0,800,600)
GUISetState(@SW_SHOW)
GuiCtrlSetState($bmp , @SW_DISABLE)
Sleep(5000)
Voila le résultat en fichier joint...
J'ai pourtant mon image en .bmp aux bonnes mesures (800x600 pxls)!
Merci d'avance pour vos futures réponses!!

Re: [...] Fenêtre personalisée

Posté : mar. 08 juil. 2014 20:27
par jguinch
Oui, mais dans ton code tu as mis Global $bmp = GUICtrlCreatePic("buton.png",0,0,800,600)
C'est peut-être là que ça cloche non ?

Re: [...] Fenêtre personalisée

Posté : mar. 08 juil. 2014 20:43
par TomAijerrie
TomAijerrie a écrit :"..\spirale.bmp" est l'image que tu veux afficher sur ta GUI
!!! png non pris en charge !!!
Comme je l'ai dis, le format png n'est pas pris en charge par cette fonction.

Je viens de trouver une solution qui marche sur le forum US

Je l'adapte à ton problème et je vous montre le résultat dès que j'ai un peut plus de temps.

Tu répond en même temps que moi.
$bmp est un nom de variable, puisque l'image était au format bmp, je l'ai appelée bmp.

Re: [...] Fenêtre personalisée

Posté : mar. 08 juil. 2014 21:21
par jguinch
Sinon regarde dans la doc, l'exemple 3 de la fonction GUICtrlCreatePic...

Re: [...] Fenêtre personalisée

Posté : mer. 09 juil. 2014 09:34
par TommyDDR
TomAijerrie a écrit :Comme je l'ai dis, le format png n'est pas pris en charge par cette fonction.
TomAijerrie a raison, cette fonction ne prend pas en charge les png, il faut passé par ce qu'a dit jguinch (ou faites une recherche sur le forum, plein de fonction pour afficher facilement un png sont disponible.

Re: [...] Fenêtre personalisée

Posté : mer. 09 juil. 2014 18:03
par sozary
Oula!!! Merci jguinch et tous les autres!! En effet, c'est une simple erreur, j'avais mis .png au lieu de .bmp, c'est tout moi ça :D !
Sinon le format bmp n'est pas dérangeant!
Merci à tous! Sujet résolus :wink: !