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 charger un bitmap avec fond transparent dans un CStatic


Sujet :

MFC

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    303
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 303
    Points : 155
    Points
    155
    Par défaut Comment charger un bitmap avec fond transparent dans un CStatic
    Bonjour,

    Tout est dans le titre. J'ai un CStatic qui contient un bitmap. Je voudrais que ce bitmap soit dessiné avec un fond transparent.
    Pouvez vous me donner une piste ou un exemple de code.

    Merci

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    303
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 303
    Points : 155
    Points
    155
    Par défaut
    Pour Info,
    J'ai surchargé la classe CStatic et je prend en charge l'événement DrawItem
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    .h
    class CStaticImg : public CStatic
    {
    protected:
    	CImage m_Img;
    public:
    	CStaticImg():CStatic(){};
    	void SetImageID(int ID);
    	virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
    };
     
     
    .cpp
    void CStaticImg::SetImageID(int ID)
    {
    	m_Img.LoadFromResource(TASApp.m_hInstance, ID);
    }
     
    void CStaticImg::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
    {
    	m_Img.TransparentBlt(lpDrawItemStruct->hDC,0,0,m_Img.GetWidth(),m_Img.GetHeight(),0xFF000000);
    }

    Ce code prend en charge les bitmap avec couche alpha.
    J'aimerai l'améliorer avec la prise en charge des gif et png. Je ne sais pas comment prendre en charge ce type d'image avec la classe CImage si vous avez des suggestion je suis preneur.

    Merci

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

Discussions similaires

  1. Comment charger un jar avec un propriéte dans le domain.xml
    Par gaulois72 dans le forum Glassfish et Payara
    Réponses: 3
    Dernier message: 06/11/2009, 20h11
  2. Ecrire un texte sur un bitmap avec fond transparent
    Par cincap dans le forum Débuter
    Réponses: 24
    Dernier message: 16/02/2008, 13h46
  3. Image avec fond transparent
    Par Virgile59 dans le forum Access
    Réponses: 3
    Dernier message: 16/09/2005, 11h48
  4. Rendre le fond transparent dans une picturebox
    Par fun31 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/01/2005, 18h17
  5. Image GIF a fond transparent dans un formulaire ?
    Par Coquelicot dans le forum IHM
    Réponses: 4
    Dernier message: 25/10/2004, 12h08

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