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

MFC Discussion :

[WIN32] bouton perso


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut [WIN32] bouton perso
    Hello !!

    J'ai un petit probleme.. je tente désesperement de créer un bouton personnalisé. Je pensais créer le bouton avec CreateWindow et loader un icon avec loadicon ou quelque chose comme ca mais je ne sais pas cmt m'y prendre ...

    Quelle methode a utiliser, ou les placer dans le programme ???? Faut il rajouter quelque chose dans mon fichier ressources.h ou .rc ???

    Je travail en C sous visual C++ et je n'utilise pas de MFC ni de ressources pour ma fenetre principale....

    Merci d'avance !!!!

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 393
    Par défaut
    Eh bien, il te faut d'abord créer le bouton avec les bons styles (BS_IMAGE ou BS_ICON), puis charger l'image/l'icone avec un LoadImage() (tu peux la charger depuis un fichier ou depuis une ressource).

    Ensuite, pour que le bouton possède l'image/l'icone, il suffit de faire un SendMessage() avec BM_SETIMAGE dessus...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut
    Oki merci beaucoup !!

    Je viens d'essayer, j'ai mis ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    boutonLecture = CreateWindow("BUTTON","Recherche de flux médias",
    WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | BS_BITMAP | BS_CENTER, 
    0.7*taille_fenetre_principale.largeur, 0.75*taille_fenetre_principale.hauteur, 
    70, 90, hwnd,0,hinst,0); 
     
    LoadImage(hinst, "etherealPlayer.ico", IMAGE_ICON, 48, 48, 
    LR_LOADFROMFILE);
     
    SendMessage(boutonLecture, 
    BM_SETIMAGE, IMAGE_ICON, (LPARAM)hico1);
    Le bouton est vide et aucune image n'est presente ... Ou est ce que j'ai bien pu dérapé ??

    Merci pour l'aide !

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 393
    Par défaut
    BS_BITMAP au lieu de BS_ICON...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut
    j'ai essayé les deux sans succès...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    382
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 382
    Par défaut
    Pour infos, je fais ca dans WM_CREATE....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Probleme bouton perso vba menu contextuel
    Par Ashireon dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 08/10/2014, 07h37
  2. scintillement boutons perso
    Par TOMITOMAS dans le forum IHM
    Réponses: 1
    Dernier message: 10/12/2012, 22h14
  3. GUI Bouton perso
    Par fjxokt dans le forum Interfaces Graphiques en Java
    Réponses: 5
    Dernier message: 26/11/2007, 20h06
  4. [VBA-E] Bouton perso dans menu standard
    Par electrosat03 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/01/2007, 17h09
  5. Api Win32 : boutons "qui bougent" au passage de la
    Par Spartan03 dans le forum Windows
    Réponses: 9
    Dernier message: 06/06/2005, 23h52

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