Classe CDockablePane
Implementa un riquadro che può essere ancorato in un sito di ancoraggio o essere incluso nel riquadro a schede.
class CDockablePane : public CPane
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costrutti e inizializza un oggetto CDockablePane. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Associa un riquadro a un altro riquadro. Verrà creato un riquadro a schede. |
|
Restituisce le dimensioni del rettangolo del riquadro. |
|
Determina se il frame specificato mini può essere ancorato al riquadro. |
|
Determina se un altro riquadro può essere ancorato al riquadro corrente. |
|
Determina se il riquadro supporta la modalità nascondi automaticamente. (Override CBasePane::CanAutoHide). |
|
Determina se il riquadro corrente può essere ancorata a un altro riquadro. |
|
Converte una o più riquadri ancorabili a documenti a schede MDI. |
|
Copiare lo stato di un riquadro ancorabile. |
|
Crea il controllo Windows e lo aggiunge all'oggetto CDockablePane. |
|
Crea un separatore predefinito del riquadro di un ancoraggio in una finestra cornice. |
|
Crea il controllo Windows e lo aggiunge all'oggetto CDockablePane. |
|
Crea un riquadro a schede nel riquadro corrente. |
|
Un contenitore al riquadro. |
|
Un riquadro utilizzando l'ancoraggio della struttura (standard). |
|
CDockablePane::DockToFrameWindow |
Per uso interno. Per ancorare un riquadro, utilizzare CPane::DockPane o CDockablePane::DockToWindow. |
Un riquadro nella posizione memorizzata recente di ancoraggio. |
|
Ancoraggio un riquadro ancorato a un altro riquadro ancorato. |
|
Abilita o disabilita la modalità nascondi automaticamente per questo riquadro con altri riquadri nel contenitore. |
|
Consente di visualizzare o nascondere la barra del titolo (pinza di rimozione). |
|
Specifica la posizione del riquadro una volta visibile in modalità nascondi automaticamente. |
|
Recupera la modalità automatica della diapositiva nascondi per il riquadro. |
|
CDockablePane::GetAutoHideButton |
Per uso interno. |
CDockablePane::GetAutoHideToolBar |
Per uso interno. |
Restituisce l'altezza della didascalia corrente. |
|
Restituisce il separatore predefinito del riquadro per il contenitore del riquadro. |
|
Determina la capacità di un riquadro di essere ancorata in base alla posizione specificata del puntatore. |
|
Restituisce la sensibilità del trascinamento di un riquadro ancorato. |
|
Recupera la percentuale di spazio che un riquadro occupa nel relativo contenitore. |
|
Recupera l'area della scheda del riquadro. |
|
Restituisce informazioni di runtime su una finestra a schede creata a un altro riquadro è ancora nel riquadro corrente. |
|
Specifica se un riquadro ancorato può essere modificato in modalità nascondi automaticamente. |
|
Specifica la posizione specifica nel riquadro in cui l'utente fa clic su un mouse. |
|
CDockablePane::IsAccessibilityCompatible |
Per uso interno. |
Indica se il riquadro ancorato e tutti gli altri riquadri nel contenitore possono essere inseriti in modalità nascondi automaticamente. |
|
Determina se un riquadro è in modalità nascondi automaticamente. |
|
CDockablePane::IsChangeState |
Per uso interno. |
Determina se il riquadro corrente è ancorato. |
|
Determina il comportamento di un riquadro in modalità nascondi automaticamente se viene visualizzato o nascosto) chiamando ShowPane. |
|
Specifica se il riquadro è in una finestra cornice a più riquadri. |
|
Specifica se il riquadro è ridimensionabile. |
|
Specifica se le schede risiedono nella parte superiore o inferiore del riquadro. |
|
Specifica se un riquadro sta trascinando dall'utente. |
|
Determina se il riquadro corrente è visibile. |
|
Per uso interno. |
|
Chiamato dal framework quando il padre di un riquadro di modifica. (Override CPane::OnAfterChangeParent). |
|
Chiamato dal framework quando ancorato mobili di una barra di ancoraggio in una finestra cornice. |
|
Chiamato dal framework quando il padre del riquadro sta la modifica. (Override CPane::OnBeforeChangeParent). |
|
Chiamato dal framework quando un riquadro sta in float. (Override CPane::OnBeforeFloat). |
|
Il framework chiama questo metodo quando un riquadro è disinserendo come espansione. |
|
Sostituisce il riquadro con un riquadro specificato. |
|
Il framework chiama questo metodo quando un riquadro viene deserializzato per ripristinare il separatore predefinito del riquadro. |
|
CDockablePane::SaveState |
Per uso interno. |
CDockablePane::Serialize |
Serializza il riquadro. (Override CBasePane::Serialize). |
Scorre il riquadro ancorato tra la modalità nascondi automaticamente e visibile. |
|
Imposta il pulsante Nascondi automaticamente e la barra degli strumenti nascondi automaticamente per il riquadro. |
|
CDockablePane::SetDefaultPaneDivider |
Per uso interno. |
Imposta la percentuale di spazio che un riquadro occupa nel relativo contenitore. |
|
CDockablePane::SetResizeMode |
Per uso interno. |
Imposta il separatore predefinito ripristinato il riquadro. |
|
Imposta le informazioni sulla classe di runtime per una finestra a schede creata quando due riquadri si ancorano raccolta. |
|
Mostra o nasconde il riquadro. |
|
Mostra o nasconde un riquadro con un'animazione scorrere le visualizzazioni solo quando il riquadro è in modalità nascondi automaticamente. |
|
Modalità nascondi automaticamente di consente di passare. (Override CPane::ToggleAutoHide ). |
|
Disinserisce come espansione un riquadro della finestra cornice principale o da un contenitore della finestra cornice. |
|
CDockablePane::UnSetAutoHideMode |
Per uso interno. Per impostare la modalità nascondi automaticamente, utilizzare CDockablePane::SetAutoHideMode |
Metodi protetti
Nome |
Descrizione |
---|---|
Determina se il riquadro ancorato viene nascosto (in modalità nascondi automaticamente). |
|
Determina se un riquadro ancorato nascondi automaticamente dovrebbe smettere di scorrimento. |
|
Estrae la barra del titolo del riquadro ancorato (pinza di rimozione). |
|
Chiamato quando l'utente preme un pulsante della barra del titolo diversi dai pulsanti AFX_HTMAXBUTTON e AFX_HTCLOSE. |
|
Chiamato dal framework per eseguire il rendering dell'effetto della diapositiva nascondi automaticamente quando il riquadro è visualizzato o nascosto. |
Membri di dati
Nome |
Descrizione |
---|---|
Specifica se l'animazione nascondi automaticamente il riquadro ancorabile è disabilitata. |
|
Determina il comportamento del riquadro quando il riquadro è in modalità nascondi automaticamente. |
|
Specifica la velocità di animazione del riquadro quando viene indicanda o nascondere in modalità nascondi automaticamente. |
Note
CDockablePane implementa la funzionalità seguenti:
Ancoraggio di un riquadro in una finestra cornice principale.
Passare una modalità nascondi automaticamente il riquadro.
Aggiungere un riquadro a una finestra a schede.
Fare e un riquadro in una finestra di cornice.
Ancoraggio di un riquadro a un altro riquadro che è mobile in una finestra di cornice.
Ridimensionare un riquadro.
Stato di salvataggio e caricamento di un riquadro ancorato.
Nota
Le informazioni sullo stato vengono salvate a Windows Registro di sistema.
Creare un riquadro con o senza una didascalia. La barra del titolo sia un'etichetta di testo e può essere soddisfatta di colore sfumato.
Trascinare un riquadro e visualizzare il contenuto del riquadro
Trascinare un riquadro e visualizzare un rettangolo di trascinamento.
Per utilizzare un riquadro ancorato nell'applicazione, derivare la classe del riquadro dalla classe CDockablePane. Importare l'oggetto derivato nell'oggetto finestra cornice principale o in un oggetto window controlli che l'istanza del riquadro. Chiamare il metodo CDockablePane::Create o il metodo CDockablePane::CreateEx quando si sviluppa il messaggio WM_CREATE la finestra cornice principale. Infine, impostare l'oggetto del riquadro chiamando CBasePane::EnableDocking, CBasePane::DockPane, o CDockablePane::AttachToTabWnd.
Suggerimenti di personalizzazione
I seguenti suggerimenti relativi a CDockablePane oggetti:
Se si chiama CDockablePane::AttachToTabWnd per due non a schede, i riquadri ancorabili, un puntatore a una finestra a schede vengono restituiti nel parametro ppTabbedControlBar. È possibile continuare ad aggiungere le schede nella finestra a schede mediante questo parametro.
Il tipo di riquadro a schede creato da CDockablePane::AttachToTabWnd è determinato dall'oggetto CDockablePane nel parametro pTabControlBarAttachTo. È possibile chiamare CDockablePane::SetTabbedPaneRTC per impostare il tipo di riquadro a schede che CDockablePane creerà. Il tipo predefinito è determinato da dwTabbedStyleCDockablePane::Create quando si crea CDockablePane. Se dwTabbedStyle è AFX_CBRS_OUTLOOK_TABS il tipo predefinito è Classe CMFCOutlookBar; se dwTabbedStyle è AFX_CBRS_REGULAR_TABS il tipo predefinito è Classe CTabbedPane.
Se si desidera ancorare un riquadro ancorabile a un altro, chiamare il metodo CDockablePane::DockToWindow. Il riquadro originale deve essere ancorato posizionato prima di chiamare questo metodo.
I controlli CDockablePane::m_bHideInAutoHideMode variabile membro come i riquadri ancorabili si comportano in modo automatico nascosto quando si chiama CDockablePane::ShowPane. Se questa variabile membro è impostato su TRUE, i riquadri ancorabili e i relativi pulsanti automatici nascondi verranno nascosti. In caso contrario, scorreranno in e out.
È possibile disabilitare l'animazione nascondi automaticamente impostando la variabile membro CDockablePane::m_bDisableAnimation a TRUE.
Esempio
Nell'esempio seguente viene illustrato come configurare un oggetto CDockablePane utilizzando i diversi metodi nella classe CDockablePane. Nell'esempio viene illustrato come abilitare il automatica nascondere tutte le funzionalità del riquadro ancorabile, attivare la barra del titolo o la pinza di controllo, attivare la modalità nascondi automaticamente, visualizzare il riquadro e animarsi un riquadro in modalità nascondi automaticamente. Questo frammento di codice fa parte Esempio demo di Visual Studio.
// GetOwner is an inherited method.
CDockablePane* pParentBar = DYNAMIC_DOWNCAST(CDockablePane, GetOwner());
...
pParentBar->EnableAutohideAll();
pParentBar->EnableGripper(true);
pParentBar->SetAutoHideMode(true, CBRS_ALIGN_LEFT);
pParentBar->ShowPane(true,false,true);
pParentBar->Slide(true);
Gerarchia di ereditarietà
Requisiti
intestazione: afxDockablePane.h