IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Comment ajouter l'icône représentant un bouclier sur un bouton dans Vista [FAQ]


Sujet :

C++Builder

  1. #1
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut Comment ajouter l'icône représentant un bouclier sur un bouton dans Vista
    Dans Windows Vista il y a plusieurs boutons avec un icône représentant un bouclier (Shield Icon). Voici comment le faire afficher.

    La façon la plus facile est de passer par la macro, elle disponible dans C++Builder 2007:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Button_SetElevationRequiredState(Button1->Handle, true);
    Sinon, il y a toujours moyen d'utiliser un envoie de message:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SendMessage(Button1->Handle, BCM_SETSHIELD, 0, TRUE);
    Dans les deux cas la valeur de retour est 1 s'il n'y a pas d'erreur.

    L'entête nécessaire est Commctrl.h, mais avec C++Builder vous n'avez pas besoin de l'inclure.

    Si BCM_SETSHIELD n'est pas défini vous pouvez le faire avec le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #define BCM_SETSHIELD   0x160C
    Bien sûr, il faudrait mettre l'icône seulement si une élévation de droit est nécessaire. Cette commande fonctionne seulement avec Windows Vista, mais il n'y a pas de problème à l'utiliser dans d'autre système d'exploitation.

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Salut, je veut juste ajouter un petit détail pour C++Builder 2009. Il existe maintenant pour la classe TButton une propriété nommé ElevationRequired que l'on peut mettre à true pour voir l'icône de bouclier. Le résultat est seulement visible avec Windows Vista.

Discussions similaires

  1. Comment ajouter image 2, 3, 4, ect.. sur flux rss xml ?
    Par debut-code-complique dans le forum Langage
    Réponses: 30
    Dernier message: 28/03/2014, 13h03
  2. comment ajouter le path d'un composant sur delphi
    Par thered dans le forum Composants VCL
    Réponses: 2
    Dernier message: 07/01/2010, 12h36
  3. Réponses: 1
    Dernier message: 14/08/2006, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo