CFrameWnd::GetActiveView
Llame a esta función miembro para obtener un puntero a la vista activa (si existe) asociada a una ventana de marco (CFrameWnd).
CView* GetActiveView( ) const;
Valor devuelto
Un puntero a CViewactual. Si no hay ninguna vista actual, devuelve NULL.
Comentarios
Esta función devuelve NULL cuando se denomina para una ventana de marco principal MDI (CMDIFrameWnd). En una aplicación MDI, la ventana de marco principal MDI no tiene una vista asociada a él. En su lugar, una ventana secundaria individual (CMDIChildWnd) tiene una o más vistas asociadas. La vista activa en una aplicación MDI se puede obtener mediante el primer buscar la ventana secundaria MDI activo y después buscar la vista activa para esa ventana secundaria. La ventana secundaria MDI activo se encuentra llamando a la función MDIGetActive o GetActiveFrame como se muestra en el siguiente:
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();
Requisitos
encabezado: afxwin.h