CMFCAutoHideBar-Klasse
Die Klasse CMFCAutoHideBar ist eine spezielle Symbolleistenklasse, die die Funktion der automatische Ausblendenen automatische Ausblenden implementiert.
class CMFCAutoHideBar : public CPane
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
|
Öffentliche Methoden
Name |
Description |
---|---|
|
|
(Überschreibungen CPane::AllowShowOnPaneMenu.) |
|
(Überschreibungen CBasePane::CalcFixedLayout.) |
|
Erstellt eine Steuerleiste und fügt sie dem CPane-Objekt.(Überschreibungen CPane::Create.) |
|
|
|
|
|
Aufgerufen vom Framework, wenn ein bestimmtes Bereichsmenü im Begriff ist angezeigt werden.(Überschreibungen CPane::OnShowControlBarMenu.) |
|
|
|
(Überschreibungen CPane::SetActiveInGroup.) |
|
|
|
|
|
Streckt einen Bereich vertikal oder horizontal.(Überschreibungen CBasePane::StretchPane.) |
|
|
|
|
Datenmember
Name |
Description |
---|---|
Die Verspätung zwischen dem Zeitpunkt, als der Benutzer den Mauszeiger in CMFCAutoHideButton-Klasse und dem Zeitpunkt platziert, als das Framework zugeordnete Fenster anzeigt. |
Hinweise
Wenn der Benutzer einen Dockbereich den Modus "Automatisches Ausblenden" umschaltet, erstellt das Framework automatisch ein CMFCAutoHideBar-Objekt.Es erstellt außerdem die erforderlichen CAutoHideDockSite und CMFCAutoHideButton-Objekte.Jedes Objekt CAutoHideDockSite wird mit einzelnen CMFCAutoHideButton zugeordnet.
Die CMFCAutoHideBar-Klasse implementiert die Anzeige von CAutoHideDockSite wenn mit der Maus eines Benutzers zu CMFCAutoHideButton.Wenn die Symbolleiste eine WM_MOUSEMOVE-Meldung empfängt, stellt CMFCAutoHideBar einen Zeitgeber.Wenn die Zeitgeberende, wird die Symbolleiste eine WM_TIMER-Ereignisbenachrichtigung sendet.Die Symbolleiste dieses Ereignis behandelt, indem überprüft wird, ob sich der Mauszeiger über der Schaltfläche der gleichen automatische Ausblendenen automatische Ausblenden positioniert wird, dass er über positioniert wurde, als der Zeitgeber gestartet wurde.Wenn der Wert ist, wird CAutoHideDockSite angefügte angezeigt.
Sie können die Länge der Verzögerung des Zeitgebers steuern, indem Sie m_nShowAHWndDelay festlegen.Der Standardwert ist 400 ms.
Beispiel
Das folgende Beispiel zeigt, wie ein CMFCAutoHideBar-Objekt erstellt und dessen GetDockSiteRow-Methode verwendet.
CMFCAutoHideBar* pParentBar = new CMFCAutoHideBar();
CDockingPanesRow* pParentRow = pParentBar->GetDockSiteRow();
Vererbungshierarchie
Anforderungen
Header: afxautohidebar.h