Freigeben über


CWnd::OnMouseActivate

Das Framework ruft diese Memberfunktion auf, wenn der Cursor in einem inaktiven Fenster ist und der Benutzer eine Maustaste drückt.

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

Parameter

  • pDesktopWnd
    Gibt einen Zeiger auf das übergeordnete Fenster der obersten Ebene des Fensters an, das aktiviert ist.Der Zeiger kann und sollte nicht temporär gespeichert werden.

  • nHitTest
    Gibt die Treffertest Ortskennzahl an.Ein Treffertest ist ein Test, der die Position des Cursors bestimmt.

  • message
    Gibt die Mausmeldungsnummer an.

Rückgabewert

Gibt an, ob CWnd aktiviert und ob das Mausereignis verwirft.Er muss einer der folgenden Werte sein:

  • MA_ACTIVATE aktivieren CWnd-Objekt.

  • MA_NOACTIVATE aktivieren nicht CWnd-Objekt.

  • MA_ACTIVATEANDEAT aktivieren CWnd-Objekt und verwerfen das Mausereignis.

  • MA_NOACTIVATEANDEAT aktivieren nicht CWnd-Objekt und verwerfen das Mausereignis.

Hinweise

Die Standardimplementierung leitet diese Meldung an das übergeordnete Fenster weiter, bevor die Verarbeitung auftritt.Wenn das übergeordnete Fenster TRUE zurückgibt, wird die Verarbeitung angehalten.

Eine Beschreibung der einzelnen Treffertestortskennzahlen, finden Sie die OnNcHitTest-Memberfunktion

HinweisHinweis

Diese Memberfunktion wird vom Framework aufgerufen, um die Anwendung zu ermöglichen, eine Windows-Meldung zu bearbeiten.Die Parameter, die an die Funktion übergeben werden, geben die Parameter, die vom Framework empfangen werden, als die Nachricht empfangen wurde.Wenn Sie die Basisklassenimplementierung dieser Funktion aufrufen, verwendet diese Implementierung die Parameter, die mit der Meldung übergeben werden und nicht die Parameter, die an die Funktion bereitstellen.

Beispiel

// 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);
}

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchien-Diagramm

CWnd::OnNcHitTest

CWnd::OnMouseActivate