Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Estende a funcionalidade da Classe CDockablePane para dar suporte à criação de janelas com guias.
Sintaxe
class CBaseTabbedPane : public CDockablePane
Membros
Construtores públicos
| Nome | Descrição |
|---|---|
CBaseTabbedPane::CBaseTabbedPane |
Construtor padrão. |
Métodos públicos
| Nome | Descrição |
|---|---|
| CBaseTabbedPane::AddTab | Adiciona uma nova guia a um painel com guias. |
| CBaseTabbedPane::AllowDestroyEmptyTabbedPane | Especifica se um painel com guias vazio pode ser destruído. |
| CBaseTabbedPane::ApplyRestoredTabInfo | Aplica as configurações de guia, que são carregadas do registro, a um painel com guias. |
| CBaseTabbedPane::CanFloat | Determina se o painel pode flutuar. (Substitui CBasePane::CanFloat.) |
| CBaseTabbedPane::CanSetCaptionTextToTabName | Determina se a legenda do painel com guias deve exibir o mesmo texto que a guia ativa. |
| CBaseTabbedPane::ConvertToTabbedDocument | (Substitui CDockablePane::ConvertToTabbedDocument.) |
| CBaseTabbedPane::DetachPane | Converte um ou mais painéis encaixáveis em documentos com guia MDI. |
| CBaseTabbedPane::EnableSetCaptionTextToTabName | Habilita ou desabilita a capacidade do painel com guias de sincronizar o texto de legenda com o texto de rótulo na guia ativa. |
| CBaseTabbedPane::FillDefaultTabsOrderArray | Restaura a ordem de tabulação interna para um estado padrão. |
| CBaseTabbedPane::FindBarByTabNumber | Retorna um painel que reside em uma guia quando a guia é identificada por um índice de guias baseado em zero. |
| CBaseTabbedPane::FindPaneByID | Retorna um painel identificado pela ID de painel. |
| CBaseTabbedPane::FloatTab | Faz com que um painel flutue, mas somente se o painel residir em uma guia desanexável. |
| CBaseTabbedPane::GetDefaultTabsOrder | Retorna a ordem padrão das guias no painel. |
| CBaseTabbedPane::GetFirstVisibleTab | Recupera um ponteiro para a primeira guia exibida. |
| CBaseTabbedPane::GetMinSize | Recupera o tamanho mínimo permitido para o painel. (Substitui CPane::GetMinSize.) |
| CBaseTabbedPane::GetPaneIcon | Retorna um identificador para o ícone do painel. (Substitui CBasePane::GetPaneIcon.) |
| CBaseTabbedPane::GetPaneList | Retorna uma lista de painéis contidos no painel com guias. |
| CBaseTabbedPane::GetTabArea | Retorna os retângulos delimitadores para as áreas superior e inferior da guia. |
| CBaseTabbedPane::GetTabsNum | Retorna a contagem de guias em uma janela de guia. |
| CBaseTabbedPane::GetUnderlyingWindow | Obtém a janela da guia subjacente (encapsulada). |
| CBaseTabbedPane::GetVisibleTabsNum | Retorna a contagem de guias exibidas. |
| CBaseTabbedPane::HasAutoHideMode | Determina se o painel com guias pode ser alternado para o modo de ocultação automática. |
| CBaseTabbedPane::IsHideSingleTab | Determina se o painel com guias será ocultado se apenas uma guia for exibida. |
CBaseTabbedPane::LoadSiblingPaneIDs |
Usado internamente durante a serialização. |
| CBaseTabbedPane::RecalcLayout | Recalcula informações de layout do painel. (Substitui CPane::RecalcLayout.) |
| CBaseTabbedPane::RemovePane | Remove um painel do painel com guias. |
CBaseTabbedPane::SaveSiblingBarIDs |
Usado internamente durante a serialização. |
CBaseTabbedPane::Serialize |
(Substitui CDockablePane::Serialize.) |
CBaseTabbedPane::SerializeTabWindow |
Usado internamente durante a serialização. |
| CBaseTabbedPane::SetAutoDestroy | Determina se a barra de controle com guias será destruída automaticamente. |
| CBaseTabbedPane::SetAutoHideMode | Alterna o painel de encaixe entre o modo exibido e de ocultação automática. (Substitui CDockablePane::SetAutoHideMode.) |
| CBaseTabbedPane::ShowTab | Mostra ou oculta uma guia. |
Comentários
Essa é uma classe abstrata e não pode ter uma instância criada. Ele implementa os serviços comuns a todos os tipos de painéis com guias.
Atualmente, a biblioteca inclui duas classes de painel com guias: classe CTabbedPane e classe CMFCOutlookBar.
Um objeto CBaseTabbedPane encapsula um ponteiro para um objeto CMFCBaseTabCtrl Class. A classe CMFCBaseTabCtrl torna-se uma janela filho do painel com guias.
Para obter mais informações sobre como criar painéis com guias, consulte Classe CDockablePane, Classe CTabbedPane e Classe CMFCOutlookBar.
Hierarquia de herança
CBaseTabbedPane
Requisitos
Cabeçalho: afxBaseTabbedPane.h
CBaseTabbedPane::AddTab
Adiciona uma nova guia a um painel com guias.
virtual BOOL AddTab(
CWnd* pNewBar,
BOOL bVisible = TRUE,
BOOL bSetActive = TRUE,
BOOL bDetachable = TRUE);
Parâmetros
pNewBar
[in, out] Um ponteiro para o painel a ser adicionado. Esse ponteiro poderá se tornar inválido após você chamar esse método. Para obter mais informações, consulte a seção Comentários.
bVisible
[in] TRUE para tornar a guia visível; caso contrário, FALSE.
bSetActive
[in] TRUE para fazer da guia a guia ativa; caso contrário, FALSE.
bDetachable
[in] TRUE para tornar a guia desanexável; caso contrário, FALSE.
Valor de retorno
TRUE se o painel foi adicionado com êxito como uma guia e não foi destruído no processo. FALSE se o painel que está sendo adicionado for um objeto do tipo CBaseTabbedPane. Para obter mais informações, consulte a seção Comentários.
Comentários
Chame esse método para adicionar um painel como uma nova guia em um painel com guias. Se pNewBar apontar para um objeto do tipo CBaseTabbedPane, todas as suas guias serão copiadas no painel com guias e pNewBar será destruída. Portanto, pNewBar se tornará ponteiro inválido e não deverá ser usada.
CBaseTabbedPane::AllowDestroyEmptyTabbedPane
Especifica se um painel com guias vazio pode ser destruído.
virtual BOOL AllowDestroyEmptyTabbedPane() const;
Valor de retorno
TRUE se um painel com guias vazio puder ser destruído; caso contrário, FALSE. A implementação padrão sempre retorna TRUE.
Comentários
Se um painel com guias vazio não puder ser destruído, a estrutura ocultará o painel.
CBaseTabbedPane::ApplyRestoredTabInfo
Carrega as configurações da guia do registro e as aplica a um painel com guias.
virtual void ApplyRestoredTabInfo(BOOL bUseTabIndexes = FALSE);
Parâmetros
bUseTabIndexes
[in] Esse parâmetro é usado internamente pela estrutura.
Comentários
Esse método é chamado pela estrutura quando recarrega as informações de estado de encaixe do registro. O método obtém informações sobre a ordem de tabulação e os nomes das guias para um painel com guias.
CBaseTabbedPane::CanFloat
Especifica se o painel com guias pode flutuar.
virtual BOOL CanFloat() const;
Valor de retorno
TRUE se o painel puder flutuar; caso contrário, FALSE.
CBaseTabbedPane::CanSetCaptionTextToTabName
Determina se a legenda do painel com guias deve exibir o mesmo texto que a guia ativa.
virtual BOOL CanSetCaptionTextToTabName() const;
Valor de retorno
TRUE se o texto de legenda do painel com guias estiver definido como o texto da guia ativa; caso contrário, FALSE.
Comentários
O método é usado para determinar se o texto exibido na legenda do painel com guias duplica o rótulo da guia ativa. Você pode habilitar ou desabilitar essa funcionalidade chamando CBaseTabbedPane::EnableSetCaptionTextToTabName.
CBaseTabbedPane::ConvertToTabbedDocument
Converte um ou mais painéis encaixáveis em documentos com guia MDI.
virtual void ConvertToTabbedDocument(BOOL bActiveTabOnly = TRUE);
Parâmetros
bActiveTabOnly
[in] Ao converter um painel com guias, especifique TRUE para converter apenas a guia ativa e FALSE para converter todas as guias no painel.
CBaseTabbedPane::DetachPane
Desanexa um painel do painel com guias.
virtual BOOL DetachPane(
CWnd* pBar,
BOOL bHide = FALSE);
Parâmetros
pBar
[in] Ponteiro para o painel que será desanexado.
bHide
[in] Parâmetro booliano que especifica se a estrutura oculta o painel após ele ser desanexado.
Valor de retorno
TRUE se a estrutura desanexar com êxito o painel; FALSE se pBar for NULL ou se referir a um painel que não está no painel com guias.
Comentários
A estrutura faz com que o painel desanexado flutue, se possível. Para obter mais informações, consulte CBasePane::CanFloat.
CBaseTabbedPane::EnableSetCaptionTextToTabName
Habilita ou desabilita a capacidade do painel com guias de sincronizar o texto de legenda com o texto de rótulo na guia ativa.
virtual void EnableSetCaptionTextToTabName(BOOL bEnable);
Parâmetros
bEnable
[in] TRUE para sincronizar a legenda do painel com guias e a legenda da guia ativa; caso contrário, FALSE.
CBaseTabbedPane::FillDefaultTabsOrderArray
Restaura a ordem de tabulação interna para um estado padrão.
void FillDefaultTabsOrderArray();
Comentários
Esse método é chamado quando a estrutura restaura uma barra do Outlook para o estado inicial.
CBaseTabbedPane::FindPaneByID
Retorna um painel identificado pela ID de painel.
virtual CWnd* FindPaneByID(UINT uBarID);
Parâmetros
uBarID
[in] Especifica a ID do painel a ser localizado.
Valor de retorno
Um ponteiro para o painel, se localizado; caso contrário, NULL.
Comentários
Esse método compara todas as guias no painel e retorna aquela com a ID especificada pelo parâmetro uBarID.
CBaseTabbedPane::FindBarByTabNumber
Retorna um painel que reside em uma guia.
virtual CWnd* FindBarByTabNumber(
int nTabNum,
BOOL bGetWrappedBar = FALSE);
Parâmetros
nTabNum
[in] Especifica o índice baseado em zero da guia a ser recuperada.
bGetWrappedBar
[in] TRUE para retornar a janela subjacente (encapsulada) do painel em vez do próprio painel; caso contrário, FALSE. Isso se aplica somente a painéis derivados de CDockablePaneAdapter.
Valor de retorno
Se o painel for encontrado, um ponteiro válido para o painel que está sendo pesquisado será retornado; caso contrário, NULL.
Comentários
Chame esse método para recuperar o painel que reside na guia especificada pelo parâmetro nTabNum.
CBaseTabbedPane::FloatTab
Faz com que um painel flutue, mas somente se o painel residir em uma guia desanexável.
virtual BOOL FloatTab(
CWnd* pBar,
int nTabID,
AFX_DOCK_METHOD dockMethod,
BOOL bHide = FALSE);
Parâmetros
pBar
[in, out] Um ponteiro para o painel que deverá flutuar.
nTabID
[in] Especifica o índice baseado em zero da guia que deverá flutuar.
dockMethod
[in] Especifica o método a ser usado para fazer o painel flutuar. Para obter mais informações, consulte a seção Comentários.
bHide
[in] TRUE para ocultar o painel antes de flutuar; caso contrário, FALSE.
Valor de retorno
TRUE se o painel flutuou; caso contrário, FALSE.
Comentários
Chame esse método para fazer flutuar um painel que reside em uma guia desanexável.
Se você quiser desanexar um painel de maneira programática, especifique DM_SHOW para o parâmetro dockMethod. Se você quiser fazer o painel flutuar na mesma posição em que ele flutuou anteriormente, especifique DM_DBL_CLICK como o parâmetro dockMethod.
CBaseTabbedPane::GetDefaultTabsOrder
Retorna a ordem padrão das guias no painel.
const CArray<int,int>& GetDefaultTabsOrder();
Valor de retorno
Um objeto CArray que especifica a ordem padrão das guias no painel.
Comentários
A estrutura chama esse método quando uma barra do Outlook é redefinida para um estado inicial.
CBaseTabbedPane::GetFirstVisibleTab
Recupera um ponteiro para a primeira guia exibida.
virtual CWnd* GetFirstVisibleTab(int& iTabNum);
Parâmetros
iTabNum
[in] Uma referência a um inteiro. Esse método gravará o índice baseado em zero da primeira guia exibida nesse parâmetro ou -1 se nenhuma guia exibida for encontrada.
Valor de retorno
Se tiver êxito, um ponteiro para a primeira guia exibida; caso contrário, NULL.
CBaseTabbedPane::GetMinSize
Recupera o tamanho mínimo permitido para o painel.
virtual void GetMinSize(CSize& size) const;
Parâmetros
size
[out] Um objeto CSize que é preenchido com o tamanho mínimo permitido.
Comentários
Se a manipulação consistente de tamanhos mínimos do painel estiver ativa (CPane::m_bHandleMinSize), size será preenchido com o tamanho mínimo permitido para a guia ativa. Caso contrário, size será preenchido com o valor retornado de CPane::GetMinSize.
CBaseTabbedPane::GetPaneIcon
Recupera o tamanho mínimo permitido para o painel.
virtual void GetMinSize(CSize& size) const;
Parâmetros
size
[out] Um objeto CSize que é preenchido com o tamanho mínimo permitido.
Comentários
Se a manipulação consistente de tamanhos mínimos do painel estiver ativa (CPane::m_bHandleMinSize), size será preenchido com o tamanho mínimo permitido para a guia ativa. Caso contrário, size será preenchido com o valor retornado de CPane::GetMinSize.
CBaseTabbedPane::GetPaneList
Retorna uma lista de painéis contidos no painel com guias.
virtual void GetPaneList(
CObList& lst,
CRuntimeClass* pRTCFilter = NULL);
Parâmetros
lst
[out] Um CObList preenchido com os painéis contidos no painel com guias.
pRTCFilter
[in] Se ele não for NULL, a lista retornada conterá apenas painéis da classe de runtime especificada.
CBaseTabbedPane::GetTabArea
Retorna os retângulos delimitadores para as áreas superior e inferior da guia.
virtual void GetTabArea(
CRect& rectTabAreaTop,
CRect& rectTabAreaBottom) const = 0;
Parâmetros
rectTabAreaTop
[out] Recebe as coordenadas de tela da área superior da guia.
rectTabAreaBottom
[out] Recebe as coordenadas de tela da área inferior da guia.
Comentários
Chame esse método para determinar os retângulos delimitadores, em coordenadas de tela, para as áreas superior e inferior da guia.
CBaseTabbedPane::GetTabsNum
Retorna a contagem de guias em uma janela de guia.
virtual int GetTabsNum() const;
Valor de retorno
O número de guias no painel com guias.
CBaseTabbedPane::GetUnderlyingWindow
Obtém a janela da guia subjacente (encapsulada).
virtual CMFCBaseTabCtrl* GetUnderlyingWindow();
Valor de retorno
Um ponteiro para a janela da guia subjacente.
CBaseTabbedPane::GetVisibleTabsNum
Retorna a contagem de guias visíveis.
virtual int GetVisibleTabsNum() const;
Valor de retorno
O número de guias visíveis, que será maior ou igual a zero.
Comentários
Chame esse método para determinar o número de guias visíveis no painel com guias.
CBaseTabbedPane::HasAutoHideMode
Determina se o painel com guias pode ser alternado para o modo de ocultação automática.
virtual BOOL HasAutoHideMode() const;
Valor de retorno
TRUE se o painel puder ser alternado para o modo de ocultação automática; caso contrário, FALSE.
Comentários
Se o modo de ocultação automática estiver desabilitado, nenhum botão de fixação será exibido na legenda do painel com guias.
CBaseTabbedPane::IsHideSingleTab
Determina se o painel com guias será ocultado se apenas uma guia for exibida.
virtual BOOL IsHideSingleTab() const;
Valor de retorno
TRUE se a janela com guias não for mostrada quando houver apenas uma guia visível; caso contrário, FALSE.
Comentários
Se o painel não for exibido porque apenas uma guia está aberta, você poderá chamar esse método para determinar se o painel com guias está funcionando corretamente.
CBaseTabbedPane::RemovePane
Remove um painel do painel com guias.
virtual BOOL RemovePane(CWnd* pBar);
Parâmetros
pBar
[in, out] Um ponteiro para o painel a ser removido do painel com guias.
Valor de retorno
TRUE se o painel tiver sido removido com êxito do painel com guias e se o painel com guias ainda for válido. FALSE se o último painel tiver sido removido do painel com guias e o painel com guias estiver prestes a ser destruído. Se o valor retornado for FALSE, não use mais o painel com guias.
Comentários
Chame esse método para remover o painel especificado pelo parâmetro pBar do painel com guias.
CBaseTabbedPane::SetAutoDestroy
Determina se a barra de controle com guias será destruída automaticamente.
void SetAutoDestroy(BOOL bAutoDestroy = TRUE);
Parâmetros
bAutoDestroy
[in] TRUE se o painel com guias foi criado dinamicamente e você não está controlando o tempo de vida dele; caso contrário, FALSE.
Comentários
Defina o modo de destruição automática como TRUE se você criar um painel com guias dinamicamente e se não estiver controlando o tempo de vida dele. Se o modo de destruição automática for TRUE, o painel com guias será destruído automaticamente pela estrutura.
CBaseTabbedPane::ShowTab
Mostra ou oculta uma guia.
virtual BOOL ShowTab(
CWnd* pBar,
BOOL bShow,
BOOL bDelay,
BOOL bActivate);
Parâmetros
pBar
[in] Um ponteiro para o painel a ser mostrado ou ocultado.
bShow
[in] TRUE para mostrar o painel; FALSE para ocultá-lo.
bDelay
[in] TRUE para atrasar o ajuste do layout da guia; caso contrário, FALSE.
bActivate
[in] TRUE para fazer da guia a guia ativa; caso contrário, FALSE.
Valor de retorno
TRUE se a guia foi mostrada ou ocultada com êxito; caso contrário, FALSE.
Comentários
Quando você chama esse método, um painel é mostrado ou ocultado, dependendo do valor do parâmetro bShow. Se você ocultar uma guia e ela for a última guia visível na janela da guia subjacente, o painel com guias ficará oculto. Se você mostrar uma guia quando não havia guias visíveis anteriormente, o painel com guias será mostrado.
CBaseTabbedPane::RecalcLayout
Recalcula informações de layout do painel.
virtual void RecalcLayout();
Comentários
Se o painel estiver flutuando, esse método notificará a estrutura para redimensionar o painel para o tamanho atual da minimoldura.
Se o painel estiver encaixado, o método não fará nada.
CBaseTabbedPane::SetAutoHideMode
Define o modo de ocultação automática para painéis desanexáveis no painel com guias.
virtual CMFCAutoHideToolBar* SetAutoHideMode(
BOOL bMode,
DWORD dwAlignment,
CMFCAutoHideToolBar* pCurrAutoHideBar = NULL,
BOOL bUseTimer = TRUE);
Parâmetros
bMode
[in] TRUE para habilitar o modo de ocultação automática; FALSE para habilitar o modo de encaixe regular.
dwAlignment
[in] Especifica o alinhamento do painel com ocultação automática a ser criado. Para obter uma lista de valores possíveis, confira CPane::MoveByAlignment.
pCurrAutoHideBar
[in, out] Um ponteiro para a barra de ferramentas com ocultação automática atual. Pode ser NULL.
bUseTimer
[in] Especifica se é necessário usar o efeito de ocultação automática quando o usuário alterna o painel para o modo de ocultação automática ou se o painel deve ser ocultado imediatamente.
Valor de retorno
Um ponteiro para a barra de ferramentas com ocultação automática criada ao alternar para o modo com ocultação automática ou NULL se nenhuma barra de ferramentas for criada.
Comentários
A estrutura chama esse método quando um usuário escolhe o botão fixar para alternar o painel com guias para o modo de ocultação automática ou para o modo de encaixe regular.
O modo de ocultação automática é definido para cada painel desanexável no painel com guias. Painéis que não são desanexáveis são ignorados. Para obter mais informações, consulte CMFCBaseTabCtrl::EnableTabDetach.
Chame esse método para alternar um painel com guias para o modo de ocultação automática de maneira programática. O painel deve ser encaixado na janela de quadro principal (CDockablePane::GetDefaultPaneDivider deve retornar um ponteiro válido para o CPaneDivider).