Freigeben über


CView::OnActivateView

Aufgerufen vom Framework, wenn eine Ansicht aktiviert oder deaktiviert ist.

virtual void OnActivateView(
   BOOL bActivate,
   CView* pActivateView,
   CView* pDeactiveView 
);

Parameter

  • bActivate
    Gibt an, ob die Ansicht aktiviert oder deaktiviert wird.

  • pActivateView
    Zeigt auf Ansichtsobjekt, das aktiviert ist.

  • pDeactiveView
    Zeigt auf Ansichtsobjekt, das deaktiviert ist.

Hinweise

Die Standardimplementierung dieser Funktion legt den Fokus fest, der zur Ansicht aktiviert ist.Überschreiben Sie diese Funktion, wenn Sie spezielles ausführen möchten, Verarbeitung, wenn eine Ansicht aktiviert oder deaktiviert ist.Wenn Sie spezielle visuelle Hinweise bereitstellen möchten, die die aktive Ansicht von inaktiven Ansichten unterscheiden, müssen Sie den bActivate-Parameter überprüfen und die Darstellung der Ansicht entsprechend aktualisieren.

Die pActivateView und pDeactiveView-Parameter zeigen es auf dieselbe Ansicht, wenn das Hauptrahmenfenster der Anwendung ohne Änderung der aktiven Ansicht - beispielsweise, wenn der Fokus von einer anderen Anwendung bis diese übertragen wird, statt von einer Ansicht zu anderen in der Anwendung aktiviert ist oder beim Wechsel mit untergeordneten MDI-Fenstern.Dies ermöglicht einer Ansicht, um ihre Palette wieder-zurealisieren, nach Bedarf.

Diese Parameter ändern sich, wenn CFrameWnd::SetActiveView mit einer Ansicht aufgerufen wird, die unterscheidet, was zu CFrameWnd::GetActiveView zurückgeben würde.Dies tritt am häufigsten bei Splitterfenstern.

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CView-Klasse

Hierarchien-Diagramm

CWnd::OnActivate

CFrameWnd::SetActiveView

CFrameWnd::GetActiveView