2009-02-24 7 views
0

Je voudrais savoir s'il existe un événement pour ComboBox dans Visual C++ que je peux utiliser pour faire quelque chose lorsque la souris passe sur les éléments de la liste déroulante. MerciVisual C++ - Evénement pour ComboBox

Répondre

0

Vous pouvez essayer la notification WM_DRAWITEM, mais vous pourriez avoir besoin d'un style dessiné par le propriétaire pour cela.

Le membre de l'élément de dessin contient un itemAction qui indique la situation dans laquelle l'élément doit se dessiner.

+0

Je n'ai pas compris. Pouvez-vous me donner un exemple de ceci s'il vous plaît? –

0

Jetez un coup d'oeil à TrackMouseEvent().

Vous aurez probablement besoin de créer une classe pour votre liste déroulante (dérivée de CComboBox); pour ajouter le TrackMouseEvent() dedans.

Il existe des messages pour gérer le survol de la souris (lorsque la souris se trouve dans la zone cliente de CWnd) et quitter la souris (lorsque la souris quitte la zone cliente du CWnd).