- C / C++ / C++.NET : [mfc] bouton customisé avec transparence - CodeS SourceS
- [C++ MFC] Bouton "parcourir"
- Bouton transparent qui capture les evenements de la souris
- C / C++ / C++.NET : Bouton personnalisé (icône) + utilisation des mfc et api win32 (cf
- C / C++ / C++.NET : Animation image bitmap transparente (3) mfc - vc++ 6.0 - CodeS SourceS
Pour corriger la fuite mémoire, il faut ajouter :
ReleaseDC(pDC);
à la fin de la méthode : void CustomButton::DessinBouton(int itemState)
(Tu avais oublié le ReleaseDC() qui correspond au GetDC())
@++
donc je vais rester avec une interface austère digne des mfc.
1) Simplement avoir un bouton avec le style WS_OWNERDRAW, gerer le WM_DRAWITEM et desiner le bitmppa qui faut en fct de l'état du bouton (press, click géré par le système)
2) subclasser le control et gérer les messages WM_MOUSEMOVE, WM_LBUTTONCLICK et compagnie, dessiner uniquement dans WM_PAINT et demander le dessin par InvalidateRect