Classe CMFCOutlookBarPane
Para obter mais detalhes, confira o código-fonte localizado na pasta VC\atlmfc\src\mfc de sua instalação do Visual Studio.
Um controle derivado de CMFCToolBar Class que pode ser inserido em uma barra do Outlook (CMFCOutlookBar Class). O painel de barras do Outlook contém uma coluna de botões grandes. O usuário poderá rolar para cima e para baixo na lista de botões se ela for maior que o painel. Quando o usuário destaca um painel de barras do Outlook da barra do Outlook, ele pode flutuar ou encaixar na janela de quadro principal.
Sintaxe
class CMFCOutlookBarPane : public CMFCToolBar
Membros
Construtores públicos
Nome | Descrição |
---|---|
CMFCOutlookBarPane::CMFCOutlookBarPane |
Construtor padrão. |
CMFCOutlookBarPane::~CMFCOutlookBarPane |
Destruidor. |
Métodos públicos
Nome | Descrição |
---|---|
CMFCOutlookBarPane::AddButton | Adiciona um botão ao painel de barras do Outlook. |
CMFCOutlookBarPane::CanBeAttached | Determina se o painel pode ser encaixado a outro painel ou janela de quadro. (Substitui CBasePane::CanBeAttached.) |
CMFCOutlookBarPane::CanBeRestored |
Determina se o sistema pode restaurar o estado original de uma barra de ferramentas após a personalização. (Substitui CMFCToolBar::CanBeRestored.) |
CMFCOutlookBarPane::ClearAll | Libera os recursos usados pelas imagens no painel de barras do Outlook. |
CMFCOutlookBarPane::Create | Cria o painel de barras do Outlook. |
CMFCOutlookBarPane::CreateObject |
Usado pela estrutura para criar uma instância dinâmica desse tipo de classe. |
CMFCOutlookBarPane::Dock |
Chamado pela estrutura para encaixar o painel de barras do Outlook. (Substitui CPane::Dock .) |
CMFCOutlookBarPane::EnablePageScrollMode | Especifica se as setas de rolagem no painel de barras do Outlook avançam a lista de botões por página ou por botão. |
CMFCOutlookBarPane::GetRegularColor | Retorna a cor de texto regular (não selecionada) do painel de barras do Outlook. |
CMFCOutlookBarPane::GetThisClass |
Usado pela estrutura para obter um ponteiro para o objeto CRuntimeClass associado a esse tipo de classe. |
CMFCOutlookBarPane::IsBackgroundTexture | Determina se há uma imagem de plano de fundo carregada para o painel de barras do Outlook. |
CMFCOutlookBarPane::IsChangeState |
Determina se um painel flutuante pode ser encaixado. (Substitui CPane::IsChangeState .) |
CMFCOutlookBarPane::IsDrawShadedHighlight | Determina se a borda do botão é sombreada quando um botão é realçado e uma imagem de plano de fundo é exibida. |
CMFCOutlookBarPane::OnBeforeFloat |
Chamado pela estrutura quando um painel está prestes a flutuar. (Substitui CPane::OnBeforeFloat.) |
CMFCOutlookBarPane::RemoveButton | Remove o botão que tem uma ID de comando especificada. |
CMFCOutlookBarPane::RestoreOriginalstate |
Restaura o estado original de uma barra de ferramentas. (Substitui CMFCToolBar::RestoreOriginalState.) |
CMFCOutlookBarPane::SetBackColor | Define a cor do plano de fundo. |
CMFCOutlookBarPane::SetBackImage | Define a imagem do plano de fundo. |
CMFCOutlookBarPane::SetDefaultState | Redefine o painel de barras do Outlook para o conjunto original de botões. |
CMFCOutlookBarPane::SetExtraSpace | Define o número de pixels de preenchimento usados ao redor dos botões no painel de barras do Outlook. |
CMFCOutlookBarPane::SetTextColor | Define as cores do texto regular e realçado 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. (Substitui CMFCToolBar::SmartUpdate .) |
Métodos protegidos
Nome | Descrição |
---|---|
CMFCOutlookBarPane::EnableContextMenuItems | Especifica quais itens de menu de atalho são exibidos no modo de personalização. |
CMFCOutlookBarPane::RemoveAllButtons | Remove todos os botões do painel de barras do Outlook. (Substitui CMFCToolBar::RemoveAllButtons.) |
Comentários
Para obter informações sobre como implementar uma barra do Outlook, consulte CMFCOutlookBar Class.
Para obter um exemplo de uma barra do Outlook, consulte o projeto de amostra do OutlookDemo.
Exemplo
O exemplo a seguir demonstra como usar vários métodos da classe CMFCOutlookBarPane
. O exemplo mostra como criar um painel de barras do Outlook, habilitar o modo de rolagem de página, habilitar o encaixe e definir a cor do plano de fundo da barra do Outlook. Esse snippet de código faz parte do exemplo com várias exibições do Outlook.
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
Requisitos
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
[in] Especifica o identificador de recurso de um bitmap.
lpszLabel
[in] Especifica o texto do botão.
iIdCommand
[in] Especifica a ID do controle de botão.
iInsertAt
[in] Especifica o índice baseado em zero na página da barra do Outlook na qual inserir o botão.
uiLabel
[in] Uma ID de recurso de cadeia de caracteres.
szBmpFileName
[in] Especifica o nome do arquivo de imagem de disco a ser carregado.
szLabel
[in] Especifica o texto do botão.
hBmp
[in] Um identificador para o bitmap de um botão.
hIcon
[in] Um identificador para um ícone de botões.
Valor de retorno
TRUE se um botão foi adicionado com êxito. Caso contrário, FALSE.
Comentários
Use esse método para inserir um novo botão na página de uma barra do Outlook. A imagem do botão pode ser carregada dos recursos do aplicativo ou de um arquivo de disco.
Se a ID da página especificada por uiPageID for -1, o botão será inserido na primeira página.
Se o índice especificado por iInsertAt for -1, o botão será adicionado no final da página.
CMFCOutlookBarPane::CanBeAttached
Para obter mais detalhes, confira o código-fonte localizado na pasta VC\atlmfc\src\mfc de sua instalação do Visual Studio.
virtual BOOL CanBeAttached() const;
Valor de retorno
Comentários
CMFCOutlookBarPane::ClearAll
Libera os recursos usados pelas imagens no painel de barras do Outlook.
void ClearAll();
Comentários
Esse método chama diretamente 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
[in] Especifica a janela pai do controle do painel de barras do Outlook. Não pode ser NULL.
dwStyle
[in] O estilo da janela. Para uma lista de estilos de janela, confira Estilos de janela.
uiID
[entrada] A ID de controle. Deve ser exclusivo para habilitar o salvamento do estado do controle.
dwControlBarStyle
[in] Especifica estilos especiais que definem o comportamento do controle do painel de barras do Outlook quando ele é desanexado da barra do Outlook.
Valor de retorno
TRUE se o método foi bem-sucedido; caso contrário, FALSE.
Comentários
Para construir um objeto CMFCOutlookBarPane
, primeiro chame o construtor e, em seguida, chame Create
, o que cria o controle do painel de barras do Outlook e o anexa ao objeto CMFCOutlookBarPane
.
Para obter mais informações sobre dwControlBarStyle
, consulte CBasePane::CreateEx.
CMFCOutlookBarPane::EnableContextMenuItems
Especifica quais itens de menu de atalho são exibidos no modo de personalização.
virtual BOOL EnableContextMenuItems(
CMFCToolBarButton* pButton,
CMenu* pPopup);
Parâmetros
pButton
[in] Um ponteiro para um botão de barra de ferramentas em que um usuário clicou.
pPopup
[in] Um ponteiro para o menu de atalho.
Valor de retorno
Retornará TRUE se o menu de atalho precisar ser exibido; caso contrário, FALSE.
Comentários
Substitua esse método para modificar o menu de atalho padrão da estrutura que a estrutura exibe no modo de personalização.
A implementação padrão verifica o modo de personalização (CMFCToolBar::IsCustomizeMode) e, se ele estiver definido como TRUE, desabilitará todos os itens do menu de atalho, exceto Excluir. Em seguida, ele apenas passa os parâmetros de entrada para CMFCToolBar::EnableContextMenuItems
.
Observação
Menu de contexto é um sinônimo para o menu de atalho.
CMFCOutlookBarPane::EnablePageScrollMode
Especifica se as setas de rolagem no painel de barras do Outlook avançam a lista de botões página por página ou botão por botão.
void EnablePageScrollMode(BOOL bPageScroll=TRUE);
Parâmetros
bPageScroll
[in] Se TRUE, habilite o modo de rolagem de página. Se FALSE, desabilite o modo de rolagem de página.
CMFCOutlookBarPane::GetRegularColor
Retorna a cor de texto regular (não selecionada) do painel de barras do Outlook.
DECLARE_MESSAGE_MAPCOLORREF GetRegularColor() const;
Valor de retorno
A cor do texto atual como um valor de cor RGB.
Comentários
Use CMFCOutlookBarPane::SetTextColor para definir a cor de texto atual (regular e selecionada) da barra do Outlook. Você pode obter a cor de texto padrão chamando a função GetSysColor com o índice COLOR_WINDOW.
CMFCOutlookBarPane::IsBackgroundTexture
Determina se há uma imagem de plano de fundo carregada para o painel de barras do Outlook.
BOOL IsBackgroundTexture() const;
Valor de retorno
TRUE se houver uma imagem de plano de fundo a ser exibida; caso contrário, FALSE.
Comentários
Você pode adicionar uma imagem em segundo plano chamando a função CMFCOutlookBarPane::SetBackImage.
Se não houver nenhuma imagem de plano de fundo, o plano de fundo será pintado com uma cor especificada usando CMFCOutlookBarPane::SetBackColor.
CMFCOutlookBarPane::IsDrawShadedHighlight
Determina se a borda do botão é sombreada quando um botão é realçado e uma imagem de plano de fundo é exibida.
BOOL IsDrawShadedHighlight() const;
Valor de retorno
TRUE se as bordas do botão estiverem sombreadas; caso contrário, FALSE.
CMFCOutlookBarPane::RemoveAllButtons
Remove todos os botões do painel de barras do Outlook.
virtual void RemoveAllButtons();
CMFCOutlookBarPane::RemoveButton
Remove o botão que tem uma ID de comando especificada.
BOOL RemoveButton(UINT iIdCommand);
Parâmetros
iIdCommand
[in] Especifica a ID de comando de um botão para remover.
Valor de retorno
TRUE se o botão foi removido com êxito; FALSE se a ID de comando especificada não for válida.
CMFCOutlookBarPane::SetBackColor
Define a cor do plano de fundo da barra do Outlook.
void SetBackColor(COLORREF color);
Parâmetros
color
[in] Especifica a nova cor da tela de fundo.
Comentários
Chame essa função para definir a cor do plano de fundo atual para a barra do Outlook. A cor do plano de fundo será usada somente se não houver nenhuma imagem de plano de fundo.
CMFCOutlookBarPane::SetBackImage
Define a imagem do plano de fundo.
void SetBackImage(UINT uiImageID);
Parâmetros
uiImageID
[in] Especifica a ID do recurso de imagem.
Comentários
Chame esse método para definir a imagem de plano de fundo da barra do Outlook. A lista de imagens de plano de fundo é gerenciada pelo objeto CMFCToolBarImages Class inserido.
CMFCOutlookBarPane::SetDefaultState
Redefine o painel de barras do Outlook para o conjunto original de botões.
void SetDefaultState();
Comentários
Esse método restaura os botões da barra do Outlook para o conjunto original. Esse método é semelhante a CMFCOutlookBarPane::RestoreOriginalstate
, exceto que ele não dispara um novo redesenho do painel de barras do Outlook.
CMFCOutlookBarPane::SetExtraSpace
Define o número de pixels de preenchimento usados ao redor dos botões no painel de barras do Outlook.
void SetExtraSpace()
CMFCOutlookBarPane::SetTextColor
Define as cores do texto regular e realçado no painel de barras do Outlook.
void SetTextColor(
COLORREF clrRegText,
COLORREF clrSelText=0);
Parâmetros
clrRegText
[in] Especifica a nova cor do texto não selecionado.
clrSelText
[in] Especifica a nova cor do texto selecionado.
CMFCOutlookBarPane::SetTransparentColor
Define a cor transparente para o painel de barras do Outlook.
void SetTransparentColor(COLORREF color);
Parâmetros
color
Especifica a nova cor transparente.
Comentários
A cor transparente é necessária para exibir imagens transparentes. Qualquer ocorrência dessa cor em uma imagem é pintada com a cor do plano de fundo. Não há mesclagem de imagens de plano de fundo e primeiro plano.
Confira também
Gráfico da hierarquia
Classes
Classe CMFCToolBar
Classe CMFCOutlookBar
Classe CMFCOutlookBarTabCtrl