[R] Fenêtre personalisée

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

[R] Fenêtre personalisée

#1

Message 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!!
Fichiers joints
launcher souhaité
launcher souhaité
Modifié en dernier par sozary le mer. 09 juil. 2014 18:03, modifié 3 fois.
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
TomAijerrie
Niveau 5
Niveau 5
Messages : 192
Enregistré le : lun. 02 juin 2014 09:55
Localisation : Lyon
Status : Hors ligne

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

#2

Message 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.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

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

#3

Message 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".
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

Re: [R] Fenêtre personalisée

#4

Message 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!!
Fichiers joints
résultat
résultat
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

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

#5

Message 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 ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
TomAijerrie
Niveau 5
Niveau 5
Messages : 192
Enregistré le : lun. 02 juin 2014 09:55
Localisation : Lyon
Status : Hors ligne

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

#6

Message 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.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

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

#7

Message par jguinch »

Sinon regarde dans la doc, l'exemple 3 de la fonction GUICtrlCreatePic...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2127
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

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

#8

Message 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.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
sozary
Niveau 6
Niveau 6
Messages : 274
Enregistré le : lun. 20 janv. 2014 19:17
Status : Hors ligne

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

#9

Message 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: !
"Là où la volonté est grande, les difficultés diminuent.", Niccolò Machiavelli
Répondre