Compartilhar via


Classe CTabView

A classe CTabView simplifica o uso da classe de controle de guia ( CMFCTabCtrl) em aplicativos que usam a arquitetura de documento/modo de exibição do MFC.

Sintaxe

class CTabbedView : public CView

Membros

Métodos públicos

Nome Descrição
CTabView::AddView Adiciona um novo modo de exibição ao controle de guia.
CTabView::FindTab Retorna o índice da exibição especificada no controle de guia.
CTabView::GetActiveView Retorna um ponteiro para o modo de exibição ativo no momento
CTabView::GetTabControl Retorna uma referência ao controle de guia associado ao modo de exibição.
CTabView::RemoveView Remove o modo de exibição do controle de guia.
CTabView::SetActiveView Torna um modo de exibição ativo.

Métodos protegidos

Nome Descrição
CTabView::IsScrollBar Chamado pela estrutura ao criar um modo de exibição de guia para determinar se o modo de exibição de guia tem uma barra de rolagem horizontal compartilhada.
CTabView::OnActivateView Chamado pela estrutura quando o modo de exibição de guia fica ativo ou inativo.

Comentários

Essa classe facilita a inserção de um modo de exibição em um aplicativo de documento/exibição. CTabView é uma classe derivada de CView que contém um objeto inserido CMFCTabCtrl. CTabView manipula todas as mensagens necessárias para dar suporte ao objeto CMFCTabCtrl. Basta derivar uma classe de CTabView e conectá-la ao seu aplicativo e, em seguida, adicionar classes derivadas de CView usando o método AddView. O controle de guia exibirá esses modos de exibição como guias.

Por exemplo, você pode ter um documento que pode ser representado de diferentes maneiras: como uma planilha, um gráfico, um formulário editável e assim por diante. Você pode criar exibições individuais desenhando os dados conforme necessário, inseri-los em seu objeto derivado de CTabView e colocá-los na guia sem qualquer codificação adicional.

Exemplo de TabbedView: aplicativo de modo de exibição com guias do MFC ilustra o uso de CTabView.

Exemplo

O exemplo a seguir mostra como CTabView é usado no exemplo TabbedView.

class CTabbedViewView : public CTabView
{
protected: // create from serialization only
   CTabbedViewView();
   DECLARE_DYNCREATE(CTabbedViewView)

   // Attributes
public:
   CTabbedViewDoc *GetDocument();

   // Operations
public:
   // Overrides
public:
   virtual void OnDraw(CDC *pDC); // overridden to draw this view
   virtual BOOL PreCreateWindow(CREATESTRUCT &cs);

protected:
   virtual BOOL OnPreparePrinting(CPrintInfo *pInfo);
   virtual void OnBeginPrinting(CDC *pDC, CPrintInfo *pInfo);
   virtual void OnEndPrinting(CDC *pDC, CPrintInfo *pInfo);

   BOOL IsScrollBar() const
   {
      return TRUE;
   }

   // Implementation
public:
   virtual ~CTabbedViewView();
#ifdef _DEBUG
   virtual void AssertValid() const;
   virtual void Dump(CDumpContext &dc) const;
#endif

protected:
   afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
   afx_msg BOOL OnEraseBkgnd(CDC *pDC);
   afx_msg void OnContextMenu(CWnd *, CPoint point);
   afx_msg void OnFilePrintPreview();

   DECLARE_MESSAGE_MAP()
};

Requisitos

Cabeçalho: afxTabView.h

CTabView::AddView

Adiciona um modo de exibição ao controle de guia.

int AddView(
    CRuntimeClass* pViewClass,
    const CString& strViewLabel,
    int iIndex=-1,
    CCreateContext* pContext=NULL);

Parâmetros

pViewClass
[in] Um ponteiro para uma classe de runtime do modo de exibição inserido.

strViewLabel
[in] Especifica o texto da guia.

iIndex
[in] Especifica a posição baseada em zero na qual inserir o modo de exibição. Se a posição for -1, a nova guia será inserida no final.

pContext
[in] Um ponteiro para o modo de exibição CCreateContext.

Valor de retorno

Um índice do modo de exibição, se esse método for bem-sucedido. Caso contrário, -1.

Comentários

Chame essa função para adicionar um modo de exibição ao controle de guia inserido em um quadro.

CTabView::FindTab

Retorna o índice da exibição especificada no controle de guia.

int FindTab(HWND hWndView) const;

Parâmetros

hWndView
[in] O identificador do modo de exibição.

Valor de retorno

O índice do modo de exibição, se encontrado; caso contrário, -1.

Comentários

Chame essa função para recuperar o índice de um modo de exibição que tem um identificador especificado.

CTabView::GetActiveView

Retorna um ponteiro para o modo de exibição ativo no momento.

CView* GetActiveView() const;

Valor de retorno

Um ponteiro válido para o modo de exibição ativo, ou NULL se não houver modo de exibição ativo.

Comentários

CTabView::GetTabControl

Retorna uma referência ao controle de guia associado ao modo de exibição.

DECLARE_DYNCREATE CMFCTabCtrl& GetTabControl();

Valor de retorno

Uma referência ao controle de guia associado ao modo de exibição.

CTabView::IsScrollBar

Chamado pela estrutura ao criar um modo de exibição de guia para determinar se o modo de exibição de guia tem uma barra de rolagem horizontal compartilhada.

virtual BOOL IsScrollBar() const;

Valor de retorno

TRUE se o modo de exibição de guia devesse ser criado junto com uma barra de rolagem compartilhada. Caso contrário, FALSE.

Comentários

A estrutura chama esse método quando um objeto CTabView está sendo criado.

Substitua o método IsScrollBar em uma classe derivada de CTabView e retorne TRUE se você quiser criar um modo de exibição que tenha uma barra de rolagem horizontal compartilhada.

CTabView::OnActivateView

Chamado pela estrutura quando o modo de exibição de guia fica ativo ou inativo.

virtual void OnActivateView(CView* view);

Parâmetros

view
[in] Um ponteiro para o modo de exibição.

Comentários

A implementação padrão não tem ação. Substitua esse método em uma classe derivada de CTabView para processar essa notificação.

CTabView::RemoveView

Remove o modo de exibição do controle de guia.

BOOL RemoveView(int iTabNum);

Parâmetros

iTabNum
[in] O índice do modo de exibição a ser removido.

Valor de retorno

O índice do modo de exibição removido se esse método for bem-sucedido. Caso contrário, -1.

Comentários

CTabView::SetActiveView

Torna um modo de exibição ativo.

BOOL SetActiveView(int iTabNum);

Parâmetros

iTabNum
[in] O índice baseado em zero do modo de exibição de guia.

Valor de retorno

TRUE se o modo de exibição especificado tiver sido ativado, FALSE se o índice do modo de exibição for inválido.

Comentários

Para obter mais informações, consulte CMFCTabCtrl::SetActiveTab.

Confira também

Gráfico da hierarquia
Classes
CMFCTabCtrl
Classe CView