CBasePane-Klasse
Basisklasse für alle Bereiche in MFC.
Syntax
class CBasePane : public CWnd
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
CBasePane::CBasePane |
Der Standardkonstruktor. |
CBasePane::~CBasePane |
Destruktor. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
CBasePane::accHitTest |
Wird durch das Framework aufgerufen, um das untergeordnete Element oder untergeordnete Objekt an einem bestimmten Punkt auf dem Bildschirm abzurufen. (Außerkraftsetzungen CWnd::accHitTest.) |
CBasePane::accLocation |
Vom Framework aufgerufen, um die aktuelle Bildschirmposition für das angegebene Objekt abzurufen. (Außerkraftsetzungen CWnd::accLocation.) |
CBasePane::AccNotifyObjectFocusEvent | CBasePane verwendet diese Methode nicht. |
CBasePane::accSelect |
Wird durch das Framework aufgerufen, um die Auswahl zu ändern oder den Tastaturfokus des angegebenen Objekts zu verschieben. (Außerkraftsetzungen CWnd::accSelect.) |
CBasePane::AddPane | Fügt dem Andock-Manager einen Bereich hinzu. |
CBasePane::AdjustDockingLayout | Leitet einen Anruf an den Docking-Manager um, um das Dockinglayout anzupassen. |
CBasePane::AdjustLayout | Wird vom Framework aufgerufen, wenn der Bereich sein internes Layout anpassen soll. |
CBasePane::CalcFixedLayout | Berechnet die horizontale Größe einer Steuerelementleiste. |
CBasePane::CanAcceptPane | Bestimmt, ob ein anderer Bereich an den Bereich angedockt werden kann. |
CBasePane::CanAutoHide | Bestimmt, ob der Bereich den Modus für das automatische Ausblenden unterstützt. |
CBasePane::CanBeAttached | Bestimmt, ob der Bereich an einen anderen Bereich angedockt werden kann. |
CBasePane::CanBeClosed | Bestimmt, ob der Bereich geschlossen werden kann. |
CBasePane::CanBeDocked | Bestimmt, ob der Bereich an einen anderen Bereich angedockt werden kann. |
CBasePane::CanBeResized | Bestimmt, ob die Größe des Bereichs geändert werden kann. |
CBasePane::CanBeTabbedDocument | Gibt an, ob der Bereich in ein MDI-Registerkartendokument konvertiert werden kann. |
CBasePane::CanFloat | Bestimmt, ob der Bereich schweben kann. |
CBasePane::CanFocus | Gibt an, ob der Bereich den Fokus erhalten kann. |
CBasePane::CopyState | Kopiert den Status eines bestimmten Bereichs. |
CBasePane::CreateDefaultMiniframe | Wenn der Bereich schweben kann, wird ein Miniframefenster erstellt. |
CBasePane::CreateEx | Erstellt das Bereichssteuerelement. |
CBasePane::D ockPane | Verankert einen Bereich an einen anderen Bereich oder an ein Rahmenfenster. |
CBasePane::D ockPaneUsingRTTI | Dockt den Bereich mithilfe von Laufzeittypinformationen an. |
CBasePane::D ockToFrameWindow | Dockt einen andockbaren Bereich an einen Frame an. |
CBasePane::D oesAllowDynInsertBefore | Bestimmt, ob ein anderer Bereich dynamisch zwischen diesem Bereich und dem übergeordneten Frame eingefügt werden kann. |
CBasePane::EnableDocking | Aktiviert das Andocken des Bereichs an den Hauptrahmen. |
CBasePane::EnableGripper | Aktiviert oder deaktiviert den Ziehelement. Wenn das Ziehelement aktiviert ist, kann der Benutzer ihn ziehen, um den Bereich neu zu positionieren. |
CBasePane::FillWindowRect |
Wird intern verwendet. |
CBasePane::FloatPane | Floats the pane. |
CBasePane::get_accChild |
Wird durch das Framework aufgerufen, um die Adresse einer IDispatch -Schnittstelle für das angegebene, untergeordnete Element abzurufen. (Außerkraftsetzungen CWnd::get_accChild.) |
CBasePane::get_accChildCount |
Vom Framework aufgerufen, um die Anzahl der untergeordneten Elemente abzurufen, die zu diesem Objekt gehören. (Außerkraftsetzungen CWnd::get_accChildCount.) |
CBasePane::get_accDefaultAction |
Vom Framework aufgerufen, um eine Zeichenfolge abzurufen, die die Standardaktion für das Objekt beschreibt. (Außerkraftsetzungen CWnd::get_accDefaultAction.) |
CBasePane::get_accDescription |
Wird durch das Framework aufgerufen, um eine Zeichenfolge abzurufen, die die visuelle Darstellung des angegebenen Objekts beschreibt. (Außerkraftsetzungen CWnd::get_accDescription.) |
CBasePane::get_accFocus |
Wird durch das Framework aufgerufen, um das Objekt abzurufen, das den Tastaturfokus hat. (Außerkraftsetzungen CWnd::get_accFocus.) |
CBasePane::get_accHelp |
Vom Framework aufgerufen, um eine Hilfeeigenschaftszeichenfolge für das Objekt abzurufen. (Außerkraftsetzungen CWnd::get_accHelp.) |
CBasePane::get_accHelpTopic | Wird vom Framework aufgerufen, um den vollständigen Pfad der WinHelp-Datei abzurufen, die dem angegebenen Objekt zugeordnet ist, und den Bezeichner des entsprechenden Themas in dieser Datei. (Außerkraftsetzungen CWnd::get_accHelpTopic.) |
CBasePane::get_accKeyboardShortcut |
Vom Framework aufgerufen, um die angegebene Tastenkombination für das Objekt abzurufen. (Außerkraftsetzungen CWnd::get_accKeyboardShortcut.) |
CBasePane::get_accName |
Wird durch das Framework aufgerufen, um den Namen des angegebenen Objekts abzurufen. (Außerkraftsetzungen CWnd::get_accName.) |
CBasePane::get_accParent |
Vom Framework aufgerufen, um die IDispatch Schnittstelle für das übergeordnete Objekt des Objekts abzurufen. (Außerkraftsetzungen CWnd::get_accParent.) |
CBasePane::get_accRole |
Wird durch das Framework aufgerufen, um Informationen abzurufen, die die Rolle des angegebenen Objekts beschreiben. (Außerkraftsetzungen CWnd::get_accRole.) |
CBasePane::get_accSelection | Wird durch das Framework aufgerufen, um die ausgewählten, untergeordneten Elemente dieses Objekts abzurufen. (Außerkraftsetzungen CWnd::get_accSelection.) |
CBasePane::get_accState |
Wird durch das Framework aufgerufen, um den aktuellen Status des angegebenen Objekts abzurufen. (Außerkraftsetzungen CWnd::get_accState.) |
CBasePane::get_accValue |
Wird durch das Framework aufgerufen, um den Wert des angegebenen Objekts abzurufen. (Außerkraftsetzungen CWnd::get_accValue.) |
CBasePane::GetCaptionHeight | Gibt die Beschriftungshöhe zurück. |
CBasePane::GetControlBarStyle | Gibt die Steuerelementleistenart zurück. |
CBasePane::GetCurrentAlignment | Gibt die aktuelle Bereichsausrichtung zurück. |
CBasePane::GetDockingMode | Gibt den aktuellen Andockmodus für den Bereich zurück. |
CBasePane::GetDockSiteFrameWnd | Gibt einen Zeiger auf das Fenster zurück, das die Dockwebsite für den Bereich ist. |
CBasePane::GetEnabledAlignment | Gibt die CBRS_ALIGN_ Formatvorlagen zurück, die auf den Bereich angewendet werden. |
CBasePane::GetMFCStyle | Gibt die bereichsspezifischen Formatvorlagen für MFC zurück. |
CBasePane::GetPaneIcon | Gibt ein Handle zum Bereichssymbol zurück. |
CBasePane::GetPaneRect |
Wird intern verwendet. |
CBasePane::GetPaneRow | Gibt einen Zeiger auf das CDockingPanesRow-Objekt zurück, in dem der Bereich verankert ist. |
CBasePane::GetPaneStyle | Gibt das Bereichsformat zurück. |
CBasePane::GetParentDockSite | Gibt einen Zeiger auf die übergeordnete Dockwebsite zurück. |
CBasePane::GetParentMiniFrame | Gibt einen Zeiger auf das übergeordnete Minirahmenfenster zurück. |
CBasePane::GetParentTabbedPane | Gibt einen Zeiger auf den übergeordneten Registerkartenbereich zurück. |
CBasePane::GetParentTabWnd | Gibt einen Zeiger auf das übergeordnete Fenster zurück, das sich innerhalb einer Registerkarte befindet. |
CBasePane::GetRecentVisibleState | Das Framework ruft diese Methode auf, wenn ein Bereich aus einem Archiv wiederhergestellt wird. |
CBasePane::HideInPrintPreviewMode | Gibt an, ob der Bereich in der Seitenansicht ausgeblendet ist. |
CBasePane::InsertPane | Registriert den angegebenen Bereich mit dem Docking-Manager. |
CBasePane::IsAccessibilityCompatible | Gibt an, ob der Bereich die aktive Barrierefreiheit unterstützt. |
CBasePane::IsAutoHideMode | Bestimmt, ob sich ein Bereich im Modus "Automatisch ausblenden" befindet. |
CBasePane::IsDialogControl | Gibt an, ob es sich bei dem Bereich um ein Dialogfeldsteuerelement handelt. |
CBasePane::IsDocked | Bestimmt, ob der Bereich angedockt ist. |
CBasePane::IsFloating | Bestimmt, ob der Bereich unverankert ist. |
CBasePane::IsHorizontal | Bestimmt, ob der Bereich horizontal verankert ist. |
CBasePane::IsInFloatingMultiPaneFrameWnd | Gibt an, ob sich der Bereich in einem Fenster mit mehreren Fenstern befindet. |
CBasePane::IsMDITabbed | Bestimmt, ob der Bereich einem untergeordneten MDI-Fenster als Dokument mit Registerkarten hinzugefügt wurde. |
CBasePane::IsPaneVisible | Gibt an, ob das WS_VISIBLE Flag für den Bereich festgelegt ist. |
CBasePane::IsPointNearDockSite | Bestimmt, ob sich ein angegebener Punkt in der Nähe des Dockstandorts befindet. |
CBasePane::IsResizable | Bestimmt, ob die Größe des Bereichs geändert werden kann. |
CBasePane::IsRestoredFromRegistry | Bestimmt, ob der Bereich aus der Registrierung wiederhergestellt wird. |
CBasePane::IsTabbed | Bestimmt, ob der Bereich in das Registersteuerelement eines Registerkartenfensters eingefügt wurde. |
CBasePane::IsTooltipTopmost |
Wird intern verwendet. |
CBasePane::IsVisible | Bestimmt, ob der Bereich sichtbar ist. |
CBasePane::LoadState | Lädt den Bereichsstatus aus der Registrierung. |
CBasePane::MoveWindow | Verschiebt den Bereich. |
CBasePane::OnAfterChangeParent | Wird vom Framework aufgerufen, wenn das übergeordnete Element des Bereichs geändert wurde. |
CBasePane::OnBeforeChangeParent | Das Framework wird direkt vor dem Ändern des übergeordneten Fensters durch das Framework aufgerufen. |
CBasePane::OnDrawCaption | Das Framework ruft diese Methode auf, wenn die Beschriftung gezeichnet wird. |
CBasePane::OnMovePaneDivider | Diese Methode wird derzeit nicht verwendet. |
CBasePane::OnPaneContextMenu | Wird vom Framework aufgerufen, wenn es ein Menü erstellt, das eine Liste von Bereichen enthält. |
CBasePane::OnRemoveFromMiniFrame | Wird vom Framework aufgerufen, wenn ein Bereich aus dem übergeordneten Miniframefenster entfernt wird. |
CBasePane::OnSetAccData | CBasePane verwendet diese Methode nicht. |
CBasePane::OnUpdateCmdUI |
Wird intern verwendet. |
CBasePane::P aneFromPoint | Gibt den Bereich zurück, der den angegebenen Punkt enthält. |
CBasePane::PreTranslateMessage |
Wird von der CWinApp -Klasse verwendet, um Fenstermeldungen zu übersetzen, bevor diese an die Windows-Funktionen TranslateMessage und DispatchMessage gesendet werden. (Überschreibt CWnd::PreTranslateMessage.) |
CBasePane::RecalcLayout | CBasePane verwendet diese Methode nicht. |
CBasePane::RemovePaneFromDockManager | Hebt die Registrierung eines Bereichs auf und entfernt ihn aus der Liste im Andock-Manager. |
CBasePane::SaveState | Speichert den Zustand des Bereichs in der Registrierung. |
CBasePane::SelectDefaultFont | Wählt die Standardschriftart für einen bestimmten Gerätekontext aus. |
CBasePane::Serialize |
Liest oder schreibt dieses Objekt aus einem oder in ein Archiv. (Überschreibt CObject::Serialize.) |
CBasePane::SetControlBarStyle | Legt die Steuerelementleistenart fest. |
CBasePane::SetDockingMode | Legt den Dockingmodus für den Bereich fest. |
CBasePane::SetMDITabbed |
Wird intern verwendet. |
CBasePane::SetPaneAlignment | Legt die Ausrichtung für den Bereich fest. |
CBasePane::SetPaneRect |
Wird intern verwendet. |
CBasePane::SetPaneStyle | Legt die Formatvorlage des Bereichs fest. |
CBasePane::SetRestoredFromRegistry |
Wird intern verwendet. |
CBasePane::SetWindowPos | Ändert die Größe, Position und Z-Reihenfolge eines Bereichs. |
CBasePane::ShowPane | Blendet den Bereich ein oder aus. |
CBasePane::StretchPane | Streckt einen Bereich vertikal oder horizontal. |
CBasePane::UndockPane | Entfernt den Bereich von der Dockwebsite, dem Standardschieberegler oder dem Miniframefenster, in dem er derzeit verankert ist. |
Geschützte Methoden
Name | Beschreibung |
---|---|
CBasePane::D oPaint | Füllt den Hintergrund des Bereichs aus. |
Hinweise
Wenn Sie eine Bereichsklasse erstellen möchten, die die erweiterten Andockfunktionen unterstützt, die in MFC verfügbar sind, müssen Sie sie von CBasePane
oder von der CPane-Klasse ableiten.
Anpassungstipps
Die folgenden Anpassungstipps beziehen sich auf die CBasePane Class
klassen, die von ihr erben:
Wenn Sie einen Bereich erstellen, können Sie mehrere neue Formatvorlagen anwenden:
AFX_CBRS_FLOAT wird der Bereich gleiten lassen.
AFX_CBRS_AUTOHIDE aktiviert den Modus "Automatisches Ausblenden".
AFX_CBRS_CLOSE ermöglicht das Schließen des Bereichs (ausgeblendet).
Dies sind Flags, die Sie mit einem bitweisen OR-Vorgang kombinieren können.
CBasePane
implementiert die folgenden virtuellen booleschen Methoden, um diese Flags widerzuspiegeln: CBasePane::CanBeClosed, CBasePane::CanAutoHide, CBasePane::CanFloat. Sie können sie in abgeleiteten Klassen überschreiben, um ihr Verhalten anzupassen.
Sie können das Andockverhalten anpassen, indem Sie CBasePane::CanAcceptPane überschreiben. Lassen Sie ihren Bereich falsch von dieser Methode zurückgeben, um zu verhindern, dass ein anderer Bereich an sie andockt.
Wenn Sie einen statischen Bereich erstellen möchten, der nicht schwebbar ist und verhindert, dass ein anderer Bereich vor ihr andockt (ähnlich wie die Outlook-Leiste im OutlookDemo-Beispiel), erstellen Sie ihn als nicht unverankerte Und außer Kraft setzen CBasePane::D oesAllowDynInsertBefore false zurück. Die Standardimplementierung gibt FALSE zurück, wenn der Bereich ohne die AFX_CBRS_FLOAT Formatvorlage erstellt wird.
Erstellen Sie alle Bereiche mit anderen IDs als -1.
Verwenden Sie CBasePane::IsVisible, um die Sichtbarkeit des Bereichs zu ermitteln. Er behandelt den Sichtbarkeitszustand im Registerkartenformat und im Modus zum automatischen Ausblenden ordnungsgemäß.
Wenn Sie einen nicht unverankerten veränderbaren Bereich erstellen möchten, erstellen Sie ihn ohne die AFX_CBRS_FLOAT Formatvorlage, und rufen Sie CFrameWnd::D ockControlBar auf.
Um einen Bereich aus einem Andocklayout auszuschließen oder eine Symbolleiste aus der Dockleiste zu entfernen, rufen Sie CBasePane::UndockPane auf. Rufen Sie diese Methode nicht für Bereiche im Automatischen Ausblenden-Modus oder für Bereiche auf, die sich auf Registerkarten von Registerkarten mit Registerkarten befinden.
Wenn Sie einen Bereich im Modus "Automatisches Ausblenden" verschieben oder rückgängig machen möchten, müssen Sie CDockablePane::SetAutoHideMode mit FALSE als erstes Argument aufrufen, bevor Sie CBasePane::FloatPane oder CBasePane::UndockPane aufrufen.
Beispiel
Das folgende Beispiel veranschaulicht die Verwendung verschiedener Methoden in der CBasePane
-Klasse. Das Beispiel veranschaulicht das Abrufen eines Bereichs aus der CFrameWndEx
Klasse und das Festlegen des Andockmodus, der Bereichsausrichtung und des Bereichsstils. Der Code stammt aus dem Word Pad-Beispiel.
// This CMainFrame class extends the CFrameWndEx class.
// GetPane is a method in the CFrameWndEx class which
// Returns a pointer to the pane that has the specified ID.
CBasePane *pBar = GetPane(ID_VIEW_FORMATBAR);
if (pBar != NULL)
{
// Set the docking mode, the pane alignment, and the pane style.
pBar->SetDockingMode(DT_STANDARD);
pBar->SetPaneAlignment(CBRS_ALIGN_LEFT);
pBar->SetPaneStyle(pBar->GetCurrentAlignment() | CBRS_TOOLTIPS);
pBar->ShowPane(TRUE, FALSE, FALSE);
}
Vererbungshierarchie
Anforderungen
Header: afxbasepane.h
CBasePane::AccNotifyObjectFocusEvent
CBasePane
verwendet diese Methode nicht.
virtual void AccNotifyObjectFocusEvent(int);
Parameter
int
[in] Wird nicht verwendet.
CBasePane::AddPane
Fügt dem Andock-Manager einen Bereich hinzu.
void AddPane(CBasePane* pBar);
Parameter
pBar
[in] Ein Zeiger auf einen hinzuzufügenden Bereich.
Hinweise
Dies ist eine Bequeme Methode, mit der einem Andock-Manager ein Bereich hinzugefügt wird. Mit dieser Methode müssen Sie keinen Code schreiben, der den Typ des übergeordneten Frames analysiert.
Weitere Informationen finden Sie unter "CDockingManager Class " und "CMDIFrameWndEx::AddPane".
CBasePane::AdjustDockingLayout
Leitet einen Anruf an den Docking-Manager um, um das Dockinglayout anzupassen.
virtual void AdjustDockingLayout(HDWP hdwp=NULL);
Parameter
hdwp
[out] Ein Handle zu einer Struktur, die mehrere Fensterpositionen enthält.
Hinweise
Dies ist eine Bequeme Methode, mit der das Andocklayout angepasst wird. Mit dieser Methode müssen Sie keinen Code schreiben, der den Typ des übergeordneten Frames analysiert.
Weitere Informationen finden Sie unter CDockingManager::AdjustDockingLayout
CBasePane::AdjustLayout
Vom Framework aufgerufen, um das interne Layout eines Bereichs anzupassen.
virtual void AdjustLayout();
Hinweise
Das Framework ruft diese Methode auf, wenn ein Bereich sein internes Layout anpassen muss. Die Basisimplementierung führt nichts aus.
CBasePane::CalcFixedLayout
Berechnet die horizontale Größe einer Steuerelementleiste.
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Parameter
bStretch
[in] Gibt an, ob der Balken auf die Größe des Rahmens gestreckt werden soll. Der bStretch-Parameter ist nicht zero, wenn der Balken keine Andockleiste ist (nicht zum Andocken verfügbar) und 0 ist, wenn er angedockt oder unverankert ist (zum Andocken verfügbar).
bHorz
[in] Gibt an, dass der Balken horizontal oder vertikal ausgerichtet ist. Der bHorz-Parameter ist nonzero, wenn der Balken horizontal ausgerichtet ist und 0 ist, wenn er vertikal ausgerichtet ist.
Rückgabewert
Die Größe der Steuerelementleiste in Pixeln eines CSize
Objekts.
Hinweise
Weitere Informationen finden Sie im Abschnitt "Hinweise" in CControlBar::CalcFixedLayout
CBasePane::CanAcceptPane
Bestimmt, ob ein anderer Bereich an den Bereich angedockt werden kann.
virtual BOOL CanAcceptPane(const CBasePane* pBar) const;
Parameter
pBar
[in] Ein Zeiger auf den Bereich, der angedockt werden soll.
Rückgabewert
TRUE, wenn ein anderer Bereich akzeptiert werden kann; andernfalls FALSE.
Hinweise
Das Framework ruft diese Methode auf, bevor der von pBar angegebene Bereich an den aktuellen Bereich angedockt wird.
Verwenden Sie diese Methode und die CBasePane::CanBeDocked-Methode , um zu steuern, wie Bereiche in Ihrer Anwendung an andere Bereiche andocken.
Die Standardimplementierung gibt FALSE zurück.
CBasePane::CanAutoHide
Bestimmt, ob der Bereich den Modus für das automatische Ausblenden unterstützt.
virtual BOOL CanAutoHide() const;
Rückgabewert
TRUE, wenn dieser Bereich den Modus "Automatisches Ausblenden" unterstützt; andernfalls FALSE.
Hinweise
Das Framework ruft diese Funktion auf, um zu bestimmen, ob der Bereich den Modus für das automatische Ausblenden unterstützt.
Während der Konstruktion können Sie diese Möglichkeit festlegen, indem Sie das AFX_CBRS_AUTOHIDE-Flag an CBasePane::CreateEx übergeben.
Die Standardimplementierung überprüft das AFX_CBRS_AUTOHIDE-Flag. Überschreiben Sie diese Methode in einer abgeleiteten Klasse, um dieses Verhalten anzupassen.
CBasePane::CanBeAttached
Bestimmt, ob der Bereich an einen anderen Bereich oder rahmenfenster angedockt werden kann.
virtual BOOL CanBeAttached() const;
Rückgabewert
TRUE, wenn der Bereich an einen anderen Bereich oder Rahmenfenster angedockt werden kann; andernfalls FALSE.
Hinweise
Die Standardimplementierung gibt FALSE zurück. Überschreiben Sie diese Methode in einer abgeleiteten Klasse, um die Möglichkeit zum Andocken ohne Aufrufen von CBasePane::EnableDocking zu aktivieren oder zu deaktivieren.
CBasePane::CanBeClosed
Bestimmt, ob der Bereich geschlossen werden kann.
virtual BOOL CanBeClosed() const;
Rückgabewert
TRUE, wenn der Bereich geschlossen werden kann; andernfalls FALSE.
Hinweise
Das Framework ruft diese Methode auf, um zu bestimmen, ob der Bereich geschlossen werden kann. Wenn die Methode TRUE zurückgibt, wird der Titelleiste des Bereichs eine Schaltfläche "Schließen " hinzugefügt oder, wenn der Bereich unverankert ist, der Titelleiste des Miniframefensters des Bereichs hinzugefügt.
Während der Konstruktion können Sie diese Möglichkeit festlegen, indem Sie das AFX_CBRS_CLOSE-Flag an CBasePane::CreateEx übergeben.
Die Standardimplementierung überprüft das AFX_CBRS_CLOSE-Flag.
CBasePane::CanBeDocked
Bestimmt, ob der Bereich an einen anderen Bereich angedockt werden kann.
virtual BOOL CanBeDocked(CBasePane* pDockBar) const;
Parameter
pDockBar
[in] Ein Zeiger auf einen anderen Bereich.
Rückgabewert
TRUE, wenn dieser Bereich an einen anderen Bereich angedockt werden kann; andernfalls FALSE.
Hinweise
Das Framework ruft diese Methode auf, bevor der durch pDockBar angegebene Bereich an den aktuellen Bereich angedockt wird.
Verwenden Sie diese Methode und die CBasePane::CanAcceptPane-Methode , um zu steuern, wie Bereiche in Ihrer Anwendung an andere Bereiche andocken.
Die Standardimplementierung gibt FALSE zurück.
CBasePane::CanBeResized
Bestimmt, ob die Größe des Bereichs geändert werden kann.
virtual BOOL CanBeResized() const;
Rückgabewert
TRUE, wenn die Größe des Bereichs geändert werden kann; andernfalls FALSE.
Hinweise
Diese Methode sucht nach dem flag AFX_CBRS_RESIZE, das standardmäßig in CBasePane::OnCreate
. Wenn diese Kennzeichnung nicht angegeben ist, kennzeichnet der Andockmanager den Bereich intern als unbeweglich, anstatt es anzudocken.
CBasePane::CanBeTabbedDocument
Gibt an, ob der Bereich in ein MDI-Registerkartendokument konvertiert werden kann.
virtual BOOL CanBeTabbedDocument() const;
Rückgabewert
TRUE, wenn der Bereich in ein Dokument mit Registerkarten konvertiert werden kann; andernfalls FALSE. CBasePane::CanBeTabbedDocument
gibt immer FALSE zurück.
Hinweise
Nur Objekte bestimmter CBasePane
abgeleiteter Typen, z. B. der CDockablePane-Klasse, können in Dokumente mit Registerkartenformat konvertiert werden.
CBasePane::CanFloat
Bestimmt, ob der Bereich schweben kann.
virtual BOOL CanFloat() const;
Rückgabewert
TRUE, wenn der Bereich schweben kann; andernfalls FALSE.
Hinweise
Das Framework ruft diese Methode auf, um zu bestimmen, ob der Bereich floaten kann.
Während der Konstruktion können Sie diese Möglichkeit festlegen, indem Sie das AFX_CBRS_FLOAT-Flag an CBasePane::CreateEx übergeben.
Hinweis
Das Framework geht davon aus, dass nicht unverankerte Bereiche statisch sind und sich der Andockzustand nicht ändern kann. Daher speichert das Framework nicht den Andockzustand nicht unverankerte Bereiche.
Die Standardimplementierung überprüft die AFX_CBRS_FLOAT Formatvorlage.
CBasePane::CanFocus
Gibt an, ob der Bereich den Fokus erhalten kann.
virtual BOOL CanFocus() const;
Rückgabewert
TRUE, wenn der Bereich den Fokus erhalten kann; andernfalls FALSE.
Hinweise
Überschreiben Sie diese Methode in einer abgeleiteten Klasse, um den Fokus zu steuern. Da z. B. Symbolleisten keinen Fokus erhalten können, gibt diese Methode FALSE zurück, wenn sie für Symbolleistenobjekte aufgerufen wird.
Das Framework versucht, den Eingabefokus festzulegen, wenn ein Bereich angedockt oder schwebt.
CBasePane::CopyState
Kopiert den Status eines bestimmten Bereichs.
virtual void CopyState(CBasePane* pOrgBar);
Parameter
pOrgBar
[in] Ein Zeiger auf einen anderen Bereich.
Hinweise
Diese Methode kopiert den Zustand von pOrgBar in diesen Bereich.
CBasePane::CreateDefaultMiniframe
Wenn der Bereich schweben kann, erstellt diese Methode dafür ein Miniframefenster.
virtual CPaneFrameWnd* CreateDefaultMiniframe(CRect rectInitial);
Parameter
rectInitial
[in] Gibt die Anfangskoordinaten des Miniframefensters an.
Rückgabewert
Ein Zeiger auf das neue Miniframefenster oder NULL, wenn die Erstellung fehlgeschlagen ist.
Hinweise
Das Framework ruft diese Methode auf, wenn ein Bereich in einen unverankerten Zustand wechselt. Die Methode erstellt ein Minirahmenfenster und fügt den Bereich an dieses Fenster an.
Die Standardimplementierung gibt NULL zurück.
CBasePane::CreateEx
Erstellt das Bereichssteuerelement.
virtual BOOL CreateEx(
DWORD dwStyleEx,
LPCTSTR lpszClassName,
LPCTSTR lpszWindowName,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
DWORD dwControlBarStyle=0,
CCreateContext* pContext=NULL);
Parameter
dwStyleEx
[in] Die erweiterten Formatvorlagen (weitere Informationen finden Sie unter CWnd::CreateEx ).
lpszClassName
[in] Der Name der Fensterklasse.
lpszWindowName
[in] Der Fenstername.
dwStyle
[in] Die Fensterformatvorlage (siehe CWnd::CreateEx).
rect
[in] Das anfängliche Rechteck.
pParentWnd
[in] Ein Zeiger auf das übergeordnete Fenster.
Nid
[in] Gibt die Bereichs-ID an. Der Name muss eindeutig sein.
dwControlBarStyle
[in] Formatvorlagenkennzeichnungen für Bereiche.
pContext
[in] Ein Zeiger auf CcreateContext
Rückgabewert
TRUE, wenn der Bereich erfolgreich erstellt wird; andernfalls FALSE.
Hinweise
Erstellt ein Fenster der Klasse lpszClassName
. Wenn Sie WS_CAPTION angeben, löscht diese Methode das WS_CAPTION Formatvorlagenbit und legt CBasePane::m_bHasCaption
auf TRUE fest, da die Bibliothek Bereiche mit Beschriftungen nicht unterstützt.
Sie können eine beliebige Kombination von untergeordneten Fensterformatvorlagen und MFC-Steuerelementleistenarten (CBRS_) verwenden.
Die Bibliothek fügt mehrere neue Formatvorlagen für Bereiche hinzu. In der folgenden Tabelle werden die neuen Formatvorlagen beschrieben:
Style | Beschreibung |
---|---|
AFX_CBRS_FLOAT | Der Bereich kann schweben. |
AFX_CBRS_AUTOHIDE | Der Bereich unterstützt den Modus "Automatisches Ausblenden" |
AFX_CBRS_RESIZE | Die Größe des Bereichs kann geändert werden. Wichtig: Diese Formatvorlage ist nicht implementiert. |
AFX_CBRS_CLOSE | Der Bereich kann geschlossen werden. |
AFX_CBRS_AUTO_ROLLUP | Der Bereich kann beim Gleiten eingerollt werden. |
AFX_CBRS_REGULAR_TABS | Wenn ein Bereich an einen anderen Bereich andockt, der diese Formatvorlage aufweist, wird ein normales Fenster mit Registerkartenformat erstellt. (Weitere Informationen finden Sie unter CTabbedPane-Klasse.) |
AFX_CBRS_OUTLOOK_TABS | Wenn ein Bereich an einen anderen Bereich angedockt wird, der diese Formatvorlage aufweist, wird ein Fenster mit Registerkartenformat im Outlook-Stil erstellt. (Weitere Informationen finden Sie unter CMFCOutlookBar-Klasse.) |
Um die neuen Formatvorlagen zu verwenden, geben Sie sie in dwControlBarStyle an.
CBasePane::D ockPane
Verankert einen Bereich an einen anderen Bereich oder an ein Rahmenfenster.
virtual BOOL DockPane(
CBasePane* pDockBar,
LPCRECT lpRect,
AFX_DOCK_METHOD dockMethod);
Parameter
pDockBar
[in] Ein Zeiger auf einen anderen Bereich.
lpRect
[in] Gibt das Zielrechteck an.
dockMethod
[in] Gibt die Docking-Methode an.
Rückgabewert
TRUE, wenn die Steuerleiste erfolgreich angedockt wurde; andernfalls FALSE.
Hinweise
Rufen Sie diese Funktion auf, um einen Bereich an einen anderen Bereich oder eine Dockleiste ( CDockSite-Klasse) anzudocken, die von pDockBar angegeben wird, oder an einen Hauptframe, wenn pDockBar NULL ist.
dockMethod gibt an, wie der Bereich angedockt wird. Eine Liste möglicher Werte finden Sie unter "CPane::D ockPane ".
CBasePane::D ockPaneUsingRTTI
Dockt den Bereich mithilfe von Laufzeittypinformationen an.
void DockPaneUsingRTTI(BOOL bUseDockSite);
Parameter
bUseDockSite
[in] Wenn TRUE, andocken Sie an der Docking-Site. Wenn FALSE, andocken Sie an den übergeordneten Frame.
CBasePane::D ockToFrameWindow
Dockt einen andockbaren Bereich an einen Frame an.
virtual BOOL DockToFrameWindow(
DWORD dwAlignment,
LPCRECT lpRect = NULL,
DWORD dwDockFlags = DT_DOCK_LAST,
CBasePane* pRelativeBar = NULL,
int nRelativeIndex = -1,
BOOL bOuterEdge = FALSE);
Parameter
dwAlignment
[in] Die Seite des übergeordneten Frames, an dem Sie den Bereich andocken möchten.
lpRect
[in] Die gewünschte Größe.
dwDockFlags
[in] Ignoriert.
pRelativeBar
[in] Ignoriert.
nRelativeIndex
[in] Ignoriert.
bOuterEdge
[in] Wenn TRUE und andere andockbare Bereiche an der Seite vorhanden sind, die durch dwAlignment angegeben sind, wird der Bereich außerhalb der anderen Bereiche angedockt, näher am Rand des übergeordneten Frames. Wenn FALSE, wird der Bereich näher an der Mitte des Clientbereichs angedockt.
Rückgabewert
TRUE, wenn die Methode erfolgreich war; andernfalls FALSE.
Hinweise
Diese Methode schlägt fehl, wenn keine Bereichstrennlinie ( CPaneDivider-Klasse) erstellt werden kann. Andernfalls wird immer TRUE zurückgegeben.
CBasePane::D oesAllowDynInsertBefore
Bestimmt, ob ein anderer Bereich dynamisch zwischen diesem Bereich und dem übergeordneten Frame eingefügt werden kann.
virtual BOOL DoesAllowDynInsertBefore() const;
Rückgabewert
TRUE, wenn ein Benutzer einen anderen Bereich einfügen kann; andernfalls FALSE.
Hinweise
Das Framework ruft diese Methode auf, um zu bestimmen, ob ein Benutzer vor diesem Bereich dynamisch einen Bereich einfügen kann.
Angenommen, Ihre Anwendung erstellt einen Bereich, der an der linken Seite des Frames verankert ist (z. B. die Outlook-Leiste). Um zu verhindern, dass der Benutzer einen anderen Bereich links vom ersten Bereich andockt, überschreiben Sie diese Methode, und geben Sie FALSE zurück.
Es wird empfohlen, diese Methode außer Kraft zu setzen und FALSE für nicht unverankerte Bereiche zurückzugeben, die von der CDockablePane-Klasse abgeleitet sind.
Die Standardimplementierung gibt TRUE zurück.
CBasePane::D oPaint
Füllt den Hintergrund des Bereichs aus.
virtual void DoPaint(CDC* pDC);
Parameter
pDC
[in] Ein Zeiger auf einen Gerätekontext.
Hinweise
Die Standardimplementierung ruft den aktuellen visuellen Manager auf, um den Hintergrund auszufüllen ( CMFCVisualManager::OnFillBarBackground).
CBasePane::EnableDocking
Aktiviert das Andocken des Bereichs an den Hauptrahmen.
virtual void EnableDocking(DWORD dwAlignment);
Parameter
dwAlignment
[in] Gibt die zu aktivierende Andockausrichtung an.
Hinweise
Rufen Sie diese Methode auf, um die Andockausrichtung an den Hauptframe zu aktivieren. Sie können eine Kombination aus CBRS_ALIGN_ Flags übergeben (weitere Informationen finden Sie unter CControlBar::EnableDocking).
EnableDocking
legt die interne Kennzeichnung CBasePane::m_dwEnabledAlignment
fest, und das Framework überprüft dieses Kennzeichen, wenn ein Bereich angedockt wird.
Rufen Sie CBasePane::GetEnabledAlignment auf, um die Andockausrichtung für einen Bereich zu bestimmen.
CBasePane::EnableGripper
Aktiviert oder deaktiviert den Ziehelement. Wenn das Ziehelement aktiviert ist, kann der Benutzer ihn ziehen, um den Bereich neu zu positionieren.
virtual void EnableGripper(BOOL bEnable);
Parameter
bEnable
[in] TRUE, um das Ziehelement zu ermöglichen; FALSE, um es zu deaktivieren.
Hinweise
Das Framework verwendet diese Methode, um einen Ziehelement zu aktivieren, anstatt die WS_CAPTION Formatvorlage zu verwenden.
CBasePane::FloatPane
Floats the pane.
virtual BOOL FloatPane(
CRect rectFloat,
AFX_DOCK_METHOD dockMethod=DM_UNKNOWN,
bool bShow=true);
Parameter
rectFloat
[in] Gibt die Bildschirmkoordinaten an, in denen der unverankerte Bereich angezeigt wird.
dockMethod
[in] Gibt die Dockmethode an, die zum Gleiten des Bereichs verwendet werden soll.
bShow
[in] Gibt an, ob der unverankerte Bereich sichtbar (TRUE) oder ausgeblendet (FALSE) ist.
Rückgabewert
TRUE, wenn der Bereich erfolgreich eingeflobt wurde; andernfalls FALSE.
Hinweise
Rufen Sie diese Methode auf, um einen Bereich an der durch rectFloat angegebenen Bildschirmposition zu schweben.
CBasePane::get_accHelpTopic
Das Framework ruft diese Methode auf, um den vollständigen Pfad der WinHelp-Datei abzurufen, die dem angegebenen Objekt zugeordnet ist, und den Bezeichner des entsprechenden Themas in dieser Datei.
virtual HRESULT get_accHelpTopic(
BSTR* pszHelpFile,
VARIANT varChild,
long* pidTopic);
Parameter
pszHelpFile
[in] Adresse eines BSTR, der den vollständigen Pfad der WinHelp-Datei empfängt, die dem angegebenen Objekt zugeordnet ist, falls vorhanden.
varChild
[in] Gibt an, ob das abzurufende Hilfethema das Objekt oder eines der untergeordneten Elemente des Objekts ist. Dieser Parameter kann entweder CHILDID_SELF (um ein Hilfethema für das Objekt abzurufen) oder eine untergeordnete ID (um ein Hilfethema für eines der untergeordneten Elemente des Objekts abzurufen) sein.
pidTopic
[in] Identifiziert das Hilfedateithema , das dem angegebenen Objekt zugeordnet ist.
Rückgabewert
CBasePane
implementiert diese Methode nicht. CBasePane::get_accHelpTopic
Gibt daher immer S_FALSE zurück.
Hinweise
Diese Funktion ist Teil der Unterstützung für die aktive Barrierefreiheit in MFC. Überschreiben Sie diese Funktion in einer abgeleiteten Klasse, um Hilfeinformationen zu Ihrem Objekt bereitzustellen.
CBasePane::get_accSelection
Das Framework ruft diese Methode auf, um die ausgewählten untergeordneten Elemente dieses Objekts abzurufen.
virtual HRESULT get_accSelection(VARIANT* pvarChildren);
Parameter
pvarChildren
[in] Empfängt Informationen, die die ausgewählten untergeordneten Elemente identifizieren.
Rückgabewert
CBasePane
implementiert diese Methode nicht. Wenn pvarChildren NULL ist, gibt diese Methode E_INVALIDARG zurück. Andernfalls gibt diese Methode DISP_E_MEMBERNOTFOUND zurück.
Hinweise
Diese Funktion ist Teil der Unterstützung für die aktive Barrierefreiheit in MFC. Überschreiben Sie diese Funktion in einer abgeleiteten Klasse, wenn Sie nicht fensterlose Benutzeroberflächenelemente als fensterlose ActiveX-Steuerelemente haben.
CBasePane::GetCaptionHeight
Gibt die Beschriftungshöhe zurück.
virtual int GetCaptionHeight() const;
Rückgabewert
Die Überschriftenhöhe.
CBasePane::GetControlBarStyle
Gibt die Steuerelementleistenart zurück.
virtual DWORD GetControlBarStyle() const
Rückgabewert
Eine bitweise OR-Kombination aus AFX_CBRS_ Flags.
Hinweise
Der Rückgabewert ist eine Kombination der folgenden möglichen Werte.
Style | Beschreibung |
---|---|
AFX_CBRS_FLOAT | Legt fest, dass die Steuerleiste schwebt. |
AFX_CBRS_AUTOHIDE | Aktiviert den Modus zum automatischen Ausblenden. |
AFX_CBRS_RESIZE | Aktiviert die Größenänderung der Steuerelementleiste. Wenn diese Kennzeichnung festgelegt ist, kann die Steuerelementleiste in einem andockbaren Bereich platziert werden. |
AFX_CBRS_CLOSE | Aktiviert das Ausblenden der Steuerelementleiste. |
CBasePane::GetCurrentAlignment
Gibt die aktuelle Bereichsausrichtung zurück.
virtual DWORD GetCurrentAlignment() const;
Rückgabewert
Die aktuelle Ausrichtung der Steuerelementleiste. In der folgenden Tabelle sind die möglichen Werte aufgeführt:
Wert | Ausrichtung |
---|---|
CBRS_ALIGN_LEFT | Linksbündig. |
CBRS_ALIGN_RIGHT | Rechtsausrichtung. |
CBRS_ALIGN_TOP | Obere Ausrichtung. |
CBRS_ALIGN_BOTTOM | Unten ausgerichtet. |
CBasePane::GetDockingMode
Gibt den aktuellen Andockmodus für den Bereich zurück.
virtual AFX_DOCK_TYPE GetDockingMode() const;
Rückgabewert
DT_STANDARD, wenn das Ziehen des Bereichs auf dem Bildschirm durch ein Ziehrechteck angezeigt wird. DT_IMMEDIATE, wenn der Inhalt des Bereichs gezogen wird.
Hinweise
Das Framework ruft diese Methode auf, um den aktuellen Andockmodus des Bereichs zu ermitteln.
Wenn CBasePane::m_dockMode
nicht definiert (DT_UNDEFINED) ist, wird der Andockmodus vom globalen Andockmodus (AFX_GLOBAL_DATA::m_dockModeGlobal
) übernommen.
Durch Festlegen m_dockMode oder Außerkraftsetzen GetDockingMode
können Sie den Andockmodus für jeden Bereich steuern.
CBasePane::GetDockSiteFrameWnd
Gibt einen Zeiger auf das CDockingPanesRow-Objekt zurück, in dem der Bereich verankert ist.
virtual CWnd* GetDockSiteFrameWnd() const;
Rückgabewert
Ein Zeiger auf die Dockwebsite des Bereichs.
Hinweise
Rufen Sie diese Methode auf, um einen Zeiger auf die Dockwebsite des Bereichs abzurufen. Die Dockwebsite kann entweder ein Hauptrahmenfenster sein, wenn der Bereich an den Hauptrahmen angedockt ist, oder ein Miniframefenster, wenn der Bereich unverankert ist.
CBasePane::GetEnabledAlignment
Gibt die CBRS_ALIGN_ Formatvorlagen zurück, die auf den Bereich angewendet werden.
virtual DWORD GetEnabledAlignment() const;
Rückgabewert
Eine Kombination aus CBRS_ALIGN_ Formatvorlagen. Die folgende Tabelle zeigt die möglichen Formatvorlagen:
Flag | Aktivierte Ausrichtung |
---|---|
CBRS_ALIGN_LEFT | Links. |
CBRS_ALIGN_RIGHT | Stimmt. |
CBRS_ALIGN_TOP | Top: |
CBRS_ALIGN_BOTTOM | Unteres. |
CBRS_ALIGN_ANY | Kombination aller Flags. |
Hinweise
Rufen Sie diese Methode auf, um die aktivierte Ausrichtung für den Bereich zu bestimmen. Aktivierte Ausrichtung bedeutet, dass die Seiten des Hauptrahmenfensters, an denen ein Bereich angedockt werden kann.
Aktivieren Sie die Andockausrichtung mithilfe von CBasePane::EnableDocking.
CBasePane::GetMFCStyle
Gibt die bereichsspezifischen Formatvorlagen für MFC zurück.
virtual DWORD GetMFCStyle() const;
Rückgabewert
Eine Kombination aus bibliotheksspezifischen Formatvorlagen (AFX_CBRS_).
CBasePane::GetPaneIcon
Gibt ein Handle zum Bereichssymbol zurück.
virtual HICON GetPaneIcon(BOOL bBigIcon);
Parameter
bBigIcon
[in] Gibt ein 32 Pixel x 32 Pixel-Symbol an, wenn WAHR; Gibt ein Symbol von 16 Pixel mal 16 Pixel an, wenn FALSE.
Rückgabewert
Ein Ziehpunkt für das Bereichssymbol. Wenn dies nicht erfolgreich ist, wird NULL zurückgegeben.
Hinweise
Die Standardimplementierung ruft CWnd::GetIcon auf.
CBasePane::GetPaneRow
Gibt einen Zeiger auf das CDockingPanesRow-Objekt zurück, in dem der Bereich verankert ist.
CDockingPanesRow* GetPaneRow();
Rückgabewert
Ein Zeiger, auf CDockingPanesRow
den der Bereich angedockt ist, oder NULL, wenn er unverankert ist.
Hinweise
Rufen Sie diese Methode auf, um auf die Zeile zuzugreifen, in der ein Bereich angedockt ist. Wenn Sie beispielsweise die Bereiche in einer bestimmten Zeile anordnen möchten, rufen Sie GetPaneRow
CDockingPanesRow::ArrangePanes auf, und rufen Sie dann CDockingPanes auf.
CBasePane::GetPaneStyle
Gibt das Bereichsformat zurück.
virtual DWORD GetPaneStyle() const;
Rückgabewert
Eine Kombination aus Steuerelementleistenarten (einschließlich CBRS_ Formatvorlagen), die von der CBasePane::SetPaneStyle-Methode zur Erstellungszeit festgelegt wurde.
CBasePane::GetParentDockSite
Gibt einen Zeiger auf die übergeordnete Dockwebsite zurück.
virtual CDockSite* GetParentDockSite() const;
Rückgabewert
Die übergeordnete Dockwebsite.
CBasePane::GetParentMiniFrame
Gibt einen Zeiger auf das übergeordnete Minirahmenfenster zurück.
virtual CPaneFrameWnd* GetParentMiniFrame(BOOL bNoAssert=FALSE) const;
Parameter
bNoAssert
[in] Wenn WAHR, überprüft diese Methode nicht auf ungültige Zeiger. Wenn Sie diese Methode beim Beenden der Anwendung aufrufen, legen Sie diesen Parameter auf TRUE fest.
Rückgabewert
Ein gültiger Zeiger auf das übergeordnete Miniframefenster, wenn der Bereich unverankert ist; andernfalls NULL.
Hinweise
Rufen Sie diese Funktion auf, um einen Zeiger auf das übergeordnete Miniframefenster abzurufen. Diese Methode durchläuft alle übergeordneten Objekte und sucht nach einem Objekt, das von der CPaneFrameWnd-Klasse abgeleitet ist.
Hiermit bestimmen Sie GetParentMiniFrame
, ob der Bereich unverankert ist.
CBasePane::GetParentTabbedPane
Gibt einen Zeiger auf den übergeordneten Registerkartenbereich zurück.
CBaseTabbedPane* GetParentTabbedPane() const;
Rückgabewert
Ein Zeiger auf den übergeordneten Registerkartenbereich, sofern vorhanden; andernfalls NULL.
CBasePane::GetParentTabWnd
Gibt einen Zeiger auf das übergeordnete Fenster zurück, das sich innerhalb einer Registerkarte befindet.
CMFCBaseTabCtrl* GetParentTabWnd(HWND& hWndTab) const;
Parameter
hWndTab
[out] Wenn der Rückgabewert nicht NULL ist, enthält dieser Parameter das Handle für das übergeordnete Registerkartenfenster.
Rückgabewert
Ein gültiger Zeiger auf das übergeordnete Registerkartenfenster oder NULL.A valid pointer to the parent tabbed window or NULL.
Hinweise
Verwenden Sie diese Funktion, um einen Zeiger auf das übergeordnete Registerkartenfenster abzurufen. Manchmal reicht es nicht aus, um aufzurufen GetParent
, da sich ein Bereich möglicherweise innerhalb eines Dockingwrappers ( CDockablePaneAdapter-Klasse) oder innerhalb eines Bereichsadapters ( CDockablePaneAdapter-Klasse) befindet. Mithilfe der Verwendung GetParentTabWnd
können Sie in diesen Fällen einen gültigen Zeiger abrufen (vorausgesetzt, das übergeordnete Fenster ist ein Fenster mit Registerkartenformat).
CBasePane::GetRecentVisibleState
Das Framework ruft diese Methode auf, wenn ein Bereich aus einem Archiv wiederhergestellt wird.
virtual BOOL GetRecentVisibleState() const;
Rückgabewert
Ein BOOL, das den aktuellen sichtbaren Zustand angibt. Wenn TRUE, wurde der Bereich beim Serialisieren angezeigt und sollte beim Wiederherstellen sichtbar sein. Wenn FALSE, wurde der Bereich beim Serialisieren ausgeblendet und sollte beim Wiederherstellen ausgeblendet werden.
CBasePane::HideInPrintPreviewMode
Gibt an, ob der Bereich in der Seitenansicht ausgeblendet ist.
virtual BOOL HideInPrintPreviewMode() const;
Rückgabewert
TRUE, wenn der Bereich nicht in der Seitenansicht angezeigt wird; andernfalls FALSE.
Hinweise
Basisbereiche werden in der Seitenansicht nicht angezeigt. Daher gibt diese Methode immer TRUE zurück.
CBasePane::InsertPane
Registriert den angegebenen Bereich mit dem Docking-Manager.
BOOL InsertPane(
CBasePane* pControlBar,
CBasePane* pTarget,
BOOL bAfter = TRUE);
Parameter
pControlBar
[in] Ein Zeiger auf den einzufügenden Bereich.
pTarget
[in] Ein Zeiger auf den angrenzenden Bereich.
bAfter
[in] Wenn TRUE, wird pControlBar nach pTarget eingefügt. Wenn FALSE, wird pControlBar vor pTarget eingefügt.
Rückgabewert
TRUE, wenn die Methode erfolgreich ist, andernfalls FALSE.
CBasePane::IsAccessibilityCompatible
Gibt an, ob der Bereich die aktive Barrierefreiheit unterstützt.
virtual BOOL IsAccessibilityCompatible();
Rückgabewert
TRUE, wenn der Bereich die aktive Barrierefreiheit unterstützt; andernfalls FALSE.
CBasePane::IsAutoHideMode
Bestimmt, ob sich ein Bereich im Modus "Automatisch ausblenden" befindet.
virtual BOOL IsAutoHideMode() const;
Rückgabewert
TRUE, wenn sich der Bereich im Modus "Automatisches Ausblenden" befindet; andernfalls FALSE.
Hinweise
Basisbereiche können nicht automatisch ausgeblendet werden. Diese Methode gibt immer FALSE zurück.
CBasePane::IsDialogControl
Gibt an, ob es sich bei dem Bereich um ein Dialogfeld-Steuerelement handelt.
BOOL IsDialogControl() const;
Rückgabewert
TRUE, wenn der Bereich ein Dialogfeld-Steuerelement ist; andernfalls FALSE.
Hinweise
Das Framework verwendet diese Methode, um die Layoutkonsistenz für alle Bereiche sicherzustellen.
CBasePane::IsDocked
Bestimmt, ob der Bereich angedockt ist.
virtual BOOL IsDocked() const;
Rückgabewert
TRUE, wenn das übergeordnete Element des Bereichs kein Miniframe ist oder wenn der Bereich in einem Miniframe mit einem anderen Bereich unverankert ist; andernfalls FALSE.
CBasePane::IsFloating
Bestimmt, ob der Bereich unverankert ist.
virtual BOOL IsFloating() const;
Rückgabewert
TRUE, wenn der Bereich unverankert ist; andernfalls FALSE.
Hinweise
Diese Methode gibt den entgegengesetzten Wert von CBasePane::IsDocked zurück.
CBasePane::IsHorizontal
Bestimmt, ob der Bereich horizontal verankert ist.
virtual BOOL IsHorizontal() const;
Rückgabewert
TRUE, wenn der Bereich horizontal angedockt ist; andernfalls FALSE.
Hinweise
Die Standardimplementierung überprüft die aktuelle Andockausrichtung auf CBRS_ORIENT_HORZ.
CBasePane::IsInFloatingMultiPaneFrameWnd
Gibt an, ob sich der Bereich in einem Fenster mit mehreren Fensterausschnitten befindet ( CMultiPaneFrameWnd-Klasse).
virtual BOOL IsInFloatingMultiPaneFrameWnd() const;
Rückgabewert
TRUE, wenn sich der Bereich in einem Fenster mit mehreren Fenstern befindet; andernfalls FALSE.
Hinweise
Nur andockbare Bereiche können in einem Fenster mit mehreren Fensterausschnitten schweben. CBasePane::IsInFloatingMultiPaneFrameWnd
Gibt daher immer FALSE zurück.
CBasePane::IsMDITabbed
Bestimmt, ob der Bereich einem untergeordneten MDI-Fenster als Dokument mit Registerkarten hinzugefügt wurde.
virtual BOOL IsMDITabbed() const;
Rückgabewert
TRUE, wenn der Bereich einem untergeordneten MDI-Fenster als Registerkartendokument hinzugefügt wurde; andernfalls FALSE.
CBasePane::IsPaneVisible
Gibt an, ob das WS_VISIBLE Flag für den Bereich festgelegt ist.
BOOL IsPaneVisible() const;
Rückgabewert
TRUE, wenn WS_VISIBLE festgelegt ist; andernfalls FALSE.
Hinweise
Verwenden Sie CBasePane::IsVisible , um die Sichtbarkeit des Bereichs zu bestimmen.
CBasePane::IsPointNearDockSite
Bestimmt, ob sich ein angegebener Punkt in der Nähe des Dockstandorts befindet.
BOOL IsPointNearDockSite(
CPoint point,
DWORD& dwBarAlignment,
BOOL& bOuterEdge) const;
Parameter
Punkt
[in] Der angegebene Punkt.
dwBarAlignment
[out] Gibt an, welcher Rand sich der Punkt in der Nähe befindet. Mögliche Werte sind CBRS_ALIGN_LEFT, CBRS_ALIGN_RIGHT, CBRS_ALIGN_TOP und CBRS_ALIGN_BOTTOM
bOuterEdge
[out] TRUE, wenn sich der Punkt in der Nähe des äußeren Rands des Dockstandorts befindet; Andernfalls FALSE.
Rückgabewert
TRUE, wenn sich der Punkt in der Nähe des Dockstandorts befindet; andernfalls FALSE.
Hinweise
Der Punkt befindet sich in der Nähe des Dockstandorts, wenn er sich in der Vertraulichkeit befindet, die im Docking-Manager festgelegt ist. Die Standardempfindlichkeit beträgt 15 Pixel.
CBasePane::IsResizable
Bestimmt, ob die Größe des Bereichs geändert werden kann.
virtual BOOL IsResizable() const;
Rückgabewert
TRUE, wenn die Größe des Bereichs vom Benutzer geändert werden kann; andernfalls FALSE.
Hinweise
Bereiche der CDockablePane-Klasse können die Größe ändern.
Die Statusleiste ( CMFCStatusBar-Klasse) und die Dockleiste ( CDockSite-Klasse) können nicht geändert werden.
CBasePane::IsRestoredFromRegistry
Bestimmt, ob der Bereich aus der Registrierung wiederhergestellt wird.
virtual BOOL IsRestoredFromRegistry() const;
Rückgabewert
TRUE, wenn der Bereich aus der Registrierung wiederhergestellt wird; andernfalls FALSE.
CBasePane::IsTabbed
Bestimmt, ob der Bereich in das Registersteuerelement eines Registerkartenfensters eingefügt wurde.
virtual BOOL IsTabbed() const;
Rückgabewert
TRUE, wenn die Steuerelementleiste auf einer Registerkarte eines Registerkartenfensters eingefügt wird; andernfalls FALSE.
Hinweise
Diese Methode ruft einen Zeiger auf das direkte übergeordnete Element ab und bestimmt, ob die Laufzeitklasse des übergeordneten Elements DIE CMFCBaseTabCtrl-Klasse ist.
CBasePane::IsVisible
Bestimmt, ob der Bereich sichtbar ist.
virtual BOOL IsVisible() const;
Rückgabewert
TRUE, wenn der Bereich sichtbar ist; andernfalls FALSE.
Hinweise
Verwenden Sie diese Methode, um die Sichtbarkeit eines Bereichs zu bestimmen. Verwenden Sie nicht ::IsWindowVisible
.
Wenn der Bereich nicht tabstoppfähig ist (siehe CBasePane::IsTabbed), überprüft diese Methode die WS_VISIBLE Formatvorlage. Wenn der Bereich tabbed ist, überprüft diese Methode die Sichtbarkeit des übergeordneten Registerkartenfensters. Wenn das übergeordnete Fenster sichtbar ist, überprüft die Funktion die Sichtbarkeit der Bereichsregisterkarte mithilfe von CMFCBaseTabCtrl::IsTabVisible.
CBasePane::LoadState
Lädt den Zustand des Bereichs aus der Registrierung.
virtual BOOL LoadState(
LPCTSTR lpszProfileName=NULL,
int nIndex=-1,
UINT uiID=(UINT)-1);
Parameter
lpszProfileName
[in] Profilname.
nIndex
[in] Profilindex.
uiID
[in] Bereichs-ID.
Rückgabewert
TRUE, wenn der Bereichsstatus erfolgreich geladen wurde; andernfalls FALSE.
Hinweise
Das Framework ruft diese Methode auf, um den Bereichsstatus aus der Registrierung zu laden. Überschreiben Sie sie in einer abgeleiteten Klasse, um zusätzliche Informationen zu laden, die von CBasePane::SaveState gespeichert wurden.
CBasePane::MoveWindow
Verschiebt den Bereich.
virtual HDWP MoveWindow(
CRect& rect,
BOOL bRepaint = TRUE,
HDWP hdwp = NULL);
Parameter
rect
[in] Ein Rechteck, das die neue Position und Größe des Bereichs angibt.
bRepaint
[in] Wenn TRUE, wird der Bereich aktualisiert. Wenn FALSE, wird der Bereich nicht aktualisiert.
hdwp
[in] Handle to a deferred window position structure.
Rückgabewert
Ein Handle zu einer Struktur der verzögerten Fensterposition oder NULL.
Hinweise
Wenn Sie NULL als HDWP-Parameter übergeben, verschiebt diese Methode das Fenster normal. Wenn Sie ein Handle übergeben, führt diese Methode eine verzögerte Fensterverschiebung durch. Sie können ein Handle abrufen, indem Sie BeginDeferWindowPos aufrufen oder den Rückgabewert eines vorherigen Aufrufs dieser Methode speichern.
CBasePane::OnAfterChangeParent
Wird vom Framework aufgerufen, nachdem sich das übergeordnete Element des Bereichs geändert hat.
virtual void OnAfterChangeParent(CWnd* pWndOldParent);
Parameter
pWndOldParent
[in] Ein Zeiger auf das vorherige übergeordnete Element.
Hinweise
Das Framework ruft diese Methode auf, nachdem sich das übergeordnete Element des Bereichs geändert hat, in der Regel aufgrund eines Andockvorgangs oder eines unverankerten Vorgangs.
Bei der Standardimplementierung wird keine Aktion ausgeführt.
CBasePane::OnBeforeChangeParent
Das Framework wird direkt vor dem Ändern des übergeordneten Fensters durch das Framework aufgerufen.
virtual void OnBeforeChangeParent(
CWnd* pWndNewParent,
BOOL bDelay=FALSE);
Parameter
pWndNewParent
[in] Ein Zeiger auf ein neues übergeordnetes Fenster.
bDelay
[in] Gibt an, ob Layoutanpassungen verzögert werden müssen.
Hinweise
Das Framework ruft diese Methode unmittelbar vor den übergeordneten Änderungen des Bereichs auf, in der Regel aufgrund eines Andockvorgangs, eines unverankerten oder automatischen Ausblendens.
Bei der Standardimplementierung wird keine Aktion ausgeführt.
CBasePane::OnDrawCaption
Das Framework ruft diese Methode auf, wenn die Beschriftung gezeichnet wird.
virtual void OnDrawCaption();
Hinweise
Diese Methode hat keine Funktionalität für die CBasePane
Klasse.
CBasePane::OnMovePaneDivider
Diese Methode wird derzeit nicht verwendet.
virtual void OnMovePaneDivider(CPaneDivider* /* unused */);
Parameter
unbenutzt
[in] Wird nicht verwendet.
CBasePane::OnPaneContextMenu
Wird vom Framework aufgerufen, wenn es ein Menü erstellt, das eine Liste von Bereichen enthält.
virtual void OnPaneContextMenu(
CWnd* pParentFrame,
CPoint point);
Parameter
pParentFrame
[in] Ein Zeiger auf den übergeordneten Frame.
Punkt
[in] Gibt die Position des Kontextmenüs an.
Hinweise
OnPaneContextMenu
ruft den Docking-Manager auf, der die Liste der Bereiche verwaltet, die zum aktuellen Framefenster gehören. Diese Methode fügt die Namen der Bereiche zu einem Kontextmenü hinzu und zeigt sie an. Die Befehle im Menü zeigen einzelne Bereiche an oder blenden sie aus.
Überschreiben Sie diese Methode, um dieses Verhalten anzupassen.
CBasePane::OnRemoveFromMiniFrame
Wird vom Framework aufgerufen, wenn ein Bereich aus dem übergeordneten Miniframefenster entfernt wird.
virtual void OnRemoveFromMiniFrame(CPaneFrameWnd* pMiniFrame);
Parameter
pMiniFrame
[in] Ein Zeiger auf ein Miniframefenster, aus dem der Bereich entfernt wird.
Hinweise
Das Framework ruft diese Methode auf, wenn ein Bereich aus dem übergeordneten Miniframefenster entfernt wird (z. B. aufgrund des Andockens).
Bei der Standardimplementierung wird keine Aktion ausgeführt.
CBasePane::OnSetAccData
CBasePane
verwendet diese Methode nicht.
virtual BOOL OnSetAccData(long lVal);
Parameter
lVal
[in] Wird nicht verwendet.
Rückgabewert
Diese Methode gibt immer TRUE zurück.
Hinweise
CBasePane::P aneFromPoint
Gibt den Bereich zurück, der den angegebenen Punkt enthält.
CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
bool bExactBar = false,
CRuntimeClass* pRTCBarType = NULL) const;
Parameter
Punkt
[in] Gibt den zu überprüfenden Punkt in Bildschirmkoordinaten an.
nSensitivität
[in] Erhöhen Sie den Suchbereich um diesen Betrag. Ein Bereich erfüllt die Suchkriterien, wenn der angegebene Punkt in den erweiterten Bereich fällt.
bExactBar
[in] TRUE, um den nSensitivity-Parameter zu ignorieren; andernfalls FALSE.
pRTCBarType
[in] Wenn nicht NULL, durchsucht die Methode nur Bereiche des angegebenen Typs.
Rückgabewert
Das CBasePane
abgeleitete Objekt, das den angegebenen Punkt enthält, oder NULL, wenn kein Bereich gefunden wurde.
CBasePane::RecalcLayout
CBasePane
verwendet diese Methode nicht.
virtual void RecalcLayout();
CBasePane::RemovePaneFromDockManager
Hebt die Registrierung eines Bereichs auf und entfernt ihn aus der Liste im Andock-Manager.
void RemovePaneFromDockManager(
CBasePane* pBar,
BOOL bDestroy = TRUE,
BOOL bAdjustLayout = FALSE,
BOOL bAutoHide = FALSE,
CBasePane* pBarReplacement = NULL);
Parameter
pBar
[in] Ein Zeiger auf einen zu entfernenden Bereich.
bDestroy
[in] Wenn TRUE, wird der entfernte Bereich zerstört.
bAdjustLayout
[in] Wenn TRUE, passen Sie das Andocklayout sofort an.
bAutoHide
[in] Wenn TRUE, ist das Andocklayout mit der Liste der Autohidebalken verknüpft. Wenn FALSE, ist das Andocklayout mit der Liste der regulären Bereiche verknüpft.
pBarReplacement
[in] Ein Zeiger auf einen Bereich, der den entfernten Bereich ersetzt.
CBasePane::SaveState
Speichert den Zustand des Bereichs in der Registrierung.
virtual BOOL SaveState(
LPCTSTR lpszProfileName=NULL,
int nIndex=-1,
UINT uiID=(UINT)-1);
Parameter
lpszProfileName
[in] Profilname.
nIndex
[in] Profilindex.
uiID
[in] Bereichs-ID.
Rückgabewert
TRUE, wenn der Zustand erfolgreich gespeichert wurde; andernfalls FALSE.
Hinweise
Das Framework ruft diese Methode auf, wenn der Status des Bereichs in der Registrierung gespeichert wird. Überschreiben SaveState
sie in einer abgeleiteten Klasse, um zusätzliche Informationen zu speichern.
CBasePane::SelectDefaultFont
Wählt die Standardschriftart für einen bestimmten Gerätekontext aus.
CFont* SelectDefaultFont(CDC* pDC);
Parameter
pDC
[in] Ein Gerätekontext.
Rückgabewert
Ein Zeiger auf das standardmäßige CFont Class-Objekt .
CBasePane::SetControlBarStyle
Legt die Steuerelementleistenart fest.
virtual void SetControlBarStyle(DWORD dwNewStyle);
Parameter
dwNewStyle
[in] Eine bitweise OR-Kombination der folgenden möglichen Werte.
Style | Beschreibung |
---|---|
AFX_CBRS_FLOAT | Legt fest, dass die Steuerleiste schwebt. |
AFX_CBRS_AUTOHIDE | Aktiviert den Modus zum automatischen Ausblenden. |
AFX_CBRS_RESIZE | Aktiviert die Größenänderung der Steuerelementleiste. Wenn diese Kennzeichnung festgelegt ist, kann die Steuerelementleiste in einem andockbaren Bereich platziert werden. |
AFX_CBRS_CLOSE | Aktiviert das Ausblenden der Steuerelementleiste. |
CBasePane::SetDockingMode
Legt den Dockingmodus für den Bereich fest.
void SetDockingMode(AFX_DOCK_TYPE dockModeNew);
Parameter
dockModeNew
[in] Gibt den neuen Andockmodus für den Bereich an.
Hinweise
Das Framework unterstützt zwei Dockingmodi: Standard und direkt.
Im Standard-Docking-Modus werden Bereiche und Miniframefenster mithilfe eines Ziehen-Rechtecks verschoben. Im unmittelbaren Andockmodus werden Steuerleisten und Minirahmenfenster sofort mit ihrem Kontext verschoben.
Zunächst wird der Andockmodus global durch CDockingManager::m_dockModeGlobal definiert. Sie können den Andockmodus für jeden Bereich einzeln mithilfe der SetDockingMode
Methode festlegen.
CBasePane::SetPaneAlignment
Legt die Ausrichtung für den Bereich fest.
virtual void SetPaneAlignment(DWORD dwAlignment);
Parameter
dwAlignment
[in] Gibt die neue Ausrichtung an.
Hinweise
In der Regel ruft das Framework diese Methode auf, wenn ein Bereich von einer Seite des Hauptframes an eine andere angedockt wird.
Die folgende Tabelle zeigt die möglichen Werte für dwAlignment:
Wert | Ausrichtung |
---|---|
CBRS_ALIGN_LEFT | Linksbündig. |
CBRS_ALIGN_RIGHT | Rechtsausrichtung. |
CBRS_ALIGN_TOP | Obere Ausrichtung. |
CBRS_ALIGN_BOTTOM | Unten ausgerichtet. |
CBasePane::SetPaneStyle
Legt die Formatvorlage des Bereichs fest.
virtual void SetPaneStyle(DWORD dwNewStyle);
Parameter
dwNewStyle
[in] Gibt die neue festzulegende Formatvorlage an.
Hinweise
Diese Methode kann verwendet werden, um eine der CBRS_ Formatvorlagen festzulegen, die in afxres.h definiert sind. Da Bereichsformat und Bereichsausrichtung zusammen gespeichert werden, legen Sie die neue Formatvorlage fest, indem Sie sie mit der aktuellen Ausrichtung wie folgt kombinieren.
pPane->SetPaneStyle (pPane->GetCurrentAlignment() | CBRS_TOOLTIPS);
CBasePane::SetWindowPos
Ändert die Größe, Position und Z-Reihenfolge eines Bereichs.
virtual HDWP SetWindowPos(
const CWnd* pWndInsertAfter,
int x,
int y,
int cx,
int cy,
UINT nFlags,
HDWP hdwp = NULL);
Parameter
pWndInsertAfter
[in] Identifiziert das CWnd
Objekt, das vor diesem CWnd
Objekt in der Z-Reihenfolge steht. Weitere Informationen finden Sie unter CWnd::SetWindowPos.
x
[in] Gibt die Position der linken Seite des Fensters an.
y
[in] Gibt die Position des oberen Fensters an.
cx
[in] Gibt die Breite des Fensters an.
Cy
[in] Gibt die Höhe des Fensters an.
nFlags
[in] Gibt Größen- und Positionsoptionen an. Weitere Informationen finden Sie unter CWnd::SetWindowPos.
hdwp
[in] Behandeln Sie eine Struktur, die Größen- und Positionsinformationen für ein oder mehrere Fenster enthält.
Rückgabewert
Ein Handle zu einer aktualisierten verzögerten Fensterpositionsstruktur oder NULL.
Hinweise
Wenn pWndInsertAfter NULL ist, ruft diese Methode CWnd::SetWindowPos auf. Wenn pWndInsertAfter ungleich NULL ist, ruft diese Methode auf DeferWindowPos
.
CBasePane::ShowPane
Blendet den Bereich ein oder aus.
virtual void ShowPane(
BOOL bShow,
BOOL bDelay,
BOOL bActivate);
Parameter
bShow
[in] Gibt an, ob ein Bereich angezeigt werden soll (TRUE) oder ausblenden (FALSE).
bDelay
[in] Bei TRUE wird die Neuberechnung des Dockinglayouts verzögert.
bActivate
[in] Wenn TRUE, ist der Bereich aktiv, wenn er angezeigt wird.
Hinweise
Diese Methode blendet einen Bereich ein oder aus. Verwenden Sie diese Methode statt ShowWindow
, da diese Methode die relevanten Andockmanager über Änderungen an der Sichtbarkeit des Bereichs benachrichtigt.
Verwenden Sie CBasePane::IsVisible , um die aktuelle Sichtbarkeit eines Bereichs zu ermitteln.
CBasePane::StretchPane
Streckt einen Bereich vertikal oder horizontal.
virtual CSize StretchPane(
int nLength,
BOOL bVert);
Parameter
nLength
[in] Die Länge, um die der Bereich gestreckt werden soll.
bVert
[in] Wenn WAHR, dehnen Sie den Bereich vertikal. Wenn FALSCH, dehnen Sie den Bereich horizontal.
Rückgabewert
Die Größe des gestreckten Bereichs.
CBasePane::UndockPane
Entfernt den Bereich von der Dockwebsite, dem Standardschieberegler oder dem Miniframefenster, in dem er derzeit verankert ist.
virtual void UndockPane(BOOL bDelay=FALSE);
Parameter
bDelay
Wenn TRUE, wird das Dockinglayout nicht sofort neu berechnet.
Hinweise
Rufen Sie diese Methode auf, um den Bereichszustand zu bearbeiten oder den Bereich aus dem Andocklayout auszuschließen.
Wenn Sie diesen Bereich weiterhin verwenden möchten, rufen Sie entweder CBasePane::D ockPane oder CBasePane::FloatPane auf, bevor Sie diese Methode aufrufen.