CWnd::OnSetCursor

Das Framework ruft diese Memberfunktion, wenn Mauseingabe nicht erfasst werden und der Mausursachen-Cursor-Bewegung innerhalb des CWnd-Objekts auf.

afx_msg BOOL OnSetCursor(
   CWnd* pWnd,
   UINT nHitTest,
   UINT message 
);

Parameter

  • pWnd
    Gibt einen Zeiger auf das Fenster an, das den Cursor enthält.Der Zeiger kann und sollte nicht für die spätere Verwendung gespeichert werden temporär.

  • nHitTest
    Gibt die Treffertest Ortskennzahl an.Der Treffertest bestimmt die Cursorposition auf.

  • message
    Gibt die Mausmeldungsnummer an.

Rückgabewert

Wert ungleich 0, um weiteren Verarbeitung anzuhalten oder 0 zum Fortfahren auf.

Hinweise

Die Standardimplementierung ruft OnSetCursor des übergeordneten Fensters auf, bevor sie verarbeitet.Wenn das übergeordnete Fenster TRUE zurückgibt, wird das zusätzliche Verarbeitung angehalten.Das Aufrufen des übergeordneten Fensters gibt das Steuerelement des übergeordneten Fensters über der Einstellung des Cursors in einem untergeordneten Fenster.

Die Standardimplementierung legt den Cursor auf einen Pfeil fest, wenn sie nicht im Clientbereich oder zum RegistrierteKlasse Cursor ist, wenn sie ist.

Wenn nHitTestHTERROR ist und message eine Maus Schaltfläche-unten Nachricht ist, wird die MessageBeep-Memberfunktion aufgerufen.

Der message-Parameter ist 0, wenn CWnd Maskenmodus eingibt.

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.

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchien-Diagramm

CWnd::OnNcHitTest

WM_SETCURSOR

Weitere Ressourcen

Wie behebe ich: Ändern Sie den Mauszeiger in einer Microsoft Foundation Class-Anwendung?