Compartir a través de


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

Vea también

Referencia

CFrameWnd Class

Gráfico de jerarquías

CFrameWnd::SetActiveView

CFrameWnd::GetActiveDocument