CBasePane-Klasse
Basisklasse für alle Bereiche in MFC.
class CBasePane : public CWnd
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
CBasePane::CBasePane |
Standardkonstruktor. |
CBasePane::~CBasePane |
Destruktor. |
Öffentliche Methoden
Name |
Description |
---|---|
CBasePane::accHitTest |
Aufgerufen vom Framework, um das untergeordnete Element oder das untergeordnete Objekt an einem angegebenen Punkt auf dem Bildschirm abzurufen.(Überschreibungen CWnd::accHitTest.) |
CBasePane::accLocation |
Aufgerufen vom Framework, um die aktuelle Bildschirmposition für das angegebene Objekt abzurufen.(Überschreibungen CWnd::accLocation.) |
CBasePane verwendet diese Methode nicht. |
|
CBasePane::accSelect |
Aufgerufen durch das Framework, um die Auswahl zu ändern oder den Tastaturfokus des angegebenen Objekts zu verschieben.(Überschreibungen CWnd::accSelect.) |
Fügt einen Bereich dem Andocken Manager hinzu. |
|
Leitet einen Aufruf zum Andocken Manager um, um das andockbare Layout anzupassen. |
|
Aufgerufen vom Framework, wenn der Bereich seine interne Layout anpassen soll. |
|
Berechnet die horizontale Größe einer Steuerleiste. |
|
Bestimmt, ob ein anderer Bereich in den Bereich angedockt werden kann. |
|
Bestimmt, ob der Bereich Modus "Automatisches Ausblenden" unterstützt. |
|
Bestimmt, ob der Bereich zu einem anderen Bereich angedockt werden kann. |
|
Bestimmt, ob der Bereich geschlossen werden kann. |
|
Bestimmt, ob der Bereich zu einem anderen Bereich angedockt werden kann. |
|
Bestimmt, ob der Bereich angepasst werden kann. |
|
Gibt an, ob der Bereich zu einem MDI mit den versehenen Dokument konvertiert werden kann. |
|
Bestimmt, ob der Bereich Float kann. |
|
Gibt an, ob der Bereich den Fokus erhalten kann. |
|
Kopiert den Zustand eines angegebenen Bereichs. |
|
Wenn der Bereich Float kann, bietet ein Minirahmenfenster erstellt. |
|
Erstellt das Pane-Steuerelement. |
|
Dockt einen Bereich zu einem anderen Bereich oder einem Rahmenfenster an. |
|
Dockt den Bereich mithilfe von Laufzeit-Typeninformation an. |
|
Dockt ein andockbares Fenster zu Frame anzuzeigen. |
|
Bestimmt, ob ein anderer Bereich zwischen diesen Bereich und die übergeordneten Frames dynamisch eingefügt werden kann. |
|
Aktiviert Andocken des Bereichs zum Großrechner. |
|
Aktiviert oder deaktiviert den Ziehpunkt.Wenn der Ziehpunkt aktiviert ist, kann der Benutzer ziehen, um den Bereich neu anzuordnen. |
|
CBasePane::FillWindowRect |
Wird intern verwendet. |
Schwimmt den Bereich. |
|
CBasePane::get_accChild |
Aufgerufen durch das Framework, um die Adresse einer IDispatch-Schnittstelle für das angegebene untergeordnete Element abzurufen.(Überschreibungen CWnd::get_accChild.) |
CBasePane::get_accChildCount |
Aufgerufen vom Framework, um die Anzahl untergeordneter Elemente ab, die diesem Objekt gehören.(Überschreibungen CWnd::get_accChildCount.) |
CBasePane::get_accDefaultAction |
Aufgerufen durch das Framework, um eine Zeichenfolge abzurufen, die die Standardaktion für das Objekt beschrieben wird.(Überschreibungen CWnd::get_accDefaultAction.) |
CBasePane::get_accDescription |
Aufgerufen durch Framework, um eine Zeichenfolge abzurufen, die die visuelle Darstellung des angegebenen Objekts beschreibt.(Überschreibungen CWnd::get_accDescription.) |
CBasePane::get_accFocus |
Aufgerufen durch das Framework, um das Objekt ab, das den Tastaturfokus hat.(Überschreibungen CWnd::get_accFocus.) |
CBasePane::get_accHelp |
Aufgerufen vom Framework, um eine Hilfeeigenschaftzeichenfolge für das Objekt abzurufen.(Überschreibungen CWnd::get_accHelp.) |
Aufgerufen vom Framework, um den vollständigen Pfad des WinHelpfile abzurufen, das dem angegebenen Objekt und dem entsprechenden Bezeichner des Themas in dieser Datei zugeordnet ist.(Überschreibungen CWnd::get_accHelpTopic.) |
|
CBasePane::get_accKeyboardShortcut |
Aufgerufen durch das Framework, um die angegebene Tastenkombination für das Objekt abzurufen.(Überschreibungen CWnd::get_accKeyboardShortcut.) |
CBasePane::get_accName |
Aufgerufen vom Framework, um den Namen des angegebenen Objekts abzurufen.(Überschreibungen CWnd::get_accName.) |
CBasePane::get_accParent |
Aufgerufen vom Framework, um die IDispatch-Schnittstelle für das übergeordnete Element des Objekts abzurufen.(Überschreibungen CWnd::get_accParent.) |
CBasePane::get_accRole |
Aufgerufen vom Framework, um Informationen abzurufen, die die Rolle des angegebenen Objekts beschreibt.(Überschreibungen CWnd::get_accRole.) |
Aufgerufen vom Framework, um die ausgewählten untergeordneten Elemente aus diesem abzurufenden Objekts.(Überschreibungen CWnd::get_accSelection.) |
|
CBasePane::get_accState |
Aufgerufen vom Framework, um den aktuellen Zustand des angegebenen Objekts abzurufen.(Überschreibungen WaitForStatus-Methode.) |
CBasePane::get_accValue |
Aufgerufen vom Framework, um den Wert des angegebenen Objekts abzurufen.(Überschreibungen CWnd::get_accValue.) |
Gibt die Beschriftungshöhe zurück. |
|
Gibt das Steuerleistenformat zurück. |
|
Gibt die aktuelle Bereichsausrichtung zurück. |
|
Gibt den aktuellen Andockmodus für den Bereich zurück. |
|
Gibt einen Zeiger auf das Fenster zurück, das die Docksite für den Bereich ist. |
|
Gibt die CBRS_ALIGN_-Formate zurück, die dem Bereich angewendet werden. |
|
Gibt die Bereichsformate zurück, die MFC spezifisch sind. |
|
Gibt ein Handle für Bereichssymbol zurück. |
|
CBasePane::GetPaneRect |
Wird intern verwendet. |
Gibt einen Zeiger auf CDockingPanesRow-Objekt zurück, in dem der Bereich angedockt ist. |
|
Gibt das Bereichsformat zurück. |
|
Gibt einen Zeiger auf die Elemente Docksite zurück. |
|
Gibt einen Zeiger auf Elementen Minirahmenfenster zurück. |
|
Gibt einen Zeiger auf die Elemente Seite im Registerformat zurück. |
|
Gibt einen Zeiger auf das übergeordnete Fenster zurück, das in einer Registerkarte ist. |
|
Das Framework ruft diese Methode auf, wenn ein Bereich von einem Archiv wiederhergestellt wird. |
|
Gibt an, ob der Bereich in der Seitenansicht ausgeblendet ist. |
|
Registriert den angegebenen Bereich mit dem Andocken Manager. |
|
Gibt an, ob der Bereich Active Accessibility unterstützt. |
|
Bestimmt, ob ein Bereich im Modus "Automatisches Ausblenden" ist. |
|
Gibt an, ob der Bereich ein Dialogfeld-Steuerelement ist. |
|
Bestimmt, ob der Bereich angedockt ist. |
|
Bestimmt, ob der Bereich unverankert ist. |
|
Bestimmt, ob der Bereich horizontal angedockt wird. |
|
Gibt an, ob der Bereich in einem Rahmenfenster mit mehreren Bereichen ist. |
|
Bestimmt, ob der Bereich zu einem untergeordneten MDI-Fenster als Dokument im Registerkartenformat hinzugefügt wurde. |
|
Gibt an, ob das WS_VISIBLE-Flag für den Bereich festgelegt wird. |
|
Bestimmt, ob ein bestimmter Punkt neben der Docksite ist. |
|
Bestimmt, ob der Bereich angepasst werden kann. |
|
Bestimmt, ob der Bereich aus der Registrierung wiederhergestellt wird. |
|
Bestimmt, ob der Bereich in das Tab-Steuerelement eines Fensters im Registerkartenformat eingefügt wurde. |
|
CBasePane::IsTooltipTopmost |
Wird intern verwendet. |
Bestimmt, ob der Bereich sichtbar ist. |
|
Lädt den Bereichszustand aus der Registrierung. |
|
Verschiebt den Bereich. |
|
Aufgerufen vom Framework, wenn das übergeordnete Element des Bereichs geändert wurde. |
|
Aufgerufen vom Framework vor dem Bereich ändert das übergeordnete Fenster. |
|
Das Framework ruft diese Methode auf, wenn die Beschriftung gezeichnet wird. |
|
Diese Methode wird momentan nicht verwendet. |
|
Aufgerufen vom Framework, wenn ein Menü erstellt, das eine Liste von Bereichen umfasst. |
|
Aufgerufen vom Framework ausgelöst, wenn ein Bereich von übergeordneten Minirahmenfenster entfernt wird. |
|
CBasePane verwendet diese Methode nicht. |
|
CBasePane::OnUpdateCmdUI |
Wird intern verwendet. |
Gibt den Bereich zurück, der den angegebenen Punkt enthält. |
|
CBasePane::PreTranslateMessage |
Wird von Klasse CWinApp, um Fenstermeldungen zu übersetzen, bevor sie an den TranslateMessage und DispatchMessage Windows-Funktionen weitergeleitet werden.(Überschreibungen CWnd::PreTranslateMessage.) |
CBasePane verwendet diese Methode nicht. |
|
Hebt einen Bereich Registrierung auf und entfernt sie aus der Liste im Andocken Manager. |
|
Rettet den Zustand des Bereichs in die Registrierung. |
|
Wählt die Standardschriftart für einen angegebenen Gerätekontext aus. |
|
CBasePane::Serialize |
Liest oder Schreiben dieses Objekt von oder einem Archiv.(Überschreibungen CObject::Serialize.) |
Legt das Steuerleistenformat fest. |
|
Legt den Andockmodus für den Bereich fest. |
|
CBasePane::SetMDITabbed |
Wird intern verwendet. |
Legt die Ausrichtung für den Bereich fest. |
|
CBasePane::SetPaneRect |
Wird intern verwendet. |
Legt das Format des Bereichs fest. |
|
CBasePane::SetRestoredFromRegistry |
Wird intern verwendet. |
Ändert die Größe, Position und die Z-Reihenfolge eines Bereichs. |
|
In oder aus der Bereich. |
|
Streckt einen Bereich vertikal oder horizontal. |
|
Entfernt den Bereich von der Docksite, vom Standardwert Schieberegler oder vom Minirahmenfenster, in dem er gerade angedockt ist. |
Geschützte Methoden
Name |
Description |
---|---|
Füllt den Hintergrund des Bereichs aus. |
Hinweise
Wenn Sie eine Bereichsklasse erstellen möchten, die die erweiterten Andocken Funktionen unterstützt, die in MFC verfügbar sind, müssen Sie es aus CBasePane oder von CPane-Klasse berechnen.
Anpassungs-Tipps
Die folgenden Anpassungstipps betreffen CBasePane-Klasse und alle Klassen, die davon erben:
Wenn Sie einen Bereich erstellen, können Sie mehrere neue Formate anwenden:
AFX_CBRS_FLOAT stellt den Bereich wird nun erstellt.
AFX_CBRS_AUTOHIDE aktiviert Modus "Automatisches Ausblenden".
AFX_CBRS_CLOSE aktiviert den geschlossen werden, (Bereich ausgeblendet wurde).
Diese sind Flags, die Sie mit einer bitweisen OR-Operation kombiniert werden können.
CBasePane implementiert die folgenden booleschen virtuellen Methoden, um diese Flags wiederzugeben: CBasePane::CanBeClosed, CBasePane::CanAutoHide, CBasePane::CanFloat.Sie können sie in abgeleiteten Klassen überschreiben, um deren Verhalten anzupassen.
Sie können Dockverhalten anpassen, indem Sie CBasePane::CanAcceptPane überschreiben.Haben Sie die Bereichsrückgabe FALSE dieser Methode, um einen anderen Bereichs am Andocken zu verhindern.
Wenn Sie einen statischen Bereich erstellen möchten, der nicht Fenstern können und der einen anderen Bereich am Andocken davor verhindert (ähnlich der Outlook-Leiste im OutlookDemo-Beispiel), erstellen Sie es als nicht-unverankertes und überschreiben Sie CBasePane::DoesAllowDynInsertBefore, um FALSE zurückzugeben.Die Standardimplementierung gibt FALSE zurück, wenn der Bereich ohne das AFX_CBRS_FLOAT Format erstellt wird.
Stellen Sie alle Bereiche mit IDs auf -1 erstellt.
Um Bereichssichtbarkeit zu bestimmen, verwenden Sie CBasePane::IsVisible.Sie verarbeitet ordnungsgemäß den Sichtbarkeitszustand in im Registerkartenformat und in den Modi "Automatisches Ausblenden".
Wenn Sie einen nicht-unverankerten in der Größe veränderbaren Bereich erstellen möchten, erstellen Sie ihn ohne das AFX_CBRS_FLOAT Format erstellt und rufen Sie CFrameWnd::DockControlBar auf.
Um einen Bereich von einem Andocken Layout auszuschließen oder eine Symbolleiste aus der Dockleiste zu entfernen, rufen Sie CBasePane::UndockPane auf.Rufen Sie diese Methode nicht für Bereiche im Modus "Automatisches Ausblenden" oder für Bereiche aufgeführt, die in den Registerkarten von Fenstern im Registerkartenformat befinden.
Wenn Sie einen Bereich Float oder abdocken möchten, der im Modus "Automatisches Ausblenden" ist, müssen Sie CDockablePane::SetAutoHideMode mit FALSE aufrufen während das erste Argument, bevor Sie CBasePane::FloatPane oder CBasePane::UndockPane aufrufen.
Beispiel
Das folgende Beispiel zeigt, wie verschiedene Methoden in der Klasse CBasePane verwendet.Das Beispiel zeigt, wie ein Bereich von der CFrameWndEx-Klasse abgerufen und wie den Andockmodus, die Bereichsausrichtung und das Bereichsformat festgelegt wird.Der Code ist von Word-Auflagenbeispiel.
// 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