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.
A CMFCAutoHideBar classe é uma classe especial de barra de ferramentas que implementa a funcionalidade de ocultação automática.
Para mais detalhes, consulte o código-fonte localizado na pasta VC\atlmfc\src\mfc da sua instalação no Visual Studio.
Sintaxe
class CMFCAutoHideBar : public CPane
Membros
Construtores Públicos
| Nome | Description |
|---|---|
| CMFCAutoHideBar::CMFCAutoHideBar |
Métodos Públicos
| Nome | Description |
|---|---|
| CMFCAutoHideBar::AddAutoHideWindow | |
| CMFCAutoHideBar::AllowShowOnPaneMenu | (Anula CPane::AllowShowOnPaneMenu.) |
| CMFCAutoHideBar::CalcFixedLayout | (Sobrepõe CBasePane::CalcFixedLayout.) |
| CMFCAutoHideBar::Create | Cria uma barra de controlo e liga-a ao objeto CPane . (Sobrepõe CPane::Create.) |
| CMFCAutoHideBar::GetFirstAHWindow | |
| CMFCAutoHideBar::GetVisibleCount | |
| CMFCAutoHideBar::OnShowControlBarMenu | É chamado pelo framework quando um menu especial de painel está prestes a ser exibido. (Sobrepõe o CPane::OnShowControlBarMenu.) |
| CMFCAutoHideBar::RemoveAutoHideWindow | |
| CMFCAutoHideBar::SetActiveInGroup | (Sobrepõe CPane::SetActiveInGroup.) |
| CMFCAutoHideBar::SetRecentVisibleState | |
| CMFCAutoHideBar::ShowAutoHideWindow | |
| CMFCAutoHideBar::StretchPane | Estica um painel vertical ou horizontalmente. (Sobrepõe o CBasePane::StretchPane.) |
| CMFCAutoHideBar::UnSetAutoHideMode | |
| CMFCAutoHideBar::UpdateVisibleState |
Membros de Dados
| Nome | Description |
|---|---|
| CMFCAutoHideBar::m_nShowAHWndDelay | O atraso temporal entre o momento em que o utilizador coloca o cursor do rato sobre uma Classe CMFCAutoHideButton e o momento em que a estrutura mostra a janela associada. |
Observações
Quando o utilizador muda um painel de dock para modo de ocultação automática, a framework cria automaticamente um CMFCAutoHideBar objeto. Também cria os necessários objetos CAutoHideDockSite e CMFCAutoHideButton . Cada CAutoHideDockSite objeto está associado a um indivíduo CMFCAutoHideButton.
A CMFCAutoHideBar classe implementa a visualização de a CAutoHideDockSite quando o rato do utilizador paira sobre um CMFCAutoHideButton. Quando a barra de ferramentas recebe uma mensagem WM_MOUSEMOVE, CMFCAutoHideBar inicia um temporizador. Quando o temporizador termina, envia à barra de ferramentas uma notificação de WM_TIMER evento. A barra de ferramentas gere este evento verificando se o ponteiro do rato está posicionado sobre o mesmo botão de ocultação automática sobre o qual estava quando o temporizador começou. Se estiver, o anexo CAutoHideDockSite é exibido.
Pode controlar o tempo de atraso do temporizador definindo m_nShowAHWndDelay. O valor padrão é 400 ms.
Example
O exemplo seguinte demonstra como construir um CMFCAutoHideBar objeto e usar o seu GetDockSiteRow método.
CMFCAutoHideBar *pParentBar = new CMFCAutoHideBar();
CDockingPanesRow *pParentRow = pParentBar->GetDockSiteRow();
Hierarquia de herança
Requerimentos
Cabeçalho: afxautohidebar.h
CMFCAutoHideBar::AddAutoHideWindow
Adiciona funcionalidade a uma CDockablePane janela que permite ocultar automaticamente.
CMFCAutoHideButton* AddAutoHideWindow(
CDockablePane* pAutoHideWnd,
DWORD dwAlignment);
Parâmetros
pAutoHideWnd
[dentro] A janela que queres esconder.
dwAlignment
[dentro] Um valor que especifica o alinhamento do botão de ocultação automática com a janela da aplicação.
Valor de retorno
Observações
O parâmetro dwAlignment indica onde reside o botão de ocultação automática na aplicação. O parâmetro pode ser qualquer um dos seguintes valores:
CBRS_ALIGN_LEFT
CBRS_ALIGN_RIGHT
CBRS_ALIGN_TOP
CBRS_ALIGN_BOTTOM
CMFCAutoHideBar::AllowShowOnPaneMenu
virtual BOOL AllowShowOnPaneMenu() const;
Valor de retorno
Observações
CMFCAutoHideBar::CalcFixedLayout
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Parâmetros
[dentro] bStretch
[dentro] bHorz
Valor de retorno
Observações
CMFCAutoHideBar::CMFCAutoHideBar
Constrói um objeto CMFCAutoHideBar.
CMFCAutoHideBar();
Observações
CMFCAutoHideBar::Create
virtual BOOL Create(
LPCTSTR lpszClassName,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
DWORD dwControlBarStyle = AFX_DEFAULT_PANE_STYLE,
CCreateContext* pContext = NULL);
Parâmetros
lpszClassName
dwStyle
retângulo
pParentWnd
nID
dwControlBarStyle
pContext
Valor de retorno
Observações
CMFCAutoHideBar::GetFirstAHWindow
Devolve um ponteiro para a primeira janela de autoocultação na aplicação.
CDockablePane* GetFirstAHWindow();
Valor de retorno
A primeira janela de ocultação automática na aplicação, ou NULL se não houver.
Observações
CMFCAutoHideBar::GetVisibleCount
Obtém o número de botões visíveis de ocultação automática.
int GetVisibleCount();
Valor de retorno
Devolve o número de botões visíveis de ocultação automática.
Observações
CMFCAutoHideBar::m_nShowAHWndDelay
O atraso temporal entre o momento em que o utilizador coloca o cursor do rato sobre uma Classe CMFCAutoHideButton e o momento em que a estrutura mostra a janela associada.
int CMFCAutoHideBar::m_nShowAHWndDelay = 400;
Observações
Quando o utilizador coloca o cursor do rato sobre um CMFCAutoHideButton, há um ligeiro atraso antes de a estrutura mostrar a janela associada. Este parâmetro determina o comprimento desse atraso em milissegundos.
CMFCAutoHideBar::OnShowControlBarMenu
virtual BOOL OnShowControlBarMenu(CPoint);
Parâmetros
[dentro] CPoint
Valor de retorno
Observações
CMFCAutoHideBar::RemoveAutoHideWindow
Remove e destrói a janela de ocultação automática.
BOOL RemoveAutoHideWindow(CDockablePane* pAutoHideWnd);
Parâmetros
CDockablePane* pAutoHideWnd A janela de ocultação automática para remover.
Valor de retorno
VERDADEIRO se for bem-sucedido; caso contrário, FALSO.
Observações
CMFCAutoHideBar::SetActiveInGroup
Sinaliza uma barra de ocultação automática como ativa.
virtual void SetActiveInGroup(BOOL bActive);
Parâmetros
[dentro] BOOL bActive TRUE para definir ativo; caso contrário, FALSO.
Observações
Veja CPane::SetActiveInGroup.
CMFCAutoHideBar::SetRecentVisibleState
void SetRecentVisibleState(BOOL bState);
Parâmetros
bEstado
[dentro] Estado para set.
Observações
CMFCAutoHideBar::ShowAutoHideWindow
Mostra a janela de ocultação automática.
BOOL ShowAutoHideWindow(
CDockablePane* pAutoHideWnd,
BOOL bShow,
BOOL bDelay);
Parâmetros
pAutoHideWnd
[dentro] Janela para mostrar.
bShow
[dentro] VERDADE para mostrar a janela.
bDelay
[dentro] Este parâmetro é ignorado.
Valor de retorno
VERDADEIRO se for bem-sucedido; caso contrário, FALSO.
Observações
CMFCAutoHideBar::StretchPane
Redimensiona a barra de ocultação automática no seu estado colapsado para se ajustar ao CMFCAutoHideButton objeto.
virtual CSize StretchPane(
int nLength,
BOOL bVert);
Parâmetros
nComprimento
[dentro] O valor não é utilizado na implementação base. Em implementações derivadas, use este valor para indicar o comprimento do painel redimensionado.
bVert
[dentro] O valor não é utilizado na implementação base. Em implementações derivadas, use TRUE para lidar com o caso em que a barra de auto-ocultação está colapsada verticalmente, e FALSE para o caso em que a barra de auto-ocultação está colapsada horizontalmente.
Valor de retorno
O tamanho resultante do painel redimensionado.
Observações
As classes derivadas podem sobrepor este método para personalizar o comportamento.
CMFCAutoHideBar::UnSetAutoHideMode
Desativa o modo de ocultação automática para um grupo de barras de ocultação automática.
void UnSetAutoHideMode(CDockablePane* pFirstBarInGroup)
Parâmetros
[em] pFirstBarInGroup Apontador para a primeira barra de ocultação automática do grupo.
Observações
CMFCAutoHideBar::UpdateVisibleState
É chamado pela estrutura quando a barra de ocultação automática precisa de ser redesenhada.
void UpdateVisibleState();
Observações
Consulte também
Gráfico de Hierarquia
Classes
Classe CPane
Classe CAutoHideDockSite
Classe CMFCAutoHideButton