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 :

Comment visualiser un BMP variable dans un picture controle?


Sujet :

MFC

  1. #1
    Membre du Club Avatar de jlassira
    Inscrit en
    Mai 2005
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 228
    Points : 61
    Points
    61
    Par défaut Comment visualiser un BMP variable dans un picture controle?
    j'ai un Picture controle dans mon cdialog et je desire y afficher une image particuliere ( BMP)...j'ai essayé d'associer une variable de controle a ce controle mais il est toujours reconnu en tant que ICON et donc je n'ai que la methode seticon() pour lui attacher mon image? y a t il un autre moyen? surtout que ej en veux pas passet par le reprtoire des ressources BITMAP !

    merci

  2. #2
    Membre éprouvé
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Points : 1 128
    Points
    1 128
    Par défaut
    Salut,

    Mais dans l'éditeur de ressource lorsque tu sélectionnes ton Picture Control, Dans affichage des propriétés, il y a une propriété Type où tu choisit Bitmap et une autre ID où tu indiques l'ID de ton bitmap et le tout est joué.


  3. #3
    Membre du Club Avatar de jlassira
    Inscrit en
    Mai 2005
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 228
    Points : 61
    Points
    61
    Par défaut
    je en veux pas y referencer mon image !! je veux lui passer uen sorte de chemin par exemple ou il peut trouver mon image !! moi mes images sont dans un repertoire fixe tu vois?

    comment faire? et pour le code comment faire ?
    merci

  4. #4
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 189
    Points : 126
    Points
    126
    Par défaut
    voila du code pour le faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    CStatic m_PreviewImageDst; // correspond a ton PictureControl
     
    HBITMAP hBitmap = (HBITMAP) LoadImage( 0,  pathImage, IMAGE_BITMAP, 0,0, LR_LOADFROMFILE | LR_LOADMAP3DCOLORS |  LR_SHARED ); 
     
    m_PreviewImageDst.SetBitmap(hBitmap);

  5. #5
    Membre du Club Avatar de jlassira
    Inscrit en
    Mai 2005
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 228
    Points : 61
    Points
    61
    Par défaut
    ca ne marche pas j'ai essayé

  6. #6
    Membre habitué
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    189
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 189
    Points : 126
    Points
    126
    Par défaut
    Ha moi ca fonctionne :

    Ton picture control est bien de type bitmap? Ensuite verifier tout ca

    Dans le .H

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CStatic m_PreviewImageDst; // correspond a ton PictureControl
    Dans le.cpp : Verifier que tu as bien ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void CTraitementImageDlg::DoDataExchange(CDataExchange* pDX)
    {
    	CDialog::DoDataExchange(pDX);
    	DDX_Control(pDX, IDC_IMAGE_DST, m_PreviewImageDst);
    }
    Ensuite tu dois avoir ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    BITMAP hBitmap = (HBITMAP) LoadImage( 0,  pathImage, IMAGE_BITMAP, 0,0, LR_LOADFROMFILE | LR_LOADMAP3DCOLORS |  LR_SHARED );
     
    m_PreviewImageDst.SetBitmap(hBitmap);

  7. #7
    Membre éprouvé
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Points : 1 128
    Points
    1 128
    Par défaut
    je en veux pas y referencer mon image !! je veux lui passer uen sorte de chemin par exemple ou il peut trouver mon image !! moi mes images sont dans un repertoire fixe tu vois?

    comment faire? et pour le code comment faire ?
    merci
    Voilà, tu peux voir ce lien et le dernier sujet
    http://www.developpez.net/forums/vie...628906#2628906


  8. #8
    Membre du Club Avatar de jlassira
    Inscrit en
    Mai 2005
    Messages
    228
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 228
    Points : 61
    Points
    61
    Par défaut
    c'est bon ca marche il y avait juste une erreur dans le chemin

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/06/2012, 16h07
  2. Réponses: 2
    Dernier message: 22/03/2010, 15h26
  3. Affichage dans un Picture control ?
    Par faroukus dans le forum OpenCV
    Réponses: 2
    Dernier message: 25/08/2008, 09h11
  4. MFC image video dans une picture control
    Par PePedu78 dans le forum MFC
    Réponses: 1
    Dernier message: 11/01/2008, 10h23
  5. Afficher une IplImage dans un picture control
    Par didulle dans le forum OpenCV
    Réponses: 3
    Dernier message: 04/01/2008, 14h22

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