Share via


CWnd::OnMouseActivate

L'infrastructure appelle cette fonction membre lorsque le curseur se trouve dans une fenêtre inactive et l'utilisateur appuie sur un bouton de souris.

afx_msg int OnMouseActivate(
   CWnd* pDesktopWnd,
   UINT nHitTest,
   UINT message 
);

Paramètres

  • pDesktopWnd
    Spécifie un pointeur vers la fenêtre parente de niveau supérieur de la fenêtre est activée.Le pointeur peut être temporaire et ne doit pas être enregistré.

  • nHitTest
    Spécifie le code postal de test de positionnement .Un test de positionnement est un test qui détermine l'emplacement du curseur.

  • message
    Spécifie le nombre de messages de la souris.

Valeur de retour

Spécifie s'il faut activer CWnd et s'il faut ignorer l'événement de souris.Elle doit avoir l'une des valeurs suivantes :

  • MA_ACTIVATE activer l'objet d' CWnd .

  • MA_NOACTIVATE ne pas activer l'objet d' CWnd .

  • MA_ACTIVATEANDEAT activer l'objet d' CWnd et ignorent l'événement de souris.

  • MA_NOACTIVATEANDEAT ne pas activer l'objet d' CWnd et ignorent pas l'événement de souris.

Notes

L'implémentation par défaut passe ce message dans la fenêtre parente avant que le traitement se produise.Si la fenêtre parente retourne TRUE, le traitement est désactivé.

Pour une description des codes postaux de test de positionnement, consultez la fonction membre d' OnNcHitTest

[!REMARQUE]

Cette fonction membre est appelée par l'infrastructure pour permettre à votre application de gérer un message de fenêtre.Les paramètres sont passés à la fonction reflètent les paramètres acceptés par l'infrastructure lorsque le message a été accepté.Si vous appelez l'implémentation de la classe de base de cette fonction, cette implémentation utilise les paramètres initialement passés avec le message et non les paramètres que vous fournissez à la fonction.

Exemple

// The code fragment below shows how to UI activate an ActiveX control.
// CMyAxCtrl is a COleControl-derived class.
int CMyAxCtrl::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message)
{
   OnActivateInPlace(TRUE, NULL);  // OnActivateInPlace() is an undocumented function
   return COleControl::OnMouseActivate(pDesktopWnd, nHitTest, message);
}

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

CWnd::OnNcHitTest

CWnd::OnMouseActivate