2010-06-24 14 views
2

J'ai une fenêtre qui est une fenêtre CHILD d'une autre fenêtre. Pour des raisons indépendantes de moi, NC_HITTEST n'est jamais appelé, aucun évènement de souris ne lui est demandé (mais atteint plutôt sa fenêtre parente).Win32 n'envoie pas d'événements de souris à ma fenêtre, seulement son parent. Pourquoi?

Pourquoi est-ce? Je veux que cette fenêtre enfant traite ses propres clics de souris.

+0

Vous dites qu'ils atteignent la fenêtre parent, donc je présume que vous avez un gestionnaire pour ces messages pour cette fenêtre. Appelez-vous 'DefWindowProc' dans ce gestionnaire? –

+0

Est-ce visible? –

+0

Utilisez-vous un contrôle statique? Si la valeur est true, veillez à définir le paramètre SS_NOTIFY. –

Répondre

1

NC_HITTEST n'est probablement pas un message que vous voulez capturer pour les événements de souris. Vous voulez attraper WM_MOUSEMOVE, WM_LBUTTONDOWN, etc ...

+0

J'ai dit que même un message HITTEST n'arrive pas à ma fenêtre - bien sûr, je sais que vous n'attrapez pas les événements de la souris avec ce message. Je me demandais juste pourquoi aucun message, y compris les messages de la souris que vous avez mentionnés ci-dessus, n'atteignent simplement la fenêtre de mon enfant, mais plutôt la fenêtre parent! – JasonGenX