Classe CMFCAutoHideBar
La classe CMFCAutoHideBar è una classe barra degli strumenti speciale che implementa la funzionalità nascondi automaticamente.
class CMFCAutoHideBar : public CPane
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
|
Metodi pubblici
Nome |
Descrizione |
---|---|
|
|
(Override CPane::AllowShowOnPaneMenu). |
|
(Override CBasePane::CalcFixedLayout). |
|
Crea una barra di controllo e allegarlo all'oggetto CPane. (Override CPane::Create). |
|
|
|
|
|
Chiamato dal framework quando un menu speciali il riquadro sta per visualizzare. (Override CPane::OnShowControlBarMenu). |
|
|
|
(Override CPane::SetActiveInGroup). |
|
|
|
|
|
Adatta un riquadro verticale o orizzontale. (Override CBasePane::StretchPane). |
|
|
|
|
Membri di dati
Nome |
Descrizione |
---|---|
All'azione ritardata tra il momento in cui l'utente posiziona il cursore del mouse durante Classe CMFCAutoHideButton e il momento in cui il framework mostrata la finestra collegata. |
Note
Quando l'utente passa un pannello di ancoraggio la modalità nascondi automaticamente, il framework crea automaticamente un oggetto CMFCAutoHideBar. Crea anche gli oggetti necessari CMFCAutoHideButton e CAutoHideDockSite. Ogni oggetto CAutoHideDockSite è associato a un singolo CMFCAutoHideButton.
La classe CMFCAutoHideBar implementa la visualizzazione CAutoHideDockSite quando il mouse di un utente passa sopra CMFCAutoHideButton. Quando la barra degli strumenti riceve un messaggio di WM_MOUSEMOVE, CMFCAutoHideBar avvia il timer. Quando il timer completa, invia la barra degli strumenti una notifica degli eventi di WM_TIMER. La barra degli strumenti gestisce questo evento controllando che il puntatore del mouse viene posizionato sullo stesso pulsante Nascondi automaticamente inserito in quando il timer è stata avviata. Se è, CAutoHideDockSite allegato visualizzare.
È possibile controllare la durata del ritardo del timer impostando m_nShowAHWndDelay. Il valore predefinito è 400 ms.
Esempio
Nell'esempio seguente viene illustrato come costruire un oggetto CMFCAutoHideBar e utilizzare il metodo GetDockSiteRow.
CMFCAutoHideBar* pParentBar = new CMFCAutoHideBar();
CDockingPanesRow* pParentRow = pParentBar->GetDockSiteRow();
Gerarchia di ereditarietà
Requisiti
intestazione: afxautohidebar.h