CPaneFrameWnd-Klasse
Ausführliche Informationen finden Sie im Quellcode des Ordners VC\atlmfc\src\mfc der Visual Studio-Installation.
Implementiert ein Minirahmenfenster, das einen Bereich enthält. Der Bereich füllt den Clientbereich des Fensters aus.
Syntax
class CPaneFrameWnd : public CWnd
Member
Öffentliche Methoden
Name | Beschreibung |
---|---|
CPaneFrameWnd::AddPane | Fügt einen Bereich hinzu. |
CPaneFrameWnd::AddRemovePaneFromGlobalList | Fügt einen Bereich zur globalen Liste hinzu oder entfernt ihn daraus. |
CPaneFrameWnd::AdjustLayout | Passt das Layout des Minirahmenfensters an. |
CPaneFrameWnd::AdjustPaneFrames | |
CPaneFrameWnd::CalcBorderSize | Berechnet die Größe der Rahmen für ein Minirahmenfenster. |
CPaneFrameWnd::CalcExpectedDockedRect | Berechnet das erwartete Rechteck eines angedockten Fensters. |
CPaneFrameWnd::CanBeAttached | Bestimmt, ob der aktuelle Bereich an einen anderen Bereich oder an ein Framefenster angedockt werden kann. |
CPaneFrameWnd::CanBeDockedToPane | Bestimmt, ob das Minirahmenfenster an einen Bereich angedockt werden kann. |
CPaneFrameWnd::CheckGripperVisibility | |
CPaneFrameWnd::ConvertToTabbedDocument | Konvertiert den Bereich in ein Dokument mit Registerkarten. |
CPaneFrameWnd::Create | Erstellt ein Minirahmenfenster und fügt es dem CPaneFrameWnd -Objekt an. |
CPaneFrameWnd::CreateEx | Erstellt ein Minirahmenfenster und fügt es dem CPaneFrameWnd -Objekt an. |
CPaneFrameWnd::D ockPane | Dockt den Bereich an. |
CPaneFrameWnd::FindFloatingPaneByID | Sucht einen Bereich mit der angegebenen Steuerelement-ID in der globalen Liste unverankerter Bereiche. |
CPaneFrameWnd::FrameFromPoint | Sucht das Minirahmenfenster mit einem vom Benutzer angegebenen Punkt. |
CPaneFrameWnd::GetCaptionHeight | Gibt die Höhe der Beschriftung des Minirahmenfensters zurück. |
CPaneFrameWnd::GetCaptionRect | Berechnet das umschließende Rechteck der Beschriftung eines Minirahmenfensters. |
CPaneFrameWnd::GetCaptionText | Gibt den Beschriftungstext zurück. |
CPaneFrameWnd::GetDockingManager | |
CPaneFrameWnd::GetDockingMode | Gibt den Andockmodus zurück. |
CPaneFrameWnd::GetFirstVisiblePane | Gibt den ersten sichtbaren Bereich zurück, der in einem Minirahmenfenster enthalten ist. |
CPaneFrameWnd::GetHotPoint | |
CPaneFrameWnd::GetPane | Gibt einen Bereich zurück, der im Minirahmenfenster enthalten ist. |
CPaneFrameWnd::GetPaneCount | Gibt die Anzahl der Bereiche zurück, die im Minirahmenfenster enthalten sind. |
CPaneFrameWnd::GetParent | |
CPaneFrameWnd::GetPinState | |
CPaneFrameWnd::GetRecentFloatingRect | |
CPaneFrameWnd::GetVisiblePaneCount | Gibt die Anzahl der sichtbaren Bereiche zurück, die im Minirahmenfenster enthalten sind. |
CPaneFrameWnd::HitTest | Bestimmt, welcher Teil eines Minirahmenfensters sich an einem bestimmten Punkt befindet. |
CPaneFrameWnd::IsCaptured | |
CPaneFrameWnd::IsDelayShow | |
CPaneFrameWnd::IsRollDown | Bestimmt, ob ein Minirahmenfenster abwärts zugeordnet werden soll. |
CPaneFrameWnd::IsRollUp | Bestimmt, ob ein Minirahmenfenster aufwärts zugeordnet werden soll. |
CPaneFrameWnd::KillDockingTimer | Hält den Andocktimer an. |
CPaneFrameWnd::LoadState | Lädt den Zustand des Bereichs aus der Registrierung. |
CPaneFrameWnd::OnBeforeDock | Bestimmt, ob Andocken möglich ist. |
CPaneFrameWnd::OnDockToRecentPos | Dockt das Minirahmenfenster an der letzten Position an. |
CPaneFrameWnd::OnKillRollUpTimer | Hält den Rolluptimer an. |
CPaneFrameWnd::OnMovePane | Verschiebt das Minirahmenfenster anhand eines angegebenen Offsets. |
CPaneFrameWnd::OnPaneRecalcLayout | Passt das Layout eines enthaltenen Bereichs an. |
CPaneFrameWnd::OnSetRollUpTimer | Richtet den Rolluptimer ein. |
CPaneFrameWnd::OnShowPane | Wird vom Framework aufgerufen, wenn ein Bereich im Minirahmenfenster angezeigt oder ausgeblendet wird. |
CPaneFrameWnd::P aneFromPoint | Gibt einen Bereich zurück, wenn er einen vom Benutzer angegebenen Punkt innerhalb einer Minirahmenfensters enthält. |
CPaneFrameWnd::P in | |
CPaneFrameWnd::PreTranslateMessage |
Wird von der CWinApp -Klasse verwendet, um Fenstermeldungen zu übersetzen, bevor diese an die Windows-Funktionen TranslateMessage und DispatchMessage gesendet werden. |
CPaneFrameWnd::RedrawAll | Zeichnet alle Minirahmenfenster neu. |
CPaneFrameWnd::RemoveNonValidPanes | Wird vom Framework aufgerufen, um ungültige Bereiche zu entfernen. |
CPaneFrameWnd::RemovePane | Entfernt einen Bereich aus dem Minirahmenfenster. |
CPaneFrameWnd::ReplacePane | Ersetzt einen Bereich durch einen anderen. |
CPaneFrameWnd::SaveState | Speichert den Zustand des Bereichs in der Registrierung. |
CPaneFrameWnd::Serialize |
Liest oder schreibt dieses Objekt aus einem oder in ein Archiv. |
CPaneFrameWnd::SetCaptionButtons | Legt Beschriftungsschaltflächen fest. |
CPaneFrameWnd::SetDelayShow | |
CPaneFrameWnd::SetDockingManager | |
CPaneFrameWnd::SetDockingTimer | Legt den Andocktimer fest. |
CPaneFrameWnd::SetDockState | Legt den Andockzustand fest. |
CPaneFrameWnd::SetHotPoint | |
CPaneFrameWnd::SetPreDockState | Wird vom Framework aufgerufen, um den Zustand vor dem Andocken festzulegen. |
CPaneFrameWnd::SizeToContent | Passt die Größe eines Minirahmenfensters an, damit es in der Größe einem enthaltenen Bereich entspricht. |
CPaneFrameWnd::StartTearOff | Schneidet ein Menü ab. |
CPaneFrameWnd::StoreRecentDockSiteInfo | |
CPaneFrameWnd::StoreRecentTabRelatedInfo |
Geschützte Methoden
Name | Beschreibung |
---|---|
CPaneFrameWnd::OnCheckRollState | Bestimmt, ob ein Minirahmenfenster aufwärts oder abwärts zugeordnet werden soll. |
CPaneFrameWnd::OnDrawBorder | Zeichnet die Rahmen eines Minirahmenfensters. |
Datenelemente
Name | Beschreibung |
---|---|
CPaneFrameWnd::m_bUseSaveBits | Gibt an, ob die Fensterklasse mit dem CS_SAVEBITS Klassenstil registriert werden soll. |
Hinweise
Das Framework erstellt automatisch ein CPaneFrameWnd
-Objekt, wenn ein Bereich aus einem angedockten Zustand in einen unverankerten Zustand wechselt.
Ein Minirahmenfenster kann mit sichtbarem Inhalt (sofortiges Andocken) oder mit einem Rechteck (standardmäßiges Andocken) gezogen werden. Der Andockmodus des Containerbereichs des Minirahmenfensters bestimmt das Ziehverhalten des Minirahmens. Weitere Informationen finden Sie unter CBasePane::GetDockingMode.
Ein Minirahmenfenster zeigt Schaltflächen auf der Beschriftung in Übereinstimmung mit den enthaltenen Bereichsformat an. Wenn der Bereich geschlossen werden kann ( CBasePane::CanBeClosed), wird eine Schaltfläche "Schließen" angezeigt. Wenn der Bereich die AFX_CBRS_AUTO_ROLLUP Formatvorlage aufweist, wird ein Pin angezeigt.
Wenn Sie eine Klasse von CPaneFrameWnd
ableiten, müssen Sie dem Framework die Erstellung erläutern. Erstellen Sie entweder die Klasse, indem Sie CPane::CreateDefaultMiniframe überschreiben, oder legen Sie das CPane::m_pMiniFrameRTC
Element so fest, dass sie auf die Laufzeitklasseninformationen für Ihre Klasse verweist.
Vererbungshierarchie
CPaneFrameWnd
Anforderungen
Header: afxPaneFrameWnd.h
CPaneFrameWnd::AddPane
Fügt einen Bereich hinzu.
virtual void AddPane(CBasePane* pWnd);
Parameter
pWnd
[in] Der hinzuzufügende Bereich.
CPaneFrameWnd::AddRemovePaneFromGlobalList
Fügt einen Bereich zur globalen Liste hinzu oder entfernt ihn daraus.
static BOOL __stdcall AddRemovePaneFromGlobalList(
CBasePane* pWnd,
BOOL bAdd);
Parameter
pWnd
[in] Der Bereich, der hinzugefügt oder entfernt werden soll.
bAdd
[in] Wenn keine Null ist, fügen Sie den Bereich hinzu. Wenn 0, entfernen Sie den Bereich.
Rückgabewert
Nicht 0, wenn die Methode erfolgreich ausgeführt wurde, andernfalls 0
CPaneFrameWnd::AdjustLayout
Passt das Layout des Minirahmenfensters an.
virtual void AdjustLayout();
CPaneFrameWnd::AdjustPaneFrames
virtual void AdjustPaneFrames();
Hinweise
CPaneFrameWnd::CalcBorderSize
Berechnet die Größe der Rahmen für ein Miniframefenster.
virtual void CalcBorderSize(CRect& rectBorderSize) const;
Parameter
rectBorderSize
[out] Enthält die Größe des Rahmens des Miniframefensters in Pixeln.
Hinweise
Diese Methode wird vom Framework aufgerufen, um die Größe des Rahmens eines Miniframefensters zu berechnen. Die zurückgegebene Größe hängt davon ab, ob ein Miniframefenster eine Symbolleiste oder einen CDockablePane enthält.
CPaneFrameWnd::CalcExpectedDockedRect
Berechnet das erwartete Rechteck eines angedockten Fensters.
virtual void CalcExpectedDockedRect(
CWnd* pWndToDock,
CPoint ptMouse,
CRect& rectResult,
BOOL& bDrawTab,
CDockablePane** ppTargetBar);
Parameter
pWndToDock
[in] Ein Zeiger auf das Fenster, das angedockt werden soll.
ptMouse
[in] Die Mausposition.
rectResult
[out] Das berechnete Rechteck.
bDrawTab
[out] Wenn WAHR, zeichnen Sie eine Registerkarte. Wenn FALSCH, zeichnen Sie keine Registerkarte.
ppTargetBar
[out] Ein Zeiger auf den Zielbereich.
Hinweise
Mit dieser Methode wird das Rechteck berechnet, das ein Fenster belegen würde, wenn ein Benutzer das Fenster an den von ptMouse angegebenen Punkt gezogen und dort angedockt hat.
CPaneFrameWnd::CanBeAttached
Bestimmt, ob der aktuelle Bereich an einen anderen Bereich oder an ein Framefenster angedockt werden kann.
virtual BOOL CanBeAttached() const;
Rückgabewert
TRUE, wenn der Bereich an einen anderen Bereich oder Rahmenfenster angedockt werden kann; andernfalls FALSE.
CPaneFrameWnd::CanBeDockedToPane
Bestimmt, ob das Minirahmenfenster an einen Bereich angedockt werden kann.
virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;
Parameter
pDockingBar
[in] Ein Bereich.
Rückgabewert
Nonzero, wenn der Miniframe an pDockingBar angedockt werden kann; andernfalls 0.
CPaneFrameWnd::CheckGripperVisibility
virtual void CheckGripperVisibility();
Hinweise
CPaneFrameWnd::ConvertToTabbedDocument
Konvertiert den Bereich in ein Dokument mit Registerkarten.
virtual void ConvertToTabbedDocument();
CPaneFrameWnd::Create
Erstellt ein Miniframefenster und fügt es an das CPaneFrameWnd -Objekt an.
virtual BOOL Create(
LPCTSTR lpszWindowName,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
CCreateContext* pContext = NULL);
Parameter
lpszWindowName
[in] Gibt den Text an, der im Miniframefenster angezeigt werden soll.
dwStyle
[in] Gibt die Fensterformatvorlage an. Weitere Informationen finden Sie unter "Fensterformatvorlagen".
rect
[in] Gibt die anfängliche Größe und Position des Miniframefensters an.
pParentWnd
[in, out] Gibt den übergeordneten Frame des Miniframefensters an. Dieser Wert darf nicht NULL sein.
pContext
[in, out] Gibt den benutzerdefinierten Kontext an.
Rückgabewert
TRUE, wenn das Fenster erfolgreich erstellt wurde; andernfalls FALSE.
Hinweise
Ein Miniframefenster wird in zwei Schritten erstellt. Zunächst erstellt das Framework ein CPaneFrameWnd
Objekt. Zweitens wird Create
aufgerufen, um das Windows-Miniframefenster zu erstellen und an das CPaneFrameWnd
Objekt anzufügen.
CPaneFrameWnd::CreateEx
Erstellt ein Miniframefenster und fügt es an das CPaneFrameWnd -Objekt an.
virtual BOOL CreateEx(
DWORD dwStyleEx,
LPCTSTR lpszWindowName,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
CCreateContext* pContext=NULL);
Parameter
dwStyleEx
[in] Gibt die Formatvorlage für das erweiterte Fenster an. Weitere Informationen finden Sie unter "Erweiterte Fensterarten"
lpszWindowName
[in] Gibt den Text an, der im Miniframefenster angezeigt werden soll.
dwStyle
[in] Gibt die Fensterformatvorlage an. Weitere Informationen finden Sie unter "Fensterformatvorlagen".
rect
[in] Gibt die anfängliche Größe und Position des Miniframefensters an.
pParentWnd
[in, out] Gibt den übergeordneten Frame des Miniframefensters an. Dieser Wert darf nicht NULL sein.
pContext
[in, out] Gibt den benutzerdefinierten Kontext an.
Rückgabewert
TRUE, wenn das Fenster erfolgreich erstellt wurde; andernfalls FALSE.
Hinweise
Ein Miniframefenster wird in zwei Schritten erstellt. Zunächst erstellt das Framework ein CPaneFrameWnd
Objekt. Zweitens wird Create
aufgerufen, um das Windows-Miniframefenster zu erstellen und an das CPaneFrameWnd
Objekt anzufügen.
CPaneFrameWnd::D ockPane
Dockt den Bereich an.
virtual CDockablePane* DockPane(BOOL& bWasDocked);
Parameter
bWasDocked
[out] TRUE, wenn der Bereich bereits angedockt wurde; andernfalls FALSE.
Rückgabewert
Wenn der Vorgang erfolgreich war, wurde der CDockablePane
Bereich angedockt, andernfalls NULL.
CPaneFrameWnd::FindFloatingPaneByID
Sucht einen Bereich mit der angegebenen Steuerelement-ID in der globalen Liste unverankerter Bereiche.
static CBasePane* FindFloatingPaneByID(UINT nID);
Parameter
Nid
[in] Stellt die Steuerelement-ID des zu suchenden Bereichs dar.
Rückgabewert
Der Bereich mit der angegebenen Steuerelement-ID; andernfalls NULL, wenn kein Bereich die angegebene Steuerelement-ID aufweist.
CPaneFrameWnd::FrameFromPoint
Sucht das Miniframefenster, das den angegebenen Punkt enthält.
static CPaneFrameWnd* __stdcall FrameFromPoint(
CPoint pt,
int nSensitivity,
CPaneFrameWnd* pFrameToExclude = NULL,
BOOL bFloatMultiOnly = FALSE);
Parameter
pt
[in] Der Punkt in Bildschirmkoordinaten.
nSensitivität
[in] Vergrößern Sie den Suchbereich des Miniframefensters um diese Größe. Ein Miniframefenster erfüllt die Suchkriterien, wenn der angegebene Punkt in den vergrößerten Bereich fällt.
pFrameToExclude
[in] Gibt ein Miniframefenster an, das von der Suche ausgeschlossen werden soll.
bFloatMultiOnly
[in] Wenn WAHR, suchen Sie nur Minirahmenfenster mit CBRS_FLOAT_MULTI Formatvorlage. Wenn FALSE, durchsuchen Sie alle Miniframefenster.
Rückgabewert
Ein Zeiger auf das Miniframefenster, das Pt. enthält, andernfalls NULL.
CPaneFrameWnd::GetCaptionHeight
Gibt die Höhe der Beschriftung des Minirahmenfensters zurück.
virtual int GetCaptionHeight() const;
Rückgabewert
Die Höhe des Minirahmenfensters in Pixel.
Hinweise
Rufen Sie diese Methode auf, um die Höhe eines Miniframefensters zu bestimmen. Standardmäßig ist die Höhe auf SM_CYSMCAPTION festgelegt. Weitere Informationen finden Sie unter GetSystemMetrics Function.
CPaneFrameWnd::GetCaptionRect
Berechnet das umschließende Rechteck der Beschriftung eines Minirahmenfensters.
virtual void GetCaptionRect(CRect& rectCaption) const;
Parameter
rectCaption
[out] Enthält die Größe und Position der Beschriftung des Miniframefensters in Bildschirmkoordinaten.
Hinweise
Diese Methode wird vom Framework aufgerufen, um das umgebende Rechteck einer Miniframefensterbeschriftung zu berechnen.
CPaneFrameWnd::GetCaptionText
Gibt den Beschriftungstext zurück.
virtual CString GetCaptionText();
Rückgabewert
Der Beschriftungstext des Minirahmenfensters.
Hinweise
Diese Methode wird vom Framework aufgerufen, wenn der Beschriftungstext angezeigt wird.
CPaneFrameWnd::GetDockingManager
CDockingManager* GetDockingManager() const;
Rückgabewert
Bemerkungen
CPaneFrameWnd::GetDockingMode
Gibt den Andockmodus zurück.
virtual AFX_DOCK_TYPE GetDockingMode() const;
Rückgabewert
Der Andockmodus. Einer der folgenden Werte:
DT_STANDARD
DT_IMMEDIATE
DT_SMART
CPaneFrameWnd::GetFirstVisiblePane
Gibt den ersten sichtbaren Bereich zurück, der in einem Minirahmenfenster enthalten ist.
virtual CWnd* GetFirstVisiblePane() const;
Rückgabewert
Der erste Bereich im Miniframefenster oder NULL, wenn das Miniframefenster keine Bereiche enthält.
CPaneFrameWnd::GetHotPoint
CPoint GetHotPoint() const;
Rückgabewert
Bemerkungen
CPaneFrameWnd::GetPane
Gibt einen Bereich zurück, der im Minirahmenfenster enthalten ist.
virtual CWnd* GetPane() const;
Rückgabewert
Der Bereich, der im Miniframe enthalten ist, oder NULL, wenn das Miniframefenster keine Bereiche enthält.
Hinweise
CPaneFrameWnd::GetPaneCount
Gibt die Anzahl der Bereiche zurück, die im Minirahmenfenster enthalten sind.
virtual int GetPaneCount() const;
Rückgabewert
Die Anzahl der Bereiche im Minirahmenfenster. Dieser Wert kann null sein.
Hinweise
CPaneFrameWnd::GetParent
CWnd* GetParent();
Rückgabewert
Bemerkungen
CPaneFrameWnd::GetPinState
BOOL GetPinState() const;
Rückgabewert
Bemerkungen
CPaneFrameWnd::GetRecentFloatingRect
CRect GetRecentFloatingRect() const;
Rückgabewert
Bemerkungen
CPaneFrameWnd::GetVisiblePaneCount
Gibt die Anzahl der sichtbaren Bereiche zurück, die im Minirahmenfenster enthalten sind.
virtual int GetVisiblePaneCount() const;
Rückgabewert
Die Anzahl der sichtbaren Bereiche.
Hinweise
CPaneFrameWnd::HitTest
Bestimmt, welcher Teil eines Minirahmenfensters sich an einem bestimmten Punkt befindet.
virtual LRESULT HitTest(
CPoint point,
BOOL bDetectCaption);
Parameter
Punkt
[in] Der zu testende Punkt.
bDetectCaption
[in] Wenn WAHR, überprüfen Sie den Punkt gegen die Beschriftung. Wenn FALSCH, ignorieren Sie die Beschriftung.
Rückgabewert
Einer der folgenden Werte:
Wert | Bedeutung |
---|---|
HTNOWHERE | Der Punkt befindet sich außerhalb des Minirahmenfensters. |
HTCLIENT | Der Punkt befindet sich im Clientbereich. |
HTCAPTION | Der Punkt befindet sich auf der Beschriftung. |
HTTOP | Der Punkt befindet sich oben. |
HTTOPLEFT | Der Punkt befindet sich oben links. |
HTTOPRIGHT | Der Punkt befindet sich oben rechts. |
HTLEFT | Der Punkt befindet sich links. |
HTRIGHT | Der Punkt ist rechts. |
HTBOTTOM | Der Punkt befindet sich unten. |
HTBOTTOMLEFT | Der Punkt befindet sich unten links. |
HTBOTTOMRIGHT | Der Punkt befindet sich unten rechts. |
CPaneFrameWnd::IsCaptured
BOOL IsCaptured() const;
Rückgabewert
Bemerkungen
CPaneFrameWnd::IsDelayShow
BOOL IsDelayShow() const;
Rückgabewert
Bemerkungen
CPaneFrameWnd::IsRollDown
Bestimmt, ob ein Minirahmenfenster abwärts zugeordnet werden soll.
virtual BOOL IsRollDown() const;
Rückgabewert
TRUE, wenn das Minirahmenfenster heruntergefahren werden muss; andernfalls FALSE.
Hinweise
Diese Methode wird vom Framework aufgerufen, um zu bestimmen, ob ein Miniframefenster heruntergesetzt werden soll. Das Rollup-/Rolldown-Feature ist für ein Miniframefenster aktiviert, wenn es mindestens einen Bereich mit dem AFX_CBRS_AUTO_ROLLUP Flag enthält. Dieses Kennzeichen wird festgelegt, wenn ein Bereich erstellt wird. Weitere Informationen finden Sie unter CBasePane::CreateEx.
Standardmäßig überprüft das Framework, ob sich der Mauszeiger im Umgebenden Rechteck des Miniframefensters befindet, um zu bestimmen, ob das Fenster heruntergefahren werden muss. Sie können dieses Verhalten in einer abgeleiteten Klasse außer Kraft setzen.
CPaneFrameWnd::IsRollUp
Bestimmt, ob ein Minirahmenfenster aufwärts zugeordnet werden soll.
virtual BOOL IsRollUp() const;
Rückgabewert
TRUE, wenn das Miniframefenster eingerollt werden muss; andernfalls FALSE.
Hinweise
Diese Methode wird vom Framework aufgerufen, um zu bestimmen, ob ein Miniframefenster rollup gestellt werden soll. Das Rollup-/Rolldown-Feature ist für ein Miniframefenster aktiviert, wenn es mindestens einen Bereich mit dem AFX_CBRS_AUTO_ROLLUP Flag enthält. Dieses Kennzeichen wird festgelegt, wenn ein Bereich erstellt wird. Weitere Informationen finden Sie unter CBasePane::CreateEx.
Standardmäßig überprüft das Framework, ob sich der Mauszeiger im Umgebenden Rechteck des Miniframefensters befindet, um zu bestimmen, ob das Fenster rollup ausgeführt werden muss. Sie können dieses Verhalten in einer abgeleiteten Klasse außer Kraft setzen.
CPaneFrameWnd::KillDockingTimer
Hält den Andocktimer an.
void KillDockingTimer();
CPaneFrameWnd::LoadState
Lädt den Zustand des Bereichs aus der Registrierung.
virtual BOOL LoadState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Parameter
lpszProfileName
[in] Der Profilname.
uiID
[in] Die Bereichs-ID.
Rückgabewert
TRUE, wenn der Bereichsstatus erfolgreich geladen wurde; andernfalls FALSE.
CPaneFrameWnd::m_bUseSaveBits
Gibt an, ob die Fensterklasse mit dem CS_SAVEBITS Klassenstil registriert werden soll.
AFX_IMPORT_DATA static BOOL m_bUseSaveBits;
Hinweise
Legen Sie dieses statische Element auf TRUE fest, um die Miniframefensterklasse mit dem CS_SAVEBITS-Format zu registrieren. Dies kann dazu beitragen, das Flackern zu reduzieren, wenn ein Benutzer das Miniframefenster zieht.
CPaneFrameWnd::OnBeforeDock
Bestimmt, ob Andocken möglich ist.
virtual BOOL OnBeforeDock();
Rückgabewert
TRUE, wenn das Andocken möglich ist; andernfalls FALSE.
CPaneFrameWnd::OnCheckRollState
Bestimmt, ob ein Minirahmenfenster aufwärts oder abwärts zugeordnet werden soll.
virtual void OnCheckRollState();
Hinweise
Diese Methode wird vom Framework aufgerufen, um zu bestimmen, ob ein Miniframefenster nach oben oder unten verschoben werden soll.
Standardmäßig ruft das Framework CPaneFrameWnd::IsRollUp und CPaneFrameWnd::IsRollDown auf und streckt oder stellt das Miniframefenster wieder her. Sie können diese Methode in einer abgeleiteten Klasse überschreiben, um einen anderen visuellen Effekt zu verwenden.
CPaneFrameWnd::OnDockToRecentPos
Dockt das Minirahmenfenster an der letzten Position an.
virtual void OnDockToRecentPos();
CPaneFrameWnd::OnDrawBorder
Zeichnet die Rahmen eines Minirahmenfensters.
virtual void OnDrawBorder(CDC* pDC);
Parameter
pDC
[in] Der Gerätekontext, der zum Zeichnen des Rahmens verwendet wird.
Hinweise
Diese Methode wird vom Framework aufgerufen, um die Rahmen des Miniframefensters zu zeichnen.
CPaneFrameWnd::OnKillRollUpTimer
Hält den Rolluptimer an.
virtual void OnKillRollUpTimer();
CPaneFrameWnd::OnMovePane
Verschiebt das Minirahmenfenster anhand eines angegebenen Offsets.
virtual void OnMovePane(
CPane* pBar,
CPoint ptOffset);
Parameter
pBar
[in] Ein Zeiger auf einen Bereich (ignoriert).
ptOffset
[in] Der Offset, um den der Bereich verschoben werden soll.
CPaneFrameWnd::OnPaneRecalcLayout
Passt das Layout eines Bereichs in einem Minirahmenfenster an.
virtual void OnPaneRecalcLayout();
Hinweise
Das Framework ruft diese Methode auf, wenn das Layout eines Bereichs innerhalb des Miniframefensters angepasst werden muss.
Standardmäßig wird der Bereich positioniert, um den vollständigen Clientbereich des Miniframefensters abzudecken.
CPaneFrameWnd::OnSetRollUpTimer
Richtet den Rolluptimer ein.
virtual void OnSetRollUpTimer();
CPaneFrameWnd::OnShowPane
Wird vom Framework aufgerufen, wenn ein Bereich im Minirahmenfenster angezeigt oder ausgeblendet wird.
virtual void OnShowPane(
CDockablePane* pBar,
BOOL bShow);
Parameter
pBar
[in] Der Bereich, der angezeigt oder ausgeblendet wird.
bShow
[in] TRUE, wenn der Bereich angezeigt wird; FALSE, wenn der Bereich ausgeblendet wird.
Hinweise
Wird vom Framework aufgerufen, wenn ein Bereich im Miniframefenster angezeigt oder ausgeblendet wird. Bei der Standardimplementierung wird keine Aktion ausgeführt.
CPaneFrameWnd::P in
void Pin(BOOL bPin = TRUE);
Parameter
[in] bPin
Hinweise
CPaneFrameWnd::P aneFromPoint
Gibt einen Bereich zurück, wenn er einen vom Benutzer angegebenen Punkt innerhalb einer Minirahmenfensters enthält.
virtual CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
BOOL bCheckVisibility);
Parameter
Punkt
[in] Der Punkt, auf den der Benutzer in Bildschirmkoordinaten geklickt hat.
nSensitivität
[in] Dieser Parameter wird nicht verwendet.
bCheckVisibility
[in] TRUE, um anzugeben, dass nur sichtbare Bereiche zurückgegeben werden sollen; andernfalls FALSE.
Rückgabewert
Der Bereich, auf den der Benutzer geklickt hat, oder NULL, wenn an diesem Speicherort kein Bereich vorhanden ist.
Hinweise
Rufen Sie diese Methode auf, um einen Bereich abzurufen, der den angegebenen Punkt enthält.
CPaneFrameWnd::RedrawAll
Zeichnet alle Minirahmenfenster neu.
static void RedrawAll();
Hinweise
Diese Methode aktualisiert alle Miniframefenster durch Aufrufen von CWnd::RedrawWindow für jedes Fenster.
CPaneFrameWnd::RemoveNonValidPanes
Wird vom Framework aufgerufen, um ungültige Bereiche zu entfernen.
virtual void RemoveNonValidPanes();
CPaneFrameWnd::RemovePane
Entfernt einen Bereich aus dem Minirahmenfenster.
virtual void RemovePane(
CBasePane* pWnd,
BOOL bDestroy = FALSE,
BOOL bNoDelayedDestroy = FALSE);
Parameter
pWnd
[in] Ein Zeiger auf den zu entfernenden Bereich.
bDestroy
[in] Gibt an, was mit dem Miniframefenster passiert. Wenn bDestroy TRUE ist, zerstört diese Methode das Miniframefenster sofort. Wenn es FALSCH ist, zerstört diese Methode das Miniframefenster nach einer bestimmten Verzögerung.
bNoDelayedDestroy
[in] Wenn WAHR, wird die verzögerte Zerstörung deaktiviert. Wenn FALSE, wird die verzögerte Zerstörung aktiviert.
Hinweise
Das Framework kann Miniframefenster sofort oder nach einer bestimmten Verzögerung zerstören. Wenn Sie die Zerstörung von Miniframefenstern verzögern möchten, übergeben Sie FALSE im Parameter "bNoDelayedDestroy ". Verzögerte Zerstörung tritt auf, wenn das Framework die AFX_WM_CHECKEMPTYMINIFRAME Nachricht verarbeitet.
CPaneFrameWnd::ReplacePane
Ersetzt einen Bereich durch einen anderen.
virtual void ReplacePane(
CBasePane* pBarOrg,
CBasePane* pBarReplaceWith);
Parameter
pBarOrg
[in] Ein Zeiger auf den ursprünglichen Bereich.
pBarReplaceWith
[in] Ein Zeiger auf den Bereich, der den ursprünglichen Bereich ersetzt.
CPaneFrameWnd::SaveState
Speichert den Zustand des Bereichs in der Registrierung.
virtual BOOL SaveState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Parameter
lpszProfileName
[in] Der Profilname.
uiID
[in] Die Bereichs-ID.
Rückgabewert
TRUE, wenn der Bereichsstatus erfolgreich gespeichert wurde; andernfalls FALSE.
CPaneFrameWnd::SetCaptionButtons
Legt Beschriftungsschaltflächen fest.
virtual void SetCaptionButtons(DWORD dwButtons);
Parameter
dwButtons
[in] Bitweise-OR-Kombination der folgenden Werte:
AFX_CAPTION_BTN_CLOSE
AFX_CAPTION_BTN_PIN
AFX_CAPTION_BTN_MENU
AFX_CAPTION_BTN_CUSTOMIZE
CPaneFrameWnd::SetDelayShow
void SetDelayShow(BOOL bDelayShow);
Parameter
[in] bDelayShow
Hinweise
CPaneFrameWnd::SetDockingManager
void SetDockingManager(CDockingManager* pManager);
Parameter
[in] pManager
Hinweise
CPaneFrameWnd::SetDockingTimer
Legt den Andocktimer fest.
void SetDockingTimer(UINT nTimeOut);
Parameter
nTimeOut
[in] Timeoutwert in Millisekunden.
CPaneFrameWnd::SetDockState
Legt den Andockzustand fest.
virtual void SetDockState(CDockingManager* pDockManager);
Parameter
pDockManager
[in] Ein Zeiger auf einen Docking-Manager.
CPaneFrameWnd::SetHotPoint
void SetHotPoint(CPoint& ptNew);
Parameter
[in] ptNew
Hinweise
CPaneFrameWnd::SetPreDockState
Wird vom Framework aufgerufen, um den Zustand vor dem Andocken festzulegen.
virtual BOOL SetPreDockState(
AFX_PREDOCK_STATE preDockState,
CBasePane* pBarToDock = NULL,
AFX_DOCK_METHOD dockMethod = DM_MOUSE);
Parameter
preDockState
[in] Mögliche Werte:
PDS_NOTHING,
PDS_DOCK_REGULAR,
PDS_DOCK_TO_TAB
pBarToDock
[in] Ein Zeiger auf den Bereich, der angedockt werden soll.
dockMethod
[in] Die Andockmethode. (Dieser Parameter wird ignoriert.)
Rückgabewert
TRUE, wenn das Minirahmenfenster abgedockt ist; FALSE, wenn sie angedockt ist.
CPaneFrameWnd::SizeToContent
Passt die Größe eines Minirahmenfensters so an, dass es einem enthaltenen Bereich entspricht.
virtual void SizeToContent();
Hinweise
Rufen Sie diese Methode auf, um die Größe eines Miniframefensters an die Größe eines enthaltenen Bereichs anzupassen.
CPaneFrameWnd::StartTearOff
Schneidet ein Menü ab.
BOOL StartTearOff(CMFCPopu* pMenu);
Parameter
pMenu
[in] Ein Zeiger auf ein Menü.
Rückgabewert
TRUE, wenn die Methode erfolgreich war; andernfalls FALSE.
CPaneFrameWnd::StoreRecentDockSiteInfo
virtual void StoreRecentDockSiteInfo(CPane* pBar);
Parameter
[in] pBar
Hinweise
CPaneFrameWnd::StoreRecentTabRelatedInfo
virtual void StoreRecentTabRelatedInfo(
CDockablePane* pDockingBar,
CDockablePane* pTabbedBar);
Parameter
[in] pDockingBar
[in] pTabbedBar