Freigeben über


CFrameWnd::GetActiveView

Rufen Sie die Memberfunktion auf, um ein Zeiger auf die aktive Ansicht zu erhalten (falls vorhanden) angefügt zu einem Rahmenfenster (CFrameWnd).

CView* GetActiveView( ) const;

Rückgabewert

Ein Zeiger auf CView aktuellen. Wenn keine aktuelle Ansicht gibt, gibt NULL zurück.

Hinweise

Diese Funktion gibt NULL zurück, wenn sie für ein MDI-Hauptrahmenfenster (CMDIFrameWnd) aufgerufen wird. In einer MDI-Anwendung hat das MDI-Hauptrahmenfenster keine Ansicht, die zugeordnet ist. Stattdessen verfügt jedes einzelne untergeordnete Fenster (CMDIChildWnd) eine oder mehrere zugeordneten Ansichten. Die aktive Ansicht in einer MDI-Anwendung kann abgerufen werden, indem Sie zuerst das aktive untergeordnete MDI-Fenster sucht und dann die aktive Ansicht für dieses untergeordnete Fenster durchsucht. Das aktive untergeordnete MDI-Fenster gefunden werden, indem die Funktion MDIGetActive oder GetActiveFrame aufruft, wie im Folgenden veranschaulicht:

CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->GetMainWnd();

// Get the active MDI child window.
CMDIChildWnd *pChild = (CMDIChildWnd*)pFrame->GetActiveFrame();

// or CMDIChildWnd *pChild = pFrame->MDIGetActive(); 

// Get the active view attached to the active MDI child window.
CMyView *pView = (CMyView*)pChild->GetActiveView();

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CFrameWnd-Klasse

Hierarchiediagramm

CFrameWnd::SetActiveView

CFrameWnd::GetActiveDocument