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 :

[MFC] bouton bitmap!!


Sujet :

MFC

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Mai 2004
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1
    Par défaut [MFC] bouton bitmap!!
    Salut!
    Je souhaite appliquer des bitmaps sur les boutons d'une boite de dialogue! Ja fais comme suis:

    -Placer un bouton classique où on veut qu’aparaisse le bitmap button

    -dans les propriétés de ce bouton, veiller à désactiver " TabStop " et à activer " Owner drawed "

    -Donner un ID au bouton, enlever toute Caption (exemple d’ID : IDC_BMB1)

    -dans [Ressources]/[propriétés] :

    ID : rentrer ENTRE GUILLEMETS le nom string de l’image : exemple : " image1 "

    remplir le champ " FileName " en ajoutant .BMP si nécessaire

    Dans la classe CDialog, déclarer un CBitmapButton dans le .h exemple :
    CBitmapButton m_wndBMB1 ;

    -Dans l’InitDialog, ajouter :

    VERIFY( m_wndBMB1.SubclassDlgItem( IDC_BMB1, this ) ;

    VERIFY( m_wndBMB1.LoadBitmaps(" image1 ", ... ) ;

    Mais ça ne marche pas du tout! Je n'ai aucune erreur à la compilation de mon code mais je n'arrive pas à l'exécuter!
    Ya-t-il un problème dans ma démarche?
    Merci d'avance

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    j'ai jamais utilise CBitmapButton:
    d'ailleurs doc MSDN:
    Requirements
    Windows CE versions: 1.0 and later
    Header file: Declared in Afxext.h
    Platform: H/PC Pro, Palm-size PC, Pocket PC
    de plus l'objet button ne supporte pas la lecture de bitmap sous nt/xp voir
    ce lien
    http://www.developpez.net/forums/vie...hlight=cbutton

    ou j'y donne un lien interressant sur codeguru.

  3. #3
    Membre éclairé

    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    286
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 286
    Par défaut
    salut

    j'ai utilisé CBitmapButton sous XP/98 et aucun probleme. Ca marche impec.

    je résume ce que j'ai fais :
    - dans le .h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    protected:
    	CBitmapButton button1;
    - dans le .cpp dans le constructeur je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	if (!button1.LoadBitmaps(_T(IDB_NORMAL1), _T(IDB_ENFONCE1), _T(IDB_FOCUS1)))
    	{
    		TRACE0("Failed to load bitmaps for buttons\n");
    		AfxThrowResourceException();
    	}
    - dans le initdialog :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	VERIFY(button1.SubclassDlgItem(IDC_CONFIG, this));
    	button1.SizeToContent();
    - et tu mets tes buttons en owner-draw

    Voila j'ai rien du oublié

  4. #4
    Membre habitué
    Inscrit en
    Avril 2004
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 12
    Par défaut
    Citation Envoyé par basnifo
    salut

    j'ai utilisé CBitmapButton sous XP/98 et aucun probleme. Ca marche impec.

    je résume ce que j'ai fais :
    - dans le .h :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    protected:
    	CBitmapButton button1;
    - dans le .cpp dans le constructeur je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	if (!button1.LoadBitmaps(_T(IDB_NORMAL1), _T(IDB_ENFONCE1), _T(IDB_FOCUS1)))
    	{
    		TRACE0("Failed to load bitmaps for buttons\n");
    		AfxThrowResourceException();
    	}
    - dans le initdialog :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	VERIFY(button1.SubclassDlgItem(IDC_CONFIG, this));
    	button1.SizeToContent();
    - et tu mets tes buttons en owner-draw

    Voila j'ai rien du oublié
    Merci pour votre aide
    ça marche, impec

  5. #5
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 15
    Par défaut
    Bonjour,

    j'ai essayé le code ci-dessus mais lorsque je lance l'application, mon programme plante, faut-il faire autre chose avant? comme par exemple cocher ou ne pas cocher certaines cases dans les propriétés du bouton?

    J'ai une erreur provenant de wincore.cpp à la ligne 312.
    J'ai essayé de regarder un peu sur les forums mais je n'ai rien trouver.

Discussions similaires

  1. [MFC]Bouton "?" pour une application boite dialogu
    Par fleur_de_rose dans le forum MFC
    Réponses: 2
    Dernier message: 23/03/2006, 08h44
  2. [MFC] bouton radio
    Par lalaurie40 dans le forum MFC
    Réponses: 3
    Dernier message: 17/05/2005, 22h00
  3. Réponses: 4
    Dernier message: 20/04/2005, 12h00
  4. [MFC] Bouton Aspect
    Par LeMafiozo dans le forum MFC
    Réponses: 1
    Dernier message: 19/04/2005, 11h21
  5. [MFC] bouton avec option "accept files"
    Par bigboomshakala dans le forum MFC
    Réponses: 4
    Dernier message: 23/06/2004, 16h15

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