Partilhar via


Classe CMFCAutoHideButton

Um botão que exibe ou oculta uma Classe CDockablePane configurada para ocultar.

Para obter mais detalhes, confira o código-fonte localizado na pasta VC\atlmfc\src\mfc de sua instalação do Visual Studio.

Sintaxe

class CMFCAutoHideButton : public CObject

Membros

Métodos públicos

Nome Descrição
CMFCAutoHideButton::BringToTop
CMFCAutoHideButton::Create Cria e inicializa o botão de ocultamento automático.
CMFCAutoHideButton::GetAlignment Recupera o alinhamento do botão de ocultamento automático.
CMFCAutoHideButton::GetAutoHideWindow Retorna o objeto CDockablePane associado ao botão de ocultamento automático.
CMFCAutoHideButton::GetParentToolBar
CMFCAutoHideButton::GetRect
CMFCAutoHideButton::GetSize Determina o tamanho do botão de ocultamento automático.
CMFCAutoHideButton::GetTextSize Retorna o tamanho do rótulo de texto do botão de ocultamento automático.
CMFCAutoHideButton::HighlightButton Realça o botão de ocultamento automático.
CMFCAutoHideButton::IsActive Indica se o botão de ocultamento automático está ativo.
CMFCAutoHideButton::IsHighlighted Retorna o estado de realce do botão de ocultamento automático.
CMFCAutoHideButton::IsHorizontal Determina se o botão de ocultamento automático é horizontal ou vertical.
CMFCAutoHideButton::IsTop
CMFCAutoHideButton::IsVisible Indica se o botão está visível.
CMFCAutoHideButton::Move
CMFCAutoHideButton::OnDraw A estrutura chama esse método quando desenha o botão de ocultamento automático.
CMFCAutoHideButton::OnDrawBorder A estrutura chama esse método quando desenha a borda de um botão de ocultamento automático.
CMFCAutoHideButton::OnFillBackground A estrutura chama esse método quando preenche a tela de fundo de um botão de ocultamento automático.
CMFCAutoHideButton::ReplacePane
CMFCAutoHideButton::ShowAttachedWindow Mostra ou oculta a Classe CDockablePane associada.
CMFCAutoHideButton::ShowButton Mostra ou oculta o botão de ocultamento automático.
CMFCAutoHideButton::UnSetAutoHideMode

Comentários

Na criação, o objeto CMFCAutoHideButton é anexado a uma classe CDockablePane. O objeto CDockablePane será oculto ou exibido à medida que o usuário interage com o objeto CMFCAutoHideButton.

Por padrão, a estrutura cria automaticamente um CMFCAutoHideButton quando o usuário ativa o ocultamento automático. A estrutura pode criar um elemento de uma classe de interface do usuário personalizada em vez da classe CMFCAutoHideButton. Para especificar qual classe de interface do usuário personalizada a estrutura deve usar, defina a variável de membro estático CMFCAutoHideBar::m_pAutoHideButtonRTS igual à classe de interface do usuário personalizada. Por padrão, essa variável é definida como CMFCAutoHideButton.

Exemplo

O exemplo a seguir demonstra como construir um objeto CMFCAutoHideButton e usar vários métodos na classe CMFCAutoHideButton. O exemplo mostra como inicializar um objeto CMFCAutoHideButton usando seu método Create, mostrar a classe CDockablePane associada e mostrar o botão de ocultamento automático.

CMFCAutoHideButton *autoHideButton = new CMFCAutoHideButton();
CDockablePane cPane;
// CMFCAutoHideBar* pParentBar
if (!autoHideButton->Create(pParentBar, &cPane, CBRS_ALIGN_LEFT))
{
   return 0;
}
autoHideButton->ShowAttachedWindow(true);
autoHideButton->ShowButton(true);

Hierarquia de herança

CObject

CMFCAutoHideButton

Requisitos

Cabeçalho: afxautohidebutton.h

CMFCAutoHideButton::BringToTop

void BringToTop();

Comentários

CMFCAutoHideButton::Create

Cria e inicializa um botão de ocultamento automático.

virtual BOOL Create(
    CMFCAutoHideBar* pParentBar,
    CDockablePane* pAutoHideWnd,
    DWORD dwAlignment);

Parâmetros

pParentBar
[in] Um ponteiro para a barra de ferramentas pai.

pAutoHideWnd
[in] Um ponteiro para um objeto CDockablePane. Esse botão de ocultamento automático oculta e mostra esse CDockablePane.

dwAlignment
[in] Um valor que especifica o alinhamento do botão com a janela de quadro principal.

Valor de Devolução

Diferente de zero se tiver êxito; caso contrário, 0.

Comentários

Ao criar um objeto CMFCAutoHideButton, você deve associar o botão de ocultamento automático a um CDockablePane específico. O usuário pode usar o botão de ocultamento automático para ocultar e mostrar o CDockablePane associado.

O parâmetro dwAlignment indica onde o botão de ocultamento automático reside no aplicativo. O parâmetro pode usar um dos valores a seguir:

  • CBRS_ALIGN_LEFT

  • CBRS_ALIGN_RIGHT

  • CBRS_ALIGN_TOP

  • CBRS_ALIGN_BOTTOM

CMFCAutoHideButton::GetAlignment

Recupera o alinhamento do botão de ocultamento automático.

DWORD GetAlignment() const;

Valor de Devolução

Um valor DWORD que contém o alinhamento atual do botão de ocultamento automático.

Comentários

O alinhamento do botão de ocultamento automático indica onde o botão reside no aplicativo. Pode ser qualquer um dos seguintes valores:

  • CBRS_ALIGN_LEFT

  • CBRS_ALIGN_RIGHT

  • CRBS_ALIGN_TOP

  • CBRS_ALIGN_BOTTOM

CMFCAutoHideButton::GetAutoHideWindow

Retorna o objeto CDockablePane associado ao botão de ocultamento automático.

CDockablePane* GetAutoHideWindow() const;

Valor de Devolução

Um ponteiro para o objeto CDockablePane associado.

Comentários

Para associar um botão de ocultamento automático a um CDockablePane, passe o CDockablePane como um parâmetro para o método CMFCAutoHideButton::Create.

CMFCAutoHideButton::GetParentToolBar

CMFCAutoHideBar* GetParentToolBar();

Valor de Devolução

Comentários

CMFCAutoHideButton::GetRect

CRect GetRect() const;

Valor de Devolução

Comentários

CMFCAutoHideButton::GetSize

Determina o tamanho do botão de ocultamento automático.

CSize GetSize() const;

Valor de Devolução

Um objeto CSize que contém o tamanho do botão.

Comentários

O tamanho calculado inclui o tamanho da borda do botão de ocultamento automático.

CMFCAutoHideButton::GetTextSize

Retorna o tamanho do rótulo de texto do botão de ocultamento automático.

virtual CSize GetTextSize() const;

Valor de Devolução

Um objeto CSize que contém o tamanho do texto para o botão de ocultamento automático.

CMFCAutoHideButton::IsActive

Indica se o botão de ocultamento automático está ativo.

BOOL IsActive() const;

Valor de Devolução

TRUE se o botão de ocultamento automático estiver ativo; caso contrário, FALSE.

Comentários

Um botão de ocultamento automático está ativo quando a janela da Classe CDockablePane associada é exibida.

CMFCAutoHideButton::IsHorizontal

Determina se o botão de ocultamento automático é horizontal ou vertical.

BOOL IsHorizontal() const;

Valor de Devolução

Diferente de zero se o botão for horizontal; caso contrário, zero.

Comentários

A estrutura define a orientação de um objeto CMFCAutoHideButton quando você o cria. Você pode controlar a orientação usando o parâmetro dwAlignment no método CMFCAutoHideButton::Create.

CMFCAutoHideButton::IsTop

BOOL IsTop() const;

Valor de Devolução

Comentários

CMFCAutoHideButton::IsVisible

Indica se o botão de ocultamento automático está visível.

virtual BOOL IsVisible() const;

Valor de Devolução

TRUE se o botão estiver visível; caso contrário, FALSE.

CMFCAutoHideButton::OnDraw

A estrutura chama esse método quando desenha o botão de ocultamento automático.

virtual void OnDraw(CDC* pDC);

Parâmetros

pDC
[in] Um ponteiro para um contexto de dispositivo.

Comentários

Se você quiser personalizar a aparência de botões de ocultamento automático em seu aplicativo, crie uma nova classe derivada de CMFCAutoHideButton. Em sua classe derivada, substitua esse método.

CMFCAutoHideButton::OnDrawBorder

A estrutura chama esse método quando desenha a borda de um botão de ocultamento automático.

virtual void OnDrawBorder(
    CDC* pDC,
    CRect rectBounds,
    CRect rectBorderSize);

Parâmetros

pDC
[in] Um ponteiro para um contexto de dispositivo.

rectBounds
[in] O retângulo delimitador do botão de ocultamento automático.

rectBorderSize
[in] A espessura da borda para cada lado do botão de ocultamento automático.

Comentários

Se você quiser personalizar a borda de cada botão de ocultamento automático em seu aplicativo, crie uma nova classe derivada do CMFCAutoHideButton. Em sua classe derivada, substitua esse método.

CMFCAutoHideButton::OnFillBackground

A estrutura chama esse método quando preenche a tela de fundo de um botão de ocultamento automático.

virtual void OnFillBackground(
    CDC* pDC,
    CRect rect);

Parâmetros

pDC
[in] Um ponteiro para um contexto de dispositivo.

rect
[in] O retângulo delimitador do botão de ocultamento automático.

Comentários

Se você quiser personalizar o segundo plano dos botões de ocultamento automático em seu aplicativo, crie uma nova classe derivada do CMFCAutoHideButton. Em sua classe derivada, substitua esse método.

CMFCAutoHideButton::ShowAttachedWindow

Mostra ou oculta a Classe CDockablePane associada.

void ShowAttachedWindow(BOOL bShow);

Parâmetros

bShow
[in] Um booliano que especifica se esse método mostra o CDockablePane anexado.

CMFCAutoHideButton::ShowButton

Mostra ou oculta o botão de ocultamento automático.

virtual void ShowButton(BOOL bShow);

Parâmetros

bShow
[in] Um booliano que especifica se o botão de ocultamento automático deve ser mostrado.

CMFCAutoHideButton::Move

void Move(int nOffset);

Parâmetros

[in] nOffset

Comentários

CMFCAutoHideButton::ReplacePane

void ReplacePane(CDockablePane* pNewBar);

Parâmetros

[in] pNewBar

Comentários

CMFCAutoHideButton::UnSetAutoHideMode

Desabilita o modo de ocultamento automático.

virtual void UnSetAutoHideMode(CDockablePane* pFirstBarInGroup);

Parâmetros

pFirstBarInGroup
[in] Um ponteiro para a primeira barra do grupo.

Comentários

CMFCAutoHideButton::HighlightButton

Realça o botão de ocultamento automático.

virtual void HighlightButton(BOOL bHighlight);

Parâmetros

bHighlight
Especifica o novo estado do botão de ocultamento automático. TRUE indica que o botão está realçado, FALSE indica que o botão não está realçado.

Comentários

CMFCAutoHideButton::IsHighlighted

Retorna o estado de realce do botão de ocultamento automático.

virtual BOOL IsHighlighted() const;

Valor de Devolução

Retorna TRUE se o botão de ocultamento automático estiver realçado; caso contrário, FALSE.

Comentários

Confira também

Gráfico da hierarquia
Classes
Classe CMFCAutoHideBar
Classe CAutoHideDockSite