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
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
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
Partager