Bonjour,
Je voudrais faire apparaître une case à cocher (contrôle checkbox) sans texte d'accompagnement avec 2 conditions:
1.- la centrer à l'intérieur de son propre contrôle (mais peut-être que ça n'est pas possible)
2.- Maîtriser la couleur du fond du contrôle (différente de celle de la fenêtre parente)
j'ai donc utilisé le flag BS_OWNERDRAW dans la description du checkbox avec un texte vide pour pouvoir récupérer la main lors de son traçage.
Je récupère donc la main par le message: WM_DRAWITEM:
et c'est là que je coince, pour le point 2 j'ai essayé de modifier la couleur de fond par la fonction: FillRect avec une couleur de brosse, mais c'est sans aucun effet.
pour le point 1 je ne vois même pas quelle fonction utiliser pour tracer la case à cocher, donc je ne me pose même pas pour l'instant la question du centrage.
Avec la fonction DrawFrameControl j'arrive à dessiner une case à cocher, mais c'est une case inerte équivalente à image (impossible donc ensuite de la cocher ou de la décocher)
Quelqu'un s'est-il déjà confronté à ce problème ?
Merci
Partager