Compartilhar via


CFrameWnd::GetActiveView

Chamar essa função de membro para obter um ponteiro para o modo ativo (se houver) anexado a uma janela de quadro (CFrameWnd).

CView* GetActiveView( ) const;

Valor de retorno

Um ponteiro para CViewatual. Se não houver nenhuma exibição atual, retorna NULO.

Comentários

Essa função retorna NULO quando chamada para uma janela de quadro chave MDI (CMDIFrameWnd). Em um aplicativo MDI, a janela de quadro chave MDI não tem uma exibição associada a ela. Em vez de isso, cada janela filho individual (CMDIChildWnd) tem uma ou mais visualizações associadas. Modo ativo em um aplicativo MDI pode ser obtida primeiro localizando a janela filho MDI ativa e então localizando a exibição para a janela filho ativa. A janela filho MDI ativa pode ser encontrada chamar a função MDIGetActive ou GetActiveFrame como mostrado no seguinte:

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

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CFrameWnd

Gráfico da hierarquia

CFrameWnd::SetActiveView

CFrameWnd::GetActiveDocument