Compartir a través de


CMFCAutoHideBar Class

La clase de CMFCAutoHideBar es una clase especial de la barra de herramientas que implementa la característica de ocultar automáticamente.

class CMFCAutoHideBar : public CPane

Members

Constructores públicos

Name

Descripción

CMFCAutoHideBar::CMFCAutoHideBar

 

Métodos públicos

Name

Descripción

CMFCAutoHideBar::AddAutoHideWindow

 

CMFCAutoHideBar::AllowShowOnPaneMenu

  (Reemplaza CPane::AllowShowOnPaneMenu.)

CMFCAutoHideBar::CalcFixedLayout

  (Reemplaza CBasePane::CalcFixedLayout.)

CMFCAutoHideBar::Create

Crea una barra de controles y la agrega al objeto de CPane . (Reemplaza CPane::Create.)

CMFCAutoHideBar::GetFirstAHWindow

 

CMFCAutoHideBar::GetVisibleCount

 

CMFCAutoHideBar::OnShowControlBarMenu

Llamado por el marco cuando un menú especial de panel se va a mostrar. (Reemplaza CPane::OnShowControlBarMenu.)

CMFCAutoHideBar::RemoveAutoHideWindow

 

CMFCAutoHideBar::SetActiveInGroup

  (Reemplaza CPane::SetActiveInGroup.)

CMFCAutoHideBar::SetRecentVisibleState

 

CMFCAutoHideBar::ShowAutoHideWindow

 

CMFCAutoHideBar::StretchPane

Ajusta un panel vertical u horizontalmente. (Reemplaza CBasePane::StretchPane.)

CMFCAutoHideBar::UnSetAutoHideMode

 

CMFCAutoHideBar::UpdateVisibleState

 

miembros de datos

Name

Descripción

CMFCAutoHideBar::m_nShowAHWndDelay

El de retardo entre el momento en que el usuario coloca el cursor durante CMFCAutoHideButton Class y el momento en que el marco se muestra la ventana asociada.

Comentarios

Cuando el usuario cambia un panel de acoplamiento a ocultar automáticamente el modo, el marco de trabajo crea automáticamente un objeto de CMFCAutoHideBar . También crea objetos necesarios de CAutoHideDockSite y de CMFCAutoHideButton . Cada objeto de CAutoHideDockSite está asociado a CMFCAutoHideButtonindividual.

La clase de CMFCAutoHideBar implementa la presentación de CAutoHideDockSite cuando se desplaza el mouse del usuario sobre CMFCAutoHideButton. Cuando la barra de herramientas recibe un mensaje de WM_MOUSEMOVE, CMFCAutoHideBar inicia un temporizador. Cuando los finals timer, se envían la barra de herramientas una notificación de eventos de WM_TIMER. La barra de herramientas controla este evento comprobando si el puntero del mouse se coloca sobre el mismo oculta automáticamente el botón que se coloca sobre cuando el temporizador inició. Si es, se muestra CAutoHideDockSite asociado.

Puede controlar la duración del retraso de temporizador estableciendo m_nShowAHWndDelay. El valor predeterminado es 400 ms.

Ejemplo

El ejemplo siguiente muestra cómo construir un objeto de CMFCAutoHideBar y usar el método de GetDockSiteRow .

  CMFCAutoHideBar* pParentBar = new CMFCAutoHideBar();
    CDockingPanesRow* pParentRow = pParentBar->GetDockSiteRow();

Jerarquía de herencia

CObject

   CCmdTarget

      CWnd

         CBasePane

            CPane

               CMFCAutoHideBar

Requisitos

encabezado: afxautohidebar.h

Vea también

Referencia

Gráfico de jerarquías

CPane (Clase)

CAutoHideDockSite (Clase)

CMFCAutoHideButton Class

Otros recursos

Clases de MFC