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.
Para mais detalhes, consulte o código-fonte localizado na pasta VC\atlmfc\src\mfc da sua instalação no Visual Studio.
Um controlo derivado da classe CMFCToolBar que pode ser inserido numa barra do Outlook ( CMFCOutlookBar Class). O painel de barras do Outlook contém uma coluna de botões grandes. O utilizador pode percorrer a lista de botões para cima e para baixo se for maior do que o painel. Quando o utilizador desliga um painel de barras do Outlook da barra do Outlook, este pode flutuar ou acoplar-se na janela principal do frame.
Sintaxe
class CMFCOutlookBarPane : public CMFCToolBar
Membros
Construtores Públicos
| Nome | Description |
|---|---|
CMFCOutlookBarPane::CMFCOutlookBarPane |
Construtor padrão. |
CMFCOutlookBarPane::~CMFCOutlookBarPane |
Destruidor. |
Métodos Públicos
| Nome | Description |
|---|---|
| CMFCOutlookBarPane::AddButton | Adiciona um botão ao painel de barras do Outlook. |
| CMFCOutlookBarPane::PodeSer Anexado | Determina se o painel pode ser acoplado a outro painel ou janela de moldura. (Sobrepõe CBasePane::CanBeAttached.) |
CMFCOutlookBarPane::CanBeRestored |
Determina se o sistema pode restaurar uma barra de ferramentas ao seu estado original após personalização. (Sobrepõe o CMFCToolBar::CanBeRestored.) |
| CMFCOutlookBarPane::ClearAll | Liberta os recursos usados pelas imagens no painel da barra do Outlook. |
| CMFCOutlookBarPane::Create | Cria o painel de barras do Outlook. |
CMFCOutlookBarPane::CreateObject |
Usado pelo framework para criar uma instância dinâmica deste tipo de classe. |
CMFCOutlookBarPane::Dock |
Chamado pelo framework para acoplar o painel de barras do Outlook. (Anula CPane::Dock.) |
| CMFCOutlookBarPane::EnablePageScrollMode | Especifica se as setas de deslocamento no painel de barras do Outlook avançam a lista de botões por página ou por botão. |
| CMFCOutlookBarPane::GetRegularColor | Devolve a cor de texto normal (não selecionada) do painel de barras do Outlook. |
CMFCOutlookBarPane::GetThisClass |
Usado pelo framework para obter um ponteiro para o objeto CRuntimeClass associado a este tipo de classe. |
| CMFCOutlookBarPane::IsBackgroundTexture | Determina se há uma imagem de fundo carregada para o painel de barras do Outlook. |
CMFCOutlookBarPane::IsChangeState |
Determina se um painel flutuante pode ser acoplado. (Anula CPane::IsChangeState.) |
| CMFCOutlookBarPane::IsDrawShadedHighlight | Determina se a borda do botão é sombreada quando um botão é destacado e uma imagem de fundo é exibida. |
CMFCOutlookBarPane::OnBeforeFloat |
Chamada pela framework quando um painel está prestes a flutuar. (Sobrepõe CPane::OnBeforeFloat.) |
| CMFCOutlookBarPane::RemoveButton | Remove o botão que tem um ID de comando especificado. |
CMFCOutlookBarPane::RestoreOriginalstate |
Restaura o estado original de uma barra de ferramentas. (Sobrepõe o CMFCToolBar::RestoreOriginalState.) |
| CMFCOutlookBarPane::SetBackColor | Define a cor de fundo. |
| CMFCOutlookBarPane::ImageRetroRetro | Define a imagem de fundo. |
| CMFCOutlookBarPane::SetDefaultState | Reinicia o painel de barras do Outlook para o conjunto original de botões. |
| CMFCOutlookBarPane::SetExtraSpace | Define o número de píxeis de preenchimento usados à volta dos botões no painel da barra do Outlook. |
| CMFCOutlookBarPane::SetTextColor | Define as cores do texto normal e do texto destacado no painel de barras do Outlook. |
| CMFCOutlookBarPane::SetTransparentColor | Define a cor transparente para o painel de barras do Outlook. |
CMFCOutlookBarPane::SmartUpdate |
Usado internamente para atualizar a barra do Outlook. (Anula CMFCToolBar::SmartUpdate.) |
Métodos Protegidos
| Nome | Description |
|---|---|
| CMFCOutlookBarPane::EnableContextMenuItems | Especifica quais os itens do menu de atalho que são exibidos em modo de personalização. |
| CMFCOutlookBarPane::RemoveAllButtons | Remove todos os botões do painel da barra do Outlook. (Sobrepõe o CMFCToolBar::RemoveAllButtons.) |
Observações
Para informações sobre como implementar uma barra do Outlook, consulte CMFCOutlookBar Class.
Para um exemplo de barra do Outlook, veja o projeto de exemplo OutlookDemo.
Example
O exemplo seguinte demonstra como usar vários métodos da CMFCOutlookBarPane aula. O exemplo mostra como criar um painel de barra do Outlook, ativar o modo de deslocamento de página, ativar o docking e definir a cor de fundo da barra do Outlook. Este excerto de código faz parte do exemplo Outlook Multi Views.
CMFCOutlookBarPane m_wndShortcutsPane1;
CImageList images;
images.Create(IDB_SHORTCUTS, 32, 0, RGB(255, 0, 255));
// Create first page:
m_wndShortcutsPane1.Create(&m_wndShortcutsBar, AFX_DEFAULT_TOOLBAR_STYLE, ID_SHORTCUTS_PANE_1);
// The this pointer points to a CMainFrame class which extends the CFrameWnd class
m_wndShortcutsPane1.SetOwner(this);
m_wndShortcutsPane1.EnableTextLabels();
m_wndShortcutsPane1.EnableDocking(CBRS_ALIGN_ANY);
m_wndShortcutsPane1.EnablePageScrollMode();
m_wndShortcutsPane1.SetBackColor(RGB(0, 255, 0));
m_wndShortcutsPane1.AddButton(images.ExtractIcon(0), _T("View 1"), ID_SHORTCUT_1);
m_wndShortcutsPane1.AddButton(images.ExtractIcon(1), _T("View 2"), ID_SHORTCUT_2);
m_wndShortcutsPane1.AddButton(images.ExtractIcon(2), _T("View 3"), ID_SHORTCUT_3);
m_wndShortcutsPane1.AddButton(images.ExtractIcon(3), _T("View 4"), ID_SHORTCUT_4);
Hierarquia de herança
Requerimentos
Cabeçalho: afxoutlookbarpane.h
CMFCOutlookBarPane::AddButton
Adiciona um botão ao painel de barras do Outlook.
BOOL AddButton(
UINT uiImage,
LPCTSTR lpszLabel,
UINT iIdCommand,
int iInsertAt=-1);
BOOL AddButton(
UINT uiImage,
UINT uiLabel,
UINT iIdCommand,
int iInsertAt=-1);
BOOL AddButton(
LPCTSTR szBmpFileName,
LPCTSTR szLabel,
UINT iIdCommand,
int iInsertAt=-1);
BOOL AddButton(
HBITMAP hBmp,
LPCTSTR lpszLabel,
UINT iIdCommand,
int iInsertAt=-1);
BOOL AddButton(
HICON hIcon,
LPCTSTR lpszLabel,
UINT iIdCommand,
int iInsertAt=-1,
BOOL bAlphaBlend=FALSE);
Parâmetros
uiImage
[dentro] Especifica o identificador de recurso de um bitmap.
lpszLabel
[dentro] Especifica o texto do botão.
iIdCommand
[dentro] Especifica o ID do controlo do botão.
iInsertAt
[dentro] Especifica o índice em base zero na página da barra do Outlook onde se deve inserir o botão.
uiLabel
[dentro] Um ID de recurso de cadeia.
szBmpFileName
[dentro] Especifica o nome do ficheiro de imagem do disco a carregar.
szLabel
[dentro] Especifica o texto do botão.
hBmp
[dentro] Um handle para o bitmap de um botão.
hIcon
[dentro] Uma pega para um ícone de botões.
Valor de retorno
VERDADEIRO se um botão foi adicionado com sucesso; caso contrário, FALSO.
Observações
Use este método para inserir um novo botão na página da barra do Outlook. A imagem do botão pode ser carregada tanto a partir dos recursos da aplicação como a partir de um ficheiro de disco.
Se o ID da página especificado pelo uiPageID for -1, o botão é inserido na primeira página.
Se o índice especificado pelo iInsertAt for -1, o botão é adicionado no final da página.
CMFCOutlookBarPane::PodeSer Anexado
Para mais detalhes, consulte o código-fonte localizado na pasta VC\atlmfc\src\mfc da sua instalação no Visual Studio.
virtual BOOL CanBeAttached() const;
Valor de retorno
Observações
CMFCOutlookBarPane::ClearAll
Liberta os recursos usados pelas imagens no painel de barras do Outlook.
void ClearAll();
Observações
Este método chama diretamente o CMFCToolBarImages::Clear, que é chamado nas imagens usadas pelo painel de barras do Outlook.
CMFCOutlookBarPane::Create
Cria o painel de barras do Outlook.
virtual BOOL Create(
CWnd* pParentWnd,
DWORD dwStyle=AFX_DEFAULT_TOOLBAR_STYLE,
UINT uiID=(UINT)-1,
DWORD dwControlBarStyle=0);
Parâmetros
pParentWnd
[dentro] Especifica a janela pai do controlo do painel de barras do Outlook. Não pode ser NULO.
dwStyle
[dentro] O estilo da janela. Para uma lista de estilos de janelas, consulte Estilos de Janela.
uiID
[dentro] O ID de controlo. Deve ser único para permitir a gravação do estado do controlo.
dwControlBarStyle
[dentro] Especifica estilos especiais que definem o comportamento do controlo do painel da barra do Outlook quando este está separado da barra do Outlook.
Valor de retorno
TRUE se o método foi bem-sucedido; caso contrário, FALSO.
Observações
Para construir um CMFCOutlookBarPane objeto, primeiro chama o construtor, e depois chama Create, que cria o controlo do painel de barras do Outlook e o anexa ao CMFCOutlookBarPane objeto.
Para mais informações, dwControlBarStyle consulte CBasePane::CreateEx.
CMFCOutlookBarPane::EnableContextMenuItems
Especifica quais os itens do menu de atalho que são exibidos em modo de personalização.
virtual BOOL EnableContextMenuItems(
CMFCToolBarButton* pButton,
CMenu* pPopup);
Parâmetros
pButton
[dentro] Um apontador para um botão da barra de ferramentas que o utilizador clicava.
pPopup
[dentro] Um apontador para o menu de atalhos.
Valor de retorno
Retorna TRUE se o menu de atalhos for exibido; caso contrário, FALSO.
Observações
Substitua este método para modificar o menu de atalhos padrão do framework que o framework exibe no modo de personalização.
A implementação padrão verifica o modo de personalização ( CMFCToolBar::IsCustomizeMode) e, se estiver definido para TRUE, desativa todos os itens do menu de atalho, exceto Delete. Depois, passa apenas os parâmetros de entrada para CMFCToolBar::EnableContextMenuItems.
Observação
Menu de contexto é sinónimo de menu de atalho.
CMFCOutlookBarPane::EnablePageScrollMode
Especifica se as setas de scroll no painel de barras do Outlook avançam a lista de botões página a página, ou botão a botão.
void EnablePageScrollMode(BOOL bPageScroll=TRUE);
Parâmetros
bPageScroll
[dentro] Se for VERDADEIRO, ativa o modo de scroll de página. Se FALSE, desative o modo de scroll de página.
CMFCOutlookBarPane::GetRegularColor
Devolve a cor de texto normal (ou seja, não selecionada) do painel da barra do Outlook.
DECLARE_MESSAGE_MAPCOLORREF GetRegularColor() const;
Valor de retorno
A cor do texto atual como um valor de cor RGB.
Observações
Use o CMFCOutlookBarPane::SetTextColor para definir a cor de texto atual (normal e selecionada) da barra do Outlook. Pode obter a cor padrão do texto chamando a função GetSysColor com o índice de COLOR_WINDOW.
CMFCOutlookBarPane::IsBackgroundTexture
Determina se há uma imagem de fundo carregada para o painel de barras do Outlook.
BOOL IsBackgroundTexture() const;
Valor de retorno
TRUE se houver imagem de fundo para mostrar; caso contrário, FALSO.
Observações
Pode adicionar uma imagem de fundo chamando a função CMFCOutlookBarPane::SetBackImage .
Se não houver imagem de fundo, o fundo é pintado com uma cor especificada usando CMFCOutlookBarPane::SetBackColor.
CMFCOutlookBarPane::IsDrawShadedHighlight
Determina se a borda do botão é sombreada quando um botão é destacado e uma imagem de fundo é exibida.
BOOL IsDrawShadedHighlight() const;
Valor de retorno
VERDADEIRO se as bordas dos botões estiverem sombreadas; caso contrário, FALSO.
CMFCOutlookBarPane::RemoveAllButtons
Remove todos os botões do painel da barra do Outlook.
virtual void RemoveAllButtons();
CMFCOutlookBarPane::RemoveButton
Remove o botão que tem um ID de comando especificado.
BOOL RemoveButton(UINT iIdCommand);
Parâmetros
iIdCommand
[dentro] Especifica o ID do comando de um botão a remover.
Valor de retorno
TRUE se o botão foi removido com sucesso; FALSE se o ID do comando especificado não for válido.
CMFCOutlookBarPane::SetBackColor
Define a cor de fundo da barra do Outlook.
void SetBackColor(COLORREF color);
Parâmetros
cor
[dentro] Especifica a nova cor de fundo.
Observações
Chama esta função para definir a cor de fundo atual da barra do Outlook. A cor de fundo é usada apenas se não houver imagem de fundo.
CMFCOutlookBarPane::ImageRetroRetro
Define a imagem de fundo.
void SetBackImage(UINT uiImageID);
Parâmetros
uiImageID
[dentro] Especifica o ID do recurso da imagem.
Observações
Chame este método para definir a imagem de fundo da barra do Outlook. A lista de imagens de fundo é gerida pelo objeto CMFCToolBarImages Class.
CMFCOutlookBarPane::SetDefaultState
Reinicia o painel de barras do Outlook para o conjunto original de botões.
void SetDefaultState();
Observações
Este método restaura os botões da barra do Outlook ao conjunto original. Este método é como CMFCOutlookBarPane::RestoreOriginalstate, exceto que não desencadeia um redesenho do painel de barras do Outlook.
CMFCOutlookBarPane::SetExtraSpace
Define o número de píxeis de preenchimento usados à volta dos botões no painel da barra do Outlook.
void SetExtraSpace()
CMFCOutlookBarPane::SetTextColor
Define as cores do texto normal e do texto destacado no painel de barras do Outlook.
void SetTextColor(
COLORREF clrRegText,
COLORREF clrSelText=0);
Parâmetros
clrRegText
[dentro] Especifica a nova cor para texto não selecionado.
clrSelText
[dentro] Especifica a nova cor para o texto selecionado.
CMFCOutlookBarPane::SetTransparentColor
Define a cor transparente para o painel de barras do Outlook.
void SetTransparentColor(COLORREF color);
Parâmetros
cor
Especifica a nova cor transparente.
Observações
A cor transparente é necessária para exibir imagens transparentes. Qualquer ocorrência desta cor numa imagem é pintada com a cor de fundo. Não há mistura de imagens de fundo e primeiro plano.
Consulte também
Gráfico de Hierarquia
Classes
Classe CMFCToolBar
Classe CMFCOutlookBar
Classe CMFCOutlookBarTabCtrl