Partager via


CFrameWnd::GetActiveView

Appelez la fonction membre pour obtenir un pointeur vers la vue active (le cas échéant) attachée à une fenêtre frame (CFrameWnd).

CView* GetActiveView( ) const;

Valeur de retour

Un pointeur vers CViewactuel. S'il n'existe aucun affichage actuel, retourne NULL.

Notes

Cette fonction retourne NULL une fois appelée pour une fenêtre frame principale MDI (CMDIFrameWnd). Dans une application MDI, la fenêtre frame principale MDI n'a pas de point de vue associé à elle. À la place, chaque fenêtre enfant individuelle (CMDIChildWnd) a une ou plusieurs vues associées. La vue active dans une application MDI peut être obtenue en recherchant d'abord la fenêtre enfant MDI active et en recherchant ensuite la vue active pour cette fenêtre enfant. La fenêtre enfant MDI active se trouve en appelant la fonction MDIGetActive ou GetActiveFrame comme expliqué dans ce qui suit :

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();

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CFrameWnd, classe

Graphique de la hiérarchie

CFrameWnd::SetActiveView

CFrameWnd::GetActiveDocument