Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Observação
A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.
Um controlo de separador que tem o aspeto visual do Painel de Navegação do Microsoft Outlook. Para mais detalhes, consulte o código-fonte localizado na pasta VC\atlmfc\src\mfc da sua instalação no Visual Studio.
Sintaxe
class CMFCOutlookBarTabCtrl : public CMFCBaseTabCtrl
Membros
Construtores Públicos
| Nome | Description |
|---|---|
CMFCOutlookBarTabCtrl::CMFCOutlookBarTabCtrl |
Construtor padrão. |
CMFCOutlookBarTabCtrl::~CMFCOutlookBarTabCtrl |
Destruidor. |
Métodos Públicos
| Nome | Description |
|---|---|
| CMFCOutlookBarTabCtrl::AddControl | Adiciona um controlo do Windows como um novo separador na barra do Outlook. |
CMFCOutlookBarTabCtrl::CalcRectEdit |
Chamada pelo framework para determinar as dimensões da caixa de edição que aparece quando um utilizador renomeia um separador. (Sobrescrie CMFCBaseTabCtrl::CalcRectEdit.) |
| CMFCOutlookBarTabCtrl::CanShowFewerPageButtons | É chamado pelo framework durante operações de redimensionamento para determinar se podem ser exibidos menos botões de página de separadores na barra do Outlook do que os atualmente visíveis. |
| CMFCOutlookBarTabCtrl::PossoMostrarMaisPáginaButtonsButtons | É chamado pelo framework durante operações de redimensionamento para determinar se podem ser exibidos mais botões de página de separadores na barra do Outlook do que os atualmente visíveis. |
| CMFCOutlookBarTabCtrl::Create | Cria o controlo do separador na barra do Outlook. |
CMFCOutlookBarTabCtrl::CreateObject |
Usado pelo framework para criar uma instância dinâmica deste tipo de classe. |
| CMFCOutlookBarTabCtrl::EnableAnimation | Especifica se a animação que ocorre durante a troca entre separadores ativos está ativada. |
| CMFCOutlookBarTabCtrl::EnableInPlaceEdit | Especifica se um utilizador pode modificar as etiquetas de texto nos botões de separador da barra do Outlook. (Sobrepõe CMFCBaseTabCtrl::EnableInPlaceEdit.) |
| CMFCOutlookBarTabCtrl::EnableScrollButtons | Chamado pelo framework para ativar botões que permitem ao utilizador percorrer botões no painel de barras do Outlook. |
CMFCOutlookBarTabCtrl::FindTargetWnd |
Identifica o painel que contém um ponto especificado. (Sobrepõe CMFCBaseTabCtrl::FindTargetWnd.) |
| CMFCOutlookBarTabCtrl::GetBorderSize | Devolve o tamanho da borda do controlo do separador Outlook. |
CMFCOutlookBarTabCtrl::GetTabArea |
Recupera o tamanho e a posição da área do separador do controlo de separador. (Sobrepõe CMFCBaseTabCtrl::GetTabArea.) |
CMFCOutlookBarTabCtrl::GetThisClass |
Usado pelo framework para obter um ponteiro para o objeto CRuntimeClass associado a este tipo de classe. |
| CMFCOutlookBarTabCtrl::GetVisiblePageButtons | |
| CMFCOutlookBarTabCtrl::IsAnimation | Determina se a animação que ocorre durante a troca entre separadores ativos está ativada. |
| CMFCOutlookBarTabCtrl::IsMode2003 | Determina se o controlo do separador da barra do Outlook está num modo que emula o Microsoft Outlook 2003. |
CMFCOutlookBarTabCtrl::IsPtInTabArea |
Determina se um ponto está dentro da área do separador. (Sobrepõe CMFCBaseTabCtrl::IsPtInTabArea.) |
CMFCOutlookBarTabCtrl::IsTabDetachable |
Determina se uma aba é destacável. (Sobrepõe CMFCBaseTabCtrl::IsTabDetachable.) |
CMFCOutlookBarTabCtrl::OnChangeTabs |
Chamada pela estrutura quando uma tabulação é inserida ou removida. (Anula CMFCBaseTabCtrl::OnChangeTabs.) |
| CMFCOutlookBarTabCtrl::OnShowFewerPageButtons | É chamado pelo framework para diminuir o número de botões de página de separadores que são visíveis. |
| CMFCOutlookBarTabCtrl::OnMostrarMaisPáginaButtonsButtons | É chamado pelo framework para aumentar o número de botões da página de separadores que são visíveis. |
| CMFCOutlookBarTabCtrl::OnShowOptions | Mostra o diálogo de Opções do Painel de Navegação . |
CMFCOutlookBarTabCtrl::RecalcLayout |
Recalcula a disposição interna do controlo de separador. (Sobrepõe CMFCBaseTabCtrl::RecalcLayout.) |
| CMFCOutlookBarTabCtrl::SetActiveTab | Define o tab ativo. (Sobrepõe CMFCBaseTabCtrl::SetActiveTab.) |
| CMFCOutlookBarTabCtrl::SetBorderSize | Define o tamanho da borda do controlo do separador Outlook. |
| CMFCOutlookBarTabCtrl::SetPageButtonTextAlign | Define o alinhamento das etiquetas de texto nos botões de separador da barra do Outlook. |
| CMFCOutlookBarTabCtrl::SetToolbarImageList | Define o bitmap que contém os ícones que são exibidos na parte inferior da barra do Outlook no modo Outlook 2003 (ver CMFCOutlookBar Class). |
| CMFCOutlookBarTabCtrl::SetVisiblePageButtons |
Observações
Para criar uma barra do Outlook que suporte docking, use um CMFCOutlookBar objeto para hospedar o controlo do separador da barra do Outlook. Para mais informações, consulte CMFCOutlookBar Class.
Example
O exemplo seguinte demonstra como inicializar um CMFCOutlookBarTabCtrl objeto e usar vários métodos na CMFCOutlookBarTabCtrl classe. O exemplo mostra como ativar a edição no local do rótulo de texto nos botões da página de separadores da barra do Outlook, ativar a animação, ativar os controlos de scroll que permitem ao utilizador percorrer os botões no painel da barra do Outlook, definir o tamanho da borda do controlo do separador do Outlook e definir o alinhamento dos rótulos de texto nos botões de separador da barra do Outlook. Este excerto de código faz parte do exemplo de demonstração do Outlook.
// CMFCOutlookBar& bar
CMFCOutlookBarTabCtrl *pOutlookBar = (CMFCOutlookBarTabCtrl*)bar.GetUnderlyingWindow();
pOutlookBar->EnableInPlaceEdit(TRUE);
pOutlookBar->EnableAnimation();
pOutlookBar->EnableScrollButtons();
pOutlookBar->SetBorderSize(10);
pOutlookBar->SetPageButtonTextAlign(TA_LEFT);
Hierarquia de herança
Requerimentos
Cabeçalho: afxoutlookbartabctrl.h
CMFCOutlookBarTabCtrl::AddControl
Adiciona um controlo do Windows como um novo separador na barra do Outlook.
void AddControl(
CWnd* pWndCtrl,
LPCTSTR lpszName,
int nImageID=-1,
BOOL bDetachable=TRUE,
DWORD dwControlBarStyle=AFX_CBRS_FLOAT | AFX_CBRS_CLOSE | AFX_CBRS_RESIZE | CBRS_AFX_AUTOHIDE);
Parâmetros
pWndCtrl
[dentro] Um indicador para um controlo para adicionar.
lpszName
[dentro] Especifica o nome da tabulação.
Destacável
[dentro] Se TRUE, a página será criada como destacável.
nImageID
[dentro] Índice de imagem na lista interna de imagens para a imagem a ser exibida no novo separador.
dwControlBarStyle
[dentro] Especifica o estilo AFX_ CBRS_* para painéis de acoplamento enrolados.
Observações
Use esta função para adicionar um controlo como uma nova página de uma barra do Outlook.
Esta função chama internamente o CMFCBaseTabCtrl::AddTab.
Se definires bDetachable para TRUE, AddControl cria internamente um CDockablePaneAdapter objeto e envolve o controlo adicional. Define automaticamente a classe de execução da janela separada para a classe de tempo de execução de CMFCOutlookBar e a classe de tempo de execução do quadro flutuante para CMultiPaneFrameWnd.
Example
O exemplo seguinte demonstra como usar o AddControl método na CMFCOutlookBarTabCtrl aula. Este excerto de código faz parte do exemplo de demonstração do Outlook.
// CMFCOutlookBarTabCtrl* pOutlookBar
// DWORD dwStyle = AFX_CBRS_FLOAT | AFX_CBRS_AUTOHIDE | AFX_CBRS_RESIZE
// CMFCOutlookBarPane pane1
// The third parameter is the image index.
pOutlookBar->AddControl(&pane1, _T("General"), 0, TRUE, dwStyle);
CMFCOutlookBarTabCtrl::CanShowFewerPageButtons
É chamado pelo framework durante operações de redimensionamento para determinar se podem ser exibidos menos botões de página de separadores Outlook do que os atualmente visíveis.
virtual BOOL CanShowFewerPageButtons() const;
Valor de retorno
TRUE se houver mais do que um botão; caso contrário, FALSO.
Observações
O controlo de separadores da barra do Outlook adiciona ou remove separadores do ecrã de forma dinâmica, dependendo da quantidade de espaço disponível. Este método é utilizado pelo framework para ajudar nesse processo.
CMFCOutlookBarTabCtrl::PossoMostrarMaisPáginaButtonsButtons
É chamado pelo framework durante operações de redimensionamento para determinar se podem ser exibidos mais botões da barra Outlook do que os atualmente visíveis.
virtual BOOL CanShowMorePageButtons() const;
Valor de retorno
TRUE se houver botões que não estão atualmente visíveis; caso contrário, FALSO.
Observações
O controlo de separadores na barra do Outlook adiciona ou remove separadores do ecrã dinamicamente, dependendo do espaço disponível. Este método é utilizado pelo framework para ajudar nesse processo.
CMFCOutlookBarTabCtrl::Create
Cria o controlo do separador na barra do Outlook.
virtual BOOL Create(
const CRect& rect,
CWnd* pParentWnd,
UINT nID);
Parâmetros
retângulo
[dentro] Especifica o tamanho e a posição iniciais, em pixels.
pParentWnd
[dentro] Aponta para a janela dos pais. Não pode ser NULO.
nID
[dentro] O ID de controlo.
Valor de retorno
Não nulo se o controlo tiver sido criado com sucesso; caso contrário, 0.
Observações
Normalmente, os controlos de tabulação da barra Outlook são criados quando a Classe CMFCOutlookBar controla a mensagem WM_CREATE do processo.
CMFCOutlookBarTabCtrl::EnableAnimation
Especifica se a animação que ocorre durante a troca entre separadores ativos está ativada.
static void EnableAnimation(BOOL bEnable=TRUE);
Parâmetros
bEnable
[dentro] Especifica se a animação deve ser ativada ou desativada.
Observações
Chame esta função para ativar e desativar a animação. Quando o utilizador abre uma página de separador, a legenda da página desliza para cima ou para baixo se a animação estiver ativada. Se a animação estiver desativada, a página torna-se ativa imediatamente.
Por defeito, a animação está ativada.
CMFCOutlookBarTabCtrl::EnableInPlaceEdit
Especifica se um utilizador pode modificar os rótulos de texto nos botões da página de separadores da barra do Outlook.
virtual void EnableInPlaceEdit(BOOL bEnable);
Parâmetros
bEnable
Se TRUE, ativa a edição no local do rótulo de texto. Se FALSE, desative a edição no local.
Observações
Chame esta função para ativar ou desativar a edição no local dos rótulos de texto nos botões da página de separadores. Por defeito, a edição no local está desativada.
CMFCOutlookBarTabCtrl::EnableScrollButtons
É chamado pelo framework para ativar handles de scroll que permitem ao utilizador percorrer botões no painel da barra do Outlook.
void EnableScrollButtons(
BOOL bEnable = TRUE,
BOOL bIsUp = TRUE,
BOOL bIsDown = TRUE);
Parâmetros
bEnable
[dentro] Determina se os botões de scroll são exibidos.
bIsUp
[dentro] Determina se a barra de deslocamento superior é exibida.
bIsDown
[dentro] Determina se a barra de deslocamento inferior é apresentada.
Observações
Permite a visualização dos botões de scroll. Este método é chamado pela framework quando o separador ativo muda para restaurar os botões de scroll.
CMFCOutlookBarTabCtrl::GetBorderSize
Devolve o tamanho da borda do controlo do separador Outlook.
int GetBorderSize() const;
Valor de retorno
O tamanho da borda, em píxeis.
CMFCOutlookBarTabCtrl::GetVisiblePageButtons
int GetVisiblePageButtons() const;
Valor de retorno
Observações
CMFCOutlookBarTabCtrl::IsAnimation
Especifica se a animação que ocorre durante a troca entre separadores ativos está ativada.
static BOOL IsAnimation();
Valor de retorno
Diferente de zero se a animação estiver ativada; caso contrário, 0.
Observações
Chame a função CMFCOutlookBarTabCtrl::EnableAnimation para ativar ou desativar a animação.
CMFCOutlookBarTabCtrl::IsMode2003
Determina se o controlo do separador da barra do Outlook está num modo que emule o Microsoft Outlook 2003.
BOOL IsMode2003() const;
Valor de retorno
TRUE se o controlo do separador da barra do Outlook estiver em modo Outlook 2003; caso contrário, FALSO;
Observações
Este valor é definido por CMFCOutlookBar::SetMode2003.
CMFCOutlookBarTabCtrl::OnShowFewerPageButtons
É chamado pelo framework para diminuir o número de botões de página de separadores que são visíveis.
virtual void OnShowFewerPageButtons();
Observações
Este método ajusta o número de botões de separador de página visíveis quando o controlo é redimensionado.
CMFCOutlookBarTabCtrl::OnMostrarMaisPáginaButtonsButtons
É chamado pelo framework para aumentar o número de botões da página de separadores que são visíveis.
virtual void OnShowMorePageButtons();
Observações
Este método ajusta o número de botões da página de separadores visíveis quando o controlo é redimensionado.
CMFCOutlookBarTabCtrl::OnShowOptions
Mostra a caixa de diálogo Opções do Painel de Navegação .
virtual void OnShowOptions();
Observações
A caixa de diálogo Opções do Painel de Navegação permite ao utilizador selecionar quais os botões da página do separador que serão exibidos e a ordem em que são apresentados.
Este método é chamado pelo framework quando o utilizador seleciona o elemento do menu Opções do Painel de Navegação no menu de personalização do controlo.
CMFCOutlookBarTabCtrl::SetActiveTab
Define a conta ativa. O separador ativo é aquele que está aberto, com o seu conteúdo visível.
virtual BOOL SetActiveTab(int iTab);
Parâmetros
iTab
[dentro] O índice em base zero de um separador a ser aberto.
Valor de retorno
Diferente de zero se o separador especificado tiver sido aberto com sucesso; caso contrário, 0.
Observações
O efeito visual de definir o separador ativo depende de teres ou não ativado a animação. Para mais informações, consulte CMFCOutlookBarTabCtrl::EnableAnimation.
CMFCOutlookBarTabCtrl::SetBorderSize
Define o tamanho da borda do controlo do separador Outlook.
void SetBorderSize(int nBorderSize);
Parâmetros
nBorderSize
[dentro] Especifica o novo tamanho da borda em pixels.
Observações
Define o novo tamanho da borda e recalcula a disposição das janelas do Outlook.
CMFCOutlookBarTabCtrl::SetPageButtonTextAlign
Define o alinhamento das etiquetas de texto nos botões de separador da barra do Outlook.
void SetPageButtonTextAlign(
UINT uiAlign,
BOOL bRedraw=TRUE);
Parâmetros
uiAlign
[dentro] Especifica o alinhamento do texto.
bRedraw
[dentro] Se for VERDADE, a janela de perspetiva será redesenhada.
Observações
Use esta função para alterar o alinhamento do texto nos botões da página.
O uiAlign pode ser um dos seguintes valores:
| Constante | Meaning |
|---|---|
| TA_LEFT | Alinhamento à esquerda |
| TA_CENTER | Alinhamento central |
| TA_RIGHT | Alinhamento à direita |
O valor padrão é TA_CENTER.
CMFCOutlookBarTabCtrl::SetToolbarImageList
Define o bitmap que contém os ícones que são exibidos na parte inferior da barra do Outlook no modo Outlook 2003.
BOOL SetToolbarImageList(
UINT uiID,
int cx,
COLORREF clrTransp=RGB(255, 0, 255));
Parâmetros
uiID
[dentro] Especifica o ID do recurso da imagem a carregar.
CX
[dentro] Especifica a largura de uma imagem na lista de imagens, em pixels.
clrTransp
[dentro] Um valor RGB que especifica a cor transparente.
Valor de retorno
Retorna TRUE se for bem-sucedido; caso contrário, retorna FALSE.
Observações
Use esta função para anexar uma lista de imagens cujas imagens serão exibidas nos botões da barra de ferramentas no modo Microsoft Office 2003. Os índices de imagens devem corresponder aos índices das páginas.
Este método não deve ser chamado se não estiver no modo Microsoft Office 2003. Para mais informações, consulte CMFCOutlookBar Class.
CMFCOutlookBarTabCtrl::SetVisiblePageButtons
void SetVisiblePageButtons(int nVisiblePageButtons);
Parâmetros
[dentro] nVisiblePageButtonsButtons
Observações
Consulte também
Gráfico de Hierarquia
Classes
CMFCBaseTabCtrl Classe
Classe CMFCOutlookBar
CMFCOutlookBarPane Classe