[MFC][Résolu] Tab spécifiques (Comment rendre un bouton transparent)

Tab spécifiques (Comment rendre un bouton transparent) [MFC][Résolu] - C++ - Programmation

Marsh Posté le 19-10-2006 à 16:03:44    

Bonjour,
 
Je souhaiterais rendre un bouton transparent.
 
J'ai trouvé des choses où l'image de fond était lue et appliqué au bouton mais ce n'est pas ce que je cherche... En effet, si mon bouton en chevauche un autre, je souhaiterais le voir aussi.
 
J'ai essayé de faire ma propre classe dérivée de CButton et de ne rien mettre dans la méthode DrawItem, cependant, une zone grise de la taille de mon bouton est toujours dessinée (oui même avec l'option transparent sélectionnée...)
 
J'ai trouvé des choses intéressante (notemment http://www.manbu.net/Lib/En/Class4/Sub1/1/31.asp) mais je n'arrive pas à récupérer les sources...
 
Quelqu'un pourrait-il m'aider ?
 
PS: Je travaille avec Visual Studio 2005 et oui je suis obligé d'utiliser les MFC...


Message édité par bb138 le 20-10-2006 à 09:07:47
Reply

Marsh Posté le 19-10-2006 à 16:03:44   

Reply

Marsh Posté le 19-10-2006 à 16:36:23    

Quelques précisions complémentaires :
 
En fait, j'ai fait tout ça afin de simuler des onglets dont la taille doit être fixe. De plus ceux-ci doivent permettre d'écrire un libellé sur plusieurs lignes (en tout cas au moins deux).
J'ai regardé du côté de la Classe CTabCtrl, mais je n'ai pas trouvé comment respecter les contraites présédentes. C'est pourquoi je me suis orienté vers des boutons avec de la transparence (afin de pouvoir afficher l'"onglet" visible au-dessus de ses voisins).

Reply

Marsh Posté le 19-10-2006 à 16:40:31    

Bon pendant que je faisais tout ça, j'ai finalement réussi à récupérer le projet que j'ai donné en lien précédemment. Cela fait quelque chose de très joli...
Cependant dès que ds boutons se superposent, il semblerait qu'il y ait un problème de rendu. Ce type de problème de rendu ressemble étrangement à celui des objets transparents avec OpenGL : il faut les trier suivant le z-buffer...
Avez-vous une idée pour cela ?

Reply

Marsh Posté le 20-10-2006 à 09:08:39    

Pour ceux que cela intéresse, je devrais finalement m'en sortir avec un contrôle active X : Microsoft Tabbed Dialog Control.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed