Clase de CMFCAutoHideBar
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 |
---|---|
|
Métodos públicos
Name |
Descripción |
---|---|
|
|
(Reemplaza CPane::AllowShowOnPaneMenu.) |
|
(Reemplaza CBasePane::CalcFixedLayout.) |
|
Crea una barra de controles y la agrega al objeto de CPane .(Reemplaza CPane::Create.) |
|
|
|
|
|
Llamado por el marco cuando un menú especial de panel se va a mostrar.(Reemplaza CPane::OnShowControlBarMenu.) |
|
|
|
(Reemplaza CPane::SetActiveInGroup.) |
|
|
|
|
|
Ajusta un panel vertical u horizontalmente.(Reemplaza CBasePane::StretchPane.) |
|
|
|
|
miembros de datos
Name |
Descripción |
---|---|
El de retardo entre el momento en que el usuario coloca el cursor durante Clase de CMFCAutoHideButton 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
Requisitos
encabezado: afxautohidebar.h