CFrameWnd::GetActiveView

CView * GetActiveView ( ) const ;

Valeur de retour

Pointeur vers l' actuel CView. Si il n'y a aucun point de vue actuel, renvoie la valeur NULL.

Remarques

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

Cette fonction retourne NULL lorsqu'une fenêtre frame principale de MDI (CMDIFrameWnd). Dans une application MDI, la fenêtre frame principale MDI n'a pas une vue qui lui est associée. Au lieu de cela, chaque fenêtre de chaque enfant (CMDIChildWnd) a un ou plusieurs vues associées. La vue active dans une application MDI peut être obtenue par tout d'abord trouver la fenêtre d'enfant MDI active et ensuite trouver la vue active pour cette fenêtre enfant. La fenêtre d'enfant MDI active peut être trouvée en appelant la fonction MDIGetActive ou GetActiveFrame , comme illustré dans l'exemple suivant:

 CMDIFrameWnd * pFrame = nbsp ;           (CMDIFrameWnd **)AfxGetApp() - > m_pMainWnd ;

/ / Obtenir la fenêtre d'enfant MDI active.
CMDIChildWnd * pChild = (CMDIChildWnd *) pFrame - > GetActiveFrame() ;

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

/ / Obtenir la vue active attachée à l'enfant MDI actif
/ / fenêtre.
CMyView * pView = (CMyView *) pChild - > GetActiveView()

Aperçu de la classe CFrameWnd |nbsp ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CFrameWnd::SetActiveView, CFrameWnd::GetActiveDocument

Index