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.
class CPaneFrameWnd : public CWnd
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 |
Name | Beschreibung |
---|---|
CPaneFrameWnd::OnCheckRollState | Bestimmt, ob ein Minirahmenfenster aufwärts oder abwärts zugeordnet werden soll. |
CPaneFrameWnd::OnDrawBorder | Zeichnet die Rahmen eines Minirahmenfensters. |
Name | Beschreibung |
---|---|
CPaneFrameWnd::m_bUseSaveBits | Gibt an, ob die Fensterklasse mit dem CS_SAVEBITS Klassenstil registriert werden soll. |
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.
CPaneFrameWnd
Header: afxPaneFrameWnd.h
Fügt einen Bereich hinzu.
virtual void AddPane(CBasePane* pWnd);
pWnd
[in] Der hinzuzufügende Bereich.
Fügt einen Bereich zur globalen Liste hinzu oder entfernt ihn daraus.
static BOOL __stdcall AddRemovePaneFromGlobalList(
CBasePane* pWnd,
BOOL bAdd);
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.
Nicht 0, wenn die Methode erfolgreich ausgeführt wurde, andernfalls 0
Passt das Layout des Minirahmenfensters an.
virtual void AdjustLayout();
virtual void AdjustPaneFrames();
Berechnet die Größe der Rahmen für ein Miniframefenster.
virtual void CalcBorderSize(CRect& rectBorderSize) const;
rectBorderSize
[out] Enthält die Größe des Rahmens des Miniframefensters in Pixeln.
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.
Berechnet das erwartete Rechteck eines angedockten Fensters.
virtual void CalcExpectedDockedRect(
CWnd* pWndToDock,
CPoint ptMouse,
CRect& rectResult,
BOOL& bDrawTab,
CDockablePane** ppTargetBar);
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.
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.
Bestimmt, ob der aktuelle Bereich an einen anderen Bereich oder an ein Framefenster angedockt werden kann.
virtual BOOL CanBeAttached() const;
TRUE, wenn der Bereich an einen anderen Bereich oder Rahmenfenster angedockt werden kann; andernfalls FALSE.
Bestimmt, ob das Minirahmenfenster an einen Bereich angedockt werden kann.
virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;
pDockingBar
[in] Ein Bereich.
Nonzero, wenn der Miniframe an pDockingBar angedockt werden kann; andernfalls 0.
virtual void CheckGripperVisibility();
Konvertiert den Bereich in ein Dokument mit Registerkarten.
virtual void ConvertToTabbedDocument();
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);
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.
TRUE, wenn das Fenster erfolgreich erstellt wurde; andernfalls FALSE.
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.
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);
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.
TRUE, wenn das Fenster erfolgreich erstellt wurde; andernfalls FALSE.
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.
Dockt den Bereich an.
virtual CDockablePane* DockPane(BOOL& bWasDocked);
bWasDocked
[out] TRUE, wenn der Bereich bereits angedockt wurde; andernfalls FALSE.
Wenn der Vorgang erfolgreich war, wurde der CDockablePane
Bereich angedockt, andernfalls NULL.
Sucht einen Bereich mit der angegebenen Steuerelement-ID in der globalen Liste unverankerter Bereiche.
static CBasePane* FindFloatingPaneByID(UINT nID);
Nid
[in] Stellt die Steuerelement-ID des zu suchenden Bereichs dar.
Der Bereich mit der angegebenen Steuerelement-ID; andernfalls NULL, wenn kein Bereich die angegebene Steuerelement-ID aufweist.
Sucht das Miniframefenster, das den angegebenen Punkt enthält.
static CPaneFrameWnd* __stdcall FrameFromPoint(
CPoint pt,
int nSensitivity,
CPaneFrameWnd* pFrameToExclude = NULL,
BOOL bFloatMultiOnly = FALSE);
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.
Ein Zeiger auf das Miniframefenster, das Pt. enthält, andernfalls NULL.
Gibt die Höhe der Beschriftung des Minirahmenfensters zurück.
virtual int GetCaptionHeight() const;
Die Höhe des Minirahmenfensters in Pixel.
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.
Berechnet das umschließende Rechteck der Beschriftung eines Minirahmenfensters.
virtual void GetCaptionRect(CRect& rectCaption) const;
rectCaption
[out] Enthält die Größe und Position der Beschriftung des Miniframefensters in Bildschirmkoordinaten.
Diese Methode wird vom Framework aufgerufen, um das umgebende Rechteck einer Miniframefensterbeschriftung zu berechnen.
Gibt den Beschriftungstext zurück.
virtual CString GetCaptionText();
Der Beschriftungstext des Minirahmenfensters.
Diese Methode wird vom Framework aufgerufen, wenn der Beschriftungstext angezeigt wird.
CDockingManager* GetDockingManager() const;
Gibt den Andockmodus zurück.
virtual AFX_DOCK_TYPE GetDockingMode() const;
Der Andockmodus. Einer der folgenden Werte:
DT_STANDARD
DT_IMMEDIATE
DT_SMART
Gibt den ersten sichtbaren Bereich zurück, der in einem Minirahmenfenster enthalten ist.
virtual CWnd* GetFirstVisiblePane() const;
Der erste Bereich im Miniframefenster oder NULL, wenn das Miniframefenster keine Bereiche enthält.
CPoint GetHotPoint() const;
Gibt einen Bereich zurück, der im Minirahmenfenster enthalten ist.
virtual CWnd* GetPane() const;
Der Bereich, der im Miniframe enthalten ist, oder NULL, wenn das Miniframefenster keine Bereiche enthält.
Gibt die Anzahl der Bereiche zurück, die im Minirahmenfenster enthalten sind.
virtual int GetPaneCount() const;
Die Anzahl der Bereiche im Minirahmenfenster. Dieser Wert kann null sein.
CWnd* GetParent();
BOOL GetPinState() const;
CRect GetRecentFloatingRect() const;
Gibt die Anzahl der sichtbaren Bereiche zurück, die im Minirahmenfenster enthalten sind.
virtual int GetVisiblePaneCount() const;
Die Anzahl der sichtbaren Bereiche.
Bestimmt, welcher Teil eines Minirahmenfensters sich an einem bestimmten Punkt befindet.
virtual LRESULT HitTest(
CPoint point,
BOOL bDetectCaption);
Punkt
[in] Der zu testende Punkt.
bDetectCaption
[in] Wenn WAHR, überprüfen Sie den Punkt gegen die Beschriftung. Wenn FALSCH, ignorieren Sie die Beschriftung.
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. |
BOOL IsCaptured() const;
BOOL IsDelayShow() const;
Bestimmt, ob ein Minirahmenfenster abwärts zugeordnet werden soll.
virtual BOOL IsRollDown() const;
TRUE, wenn das Minirahmenfenster heruntergefahren werden muss; andernfalls FALSE.
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.
Bestimmt, ob ein Minirahmenfenster aufwärts zugeordnet werden soll.
virtual BOOL IsRollUp() const;
TRUE, wenn das Miniframefenster eingerollt werden muss; andernfalls FALSE.
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.
Hält den Andocktimer an.
void KillDockingTimer();
Lädt den Zustand des Bereichs aus der Registrierung.
virtual BOOL LoadState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
lpszProfileName
[in] Der Profilname.
uiID
[in] Die Bereichs-ID.
TRUE, wenn der Bereichsstatus erfolgreich geladen wurde; andernfalls FALSE.
Gibt an, ob die Fensterklasse mit dem CS_SAVEBITS Klassenstil registriert werden soll.
AFX_IMPORT_DATA static BOOL m_bUseSaveBits;
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.
Bestimmt, ob Andocken möglich ist.
virtual BOOL OnBeforeDock();
TRUE, wenn das Andocken möglich ist; andernfalls FALSE.
Bestimmt, ob ein Minirahmenfenster aufwärts oder abwärts zugeordnet werden soll.
virtual void OnCheckRollState();
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.
Dockt das Minirahmenfenster an der letzten Position an.
virtual void OnDockToRecentPos();
Zeichnet die Rahmen eines Minirahmenfensters.
virtual void OnDrawBorder(CDC* pDC);
pDC
[in] Der Gerätekontext, der zum Zeichnen des Rahmens verwendet wird.
Diese Methode wird vom Framework aufgerufen, um die Rahmen des Miniframefensters zu zeichnen.
Hält den Rolluptimer an.
virtual void OnKillRollUpTimer();
Verschiebt das Minirahmenfenster anhand eines angegebenen Offsets.
virtual void OnMovePane(
CPane* pBar,
CPoint ptOffset);
pBar
[in] Ein Zeiger auf einen Bereich (ignoriert).
ptOffset
[in] Der Offset, um den der Bereich verschoben werden soll.
Passt das Layout eines Bereichs in einem Minirahmenfenster an.
virtual void OnPaneRecalcLayout();
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.
Richtet den Rolluptimer ein.
virtual void OnSetRollUpTimer();
Wird vom Framework aufgerufen, wenn ein Bereich im Minirahmenfenster angezeigt oder ausgeblendet wird.
virtual void OnShowPane(
CDockablePane* pBar,
BOOL bShow);
pBar
[in] Der Bereich, der angezeigt oder ausgeblendet wird.
bShow
[in] TRUE, wenn der Bereich angezeigt wird; FALSE, wenn der Bereich ausgeblendet wird.
Wird vom Framework aufgerufen, wenn ein Bereich im Miniframefenster angezeigt oder ausgeblendet wird. Bei der Standardimplementierung wird keine Aktion ausgeführt.
void Pin(BOOL bPin = TRUE);
[in] bPin
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);
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.
Der Bereich, auf den der Benutzer geklickt hat, oder NULL, wenn an diesem Speicherort kein Bereich vorhanden ist.
Rufen Sie diese Methode auf, um einen Bereich abzurufen, der den angegebenen Punkt enthält.
Zeichnet alle Minirahmenfenster neu.
static void RedrawAll();
Diese Methode aktualisiert alle Miniframefenster durch Aufrufen von CWnd::RedrawWindow für jedes Fenster.
Wird vom Framework aufgerufen, um ungültige Bereiche zu entfernen.
virtual void RemoveNonValidPanes();
Entfernt einen Bereich aus dem Minirahmenfenster.
virtual void RemovePane(
CBasePane* pWnd,
BOOL bDestroy = FALSE,
BOOL bNoDelayedDestroy = FALSE);
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.
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.
Ersetzt einen Bereich durch einen anderen.
virtual void ReplacePane(
CBasePane* pBarOrg,
CBasePane* pBarReplaceWith);
pBarOrg
[in] Ein Zeiger auf den ursprünglichen Bereich.
pBarReplaceWith
[in] Ein Zeiger auf den Bereich, der den ursprünglichen Bereich ersetzt.
Speichert den Zustand des Bereichs in der Registrierung.
virtual BOOL SaveState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
lpszProfileName
[in] Der Profilname.
uiID
[in] Die Bereichs-ID.
TRUE, wenn der Bereichsstatus erfolgreich gespeichert wurde; andernfalls FALSE.
Legt Beschriftungsschaltflächen fest.
virtual void SetCaptionButtons(DWORD dwButtons);
dwButtons
[in] Bitweise-OR-Kombination der folgenden Werte:
AFX_CAPTION_BTN_CLOSE
AFX_CAPTION_BTN_PIN
AFX_CAPTION_BTN_MENU
AFX_CAPTION_BTN_CUSTOMIZE
void SetDelayShow(BOOL bDelayShow);
[in] bDelayShow
void SetDockingManager(CDockingManager* pManager);
[in] pManager
Legt den Andocktimer fest.
void SetDockingTimer(UINT nTimeOut);
nTimeOut
[in] Timeoutwert in Millisekunden.
Legt den Andockzustand fest.
virtual void SetDockState(CDockingManager* pDockManager);
pDockManager
[in] Ein Zeiger auf einen Docking-Manager.
void SetHotPoint(CPoint& ptNew);
[in] ptNew
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);
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.)
TRUE, wenn das Minirahmenfenster abgedockt ist; FALSE, wenn sie angedockt ist.
Passt die Größe eines Minirahmenfensters so an, dass es einem enthaltenen Bereich entspricht.
virtual void SizeToContent();
Rufen Sie diese Methode auf, um die Größe eines Miniframefensters an die Größe eines enthaltenen Bereichs anzupassen.
Schneidet ein Menü ab.
BOOL StartTearOff(CMFCPopu* pMenu);
pMenu
[in] Ein Zeiger auf ein Menü.
TRUE, wenn die Methode erfolgreich war; andernfalls FALSE.
virtual void StoreRecentDockSiteInfo(CPane* pBar);
[in] pBar
virtual void StoreRecentTabRelatedInfo(
CDockablePane* pDockingBar,
CDockablePane* pTabbedBar);
[in] pDockingBar
[in] pTabbedBar