WinMessage Hitskin_logo Hitskin.com

Ceci est une prévisualisation d'un thème de Hitskin.com
Installer le thèmeRetourner sur la fiche du thème



AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  
Le deal à ne pas rater :
Manette DualSense PS5 édition limitée 30ème Anniversaire : où ...
Voir le deal
Le deal à ne pas rater :
Carte Fnac+ Jackpot avec 30€ offerts sur le compte fidélité
19.99 €
Voir le deal

 

 WinMessage

Aller en bas 
2 participants
AuteurMessage
Invité
Invité




WinMessage Empty
MessageSujet: WinMessage   WinMessage EmptyJeu 24 Nov 2011 - 18:38

WinMessage
Messages Windows

Ce que code est en fait extrait du pack SST se trouvant sur le site Le CBNA.
La fonction de la DLL montrée est de pouvoir afficher une îcone avec des commandes dans la barre de notification, mais je ne vais pas en parler; je m'interesse à une fonction contenu dans SST.dll: afficher des boites de dialogue Windows.
Il vrai qu'il existe une extension pour les version de Game Maker superieur ou egale à 7 appelé GM Dialog, mais utiliser la bibliothèque SST offre l'avantage d'être en français, plus fiable (Certaines fonctions de GM Dialog provoquent des plantage (enfin, peut-être pas pour vous)) et est plus simple (Vous n'utiliserez qu'une seule fonction !).

Téléchargement de la DLL: ici (de Brandon Rohrer)


Voila le seul script que vous allez utiliser:
WinMessage(str,caption,bouton,icon)
Spoiler:


Voici l'exemple d'une boite de dialogue:
WinMessage Bdd10

WinMessage(str,caption,bouton,icon)

Il y a quatre arguments à la fonction WinMessage:

  • str: C'est le texte qui sera affiché dans la boite de dialogue.
  • caption: C'est le nom de la boite de dialogue (dans l'exemple ci-dessus, il s'agit de "Erreur").
  • bouton: Ici vous réglez les boutons qui s'affiche sur votre message (dans l'exemple ci-dessus, il s'agit des boutons Abandonner, Recommencer et Ignorer).
    Si-dessous, vous trouverez les valeurs que vous pouvez utilisez pour choisir les boutons qui s'affiches. Ces valeurs doivent-être entre guillemets.
    • "OK": Un bouton OK uniquement.
    • "OKCANCEL": Un bouton OK et un bouton annuler.
    • "ABORTRETRYIGNORE": Un bouton Abandonner, Recommencer et Ignorer (comme dans l'exemple si-dessus).
    • "YESNOCANCEL": Une bouton Oui, Non et Annuler.
    • "YESNO": Un bouton Oui et Non.
    • "RETRYCANCEL": Un bouton Recommencer et un bouton Annuler.
    • "CANCELRETRYCONTINUE": Un bouton Annuler, Recommencer et Continuer.

  • icon: Ici vous réglez l'icone qui s'affiche sur votre message (dans l'exemple, un panneau de danger).
    Si dessous, vous trouverez les valeur que vous pouvez utiliser pour choisir votre icone. Ces valeurs doivent-être mis entre guillemets.
    • "ERROR": Une croix rouge, utile pour les messages d'erreur.
    • "QUESTION": Un point d'interrogation, utile si un utilisateur doit faire un choix (Voulez-vous sauvegarder ? par exemple).
    • "EXCLAMATION": Affiche un panneau de danger, pertinent pour un message d'avertissement (comme dans l'exemple si-dessus).
    • "INFORMATION": Affiche un I, intéressant pour les messages d'information (Opération réussite ! par exemple).
    • "NONE": Aucune îcone, juste du texte.
    • "BLANK": Même chose que "NONE", sauf que le texte n'est pas totalement aligné à gauche (comme s'il y avait une îcone invisible).


Valeur retournée:

Cette fonction renvoie une valeur en fonction du bouton que vous avez cliqué.
La fontion retourne le réel:

  1. si vous avez cliquez sur OK.
  2. si vous avez cliquez sur ANNULER.
  3. si vous avez cliquez sur ABANDONNER.
  4. si vous avez cliquez sur RECOMMENCER.
  5. si vous avez cliquez sur IGNORER.
  6. si vous avez cliquez sur OUI.
  7. si vous avez cliquez sur NON.
  8. si vous avez cliquez sur CONTINUER.



fleche_d SST.dll doit se trouver dans le répertoire du jeu, si cette dll est placée ailleur, veuillez modifier la ligne:
Code:
dll=working_directory+"\SST.dll";
Et affecter l'emplacement de la bibliothèque à la variable dll



Voilà, je vous est présenté la fonction WinMessage, pour exemple, je vous donne la fonction qui a permis d'afficher la boite de dialogue de l'exemple si-dessus:
Code:
WinMessage("Une erreur est survenue","Erreur","ABORTRETRYIGNORE","EXCLAMATION");
(pas d'initialisation de dll nécessaire).


Dernière édition par NVR le Ven 25 Nov 2011 - 17:00, édité 1 fois
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

WinMessage Empty
MessageSujet: Re: WinMessage   WinMessage EmptyVen 25 Nov 2011 - 15:27

Vraiment utile et efficace. Merci de faire partager awesome
Revenir en haut Aller en bas
SPLN
Utilisateur confirmé: Rang ***
SPLN


Messages : 588
Localisation : Sur son ordinateur *vous vois* arrêtez de me regarder comme ça
Projet Actuel : En quête de projet(s)!
Mes projets:
SP Lecteur Multimedia (Stand by)
S-Portable Graphics (demo1.8 is out! demo2.0 is planned)
SSB RPG (Stand by)

WinMessage Empty
MessageSujet: Re: WinMessage   WinMessage EmptySam 26 Nov 2011 - 12:23

J'étais déjà au courant mais c'est bien de le rappeler car cette DLL, je l'utilise et elle est génial même si des fois il y a un "Error define an external function" qui fait qu'elle ne s'intègre pas mais je pense que ça vient du bug GM7+ avec les DLLs. En revanche j'attends avec impatience une mise à jour permettant des interactions avec Win7, ça serait le top Razz.
Revenir en haut Aller en bas
http://sp-lecteur-multimedia.skyrock.com/
Contenu sponsorisé





WinMessage Empty
MessageSujet: Re: WinMessage   WinMessage Empty

Revenir en haut Aller en bas
 
WinMessage
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Scripts GML-
Sauter vers: