CDockablePane
-klass
Implementerar ett fönster som antingen kan dockas i en dockningsplats eller inkluderas i ett fönster med flikar.
Syntax
class CDockablePane : public CPane
Medlemmar
Offentliga konstruktorer
Namn | Beskrivning |
---|---|
CDockablePane::CDockablePane |
Konstruerar och initierar ett CDockablePane objekt. |
Offentliga metoder
Namn | Beskrivning |
---|---|
CDockablePane::AttachToTabWnd |
Bifogar en ruta till ett annat fönster. Då skapas ett fönster med flikar. |
CDockablePane::CalcFixedLayout |
Returnerar storleken på rutans rektangel. |
CDockablePane::CanAcceptMiniFrame |
Avgör om den angivna miniramen kan dockas till fönstret. |
CDockablePane::CanAcceptPane |
Avgör om ett annat fönster kan dockas till det aktuella fönstret. |
CDockablePane::CanAutoHide |
Avgör om fönstret har stöd för automatiskt döljningsläge. (Åsidosätter CBasePane::CanAutoHide .) |
CDockablePane::CanBeAttached |
Avgör om det aktuella fönstret kan dockas till ett annat fönster. |
CDockablePane::ConvertToTabbedDocument |
Konverterar ett eller flera dockbara fönster till MDI-flikar. |
CDockablePane::CopyState |
Kopierar tillståndet för ett dockbart fönster. |
CDockablePane::Create |
Skapar Windows-kontrollen och kopplar den till objektet CDockablePane . |
CDockablePane::CreateDefaultPaneDivider |
Skapar en standardavdelare för fönstret när den dockas till ett ramfönster. |
CDockablePane::CreateEx |
Skapar Windows-kontrollen och kopplar den till objektet CDockablePane . |
CDockablePane::CreateTabbedPane |
Skapar ett fönster med flikar från det aktuella fönstret. |
CDockablePane::DockPaneContainer |
Dockar en container till fönstret. |
CDockablePane::DockPaneStandard |
Dockar ett fönster med hjälp av dispositions-dockning (standard). |
CDockablePane::DockToFrameWindow |
Används internt. Om du vill docka ett fönster använder du CPane::DockPane eller CDockablePane::DockToWindow . |
CDockablePane::DockToRecentPos |
Dockar ett fönster till den lagrade senaste dockningspositionen. |
CDockablePane::DockToWindow |
Dockar ett dockningsfönster till ett annat dockningsfönster. |
CDockablePane::EnableAutohideAll |
Aktiverar eller inaktiverar läget dölj automatiskt för det här fönstret tillsammans med andra fönster i containern. |
CDockablePane::EnableGripper |
Visar eller döljer bildtexten (griparen). |
CDockablePane::GetAHRestoredRect |
Anger fönstrets position när den visas i läget dölj automatiskt. |
CDockablePane::GetAHSlideMode |
Hämtar det automatiska dölj bildläget för fönstret. |
CDockablePane::GetAutoHideButton |
Används internt. |
CDockablePane::GetAutoHideToolBar |
Används internt. |
CDockablePane::GetCaptionHeight |
Returnerar höjden på den aktuella bildtexten. |
CDockablePane::GetDefaultPaneDivider |
Returnerar standardfönstrets avdelare för fönstrets container. |
CDockablePane::GetDockingStatus |
Avgör möjligheten för ett fönster att dockas baserat på den angivna pekarplatsen. |
CDockablePane::GetDragSensitivity |
Returnerar drakänsligheten för ett dockningsfönster. |
CDockablePane::GetLastPercentInPaneContainer |
Hämtar procentandelen utrymme som ett fönster upptar i containern. |
CDockablePane::GetTabArea |
Hämtar flikområdet för fönstret. |
CDockablePane::GetTabbedPaneRTC |
Returnerar runtime-klassinformationen om ett fönster med flikar som skapas när ett annat fönster dockar till det aktuella fönstret. |
CDockablePane::HasAutoHideMode |
Anger om ett dockningsfönster kan växlas till läget dölj automatiskt. |
CDockablePane::HitTest |
Anger den specifika platsen i ett fönster där användaren klickar på en mus. |
CDockablePane::IsAccessibilityCompatible |
Används internt. |
CDockablePane::IsAutohideAllEnabled |
Anger om dockningsfönstret och alla andra fönster i containern kan placeras i läget dölj automatiskt. |
CDockablePane::IsAutoHideMode |
Avgör om ett fönster är i automatiskt döljläge. |
CDockablePane::IsChangeState |
Används internt. |
CDockablePane::IsDocked |
Avgör om det aktuella fönstret är dockat. |
CDockablePane::IsHideInAutoHideMode |
Avgör beteendet för ett fönster som är i läget dölj automatiskt om det visas (eller döljs) genom att anropa ShowPane . |
CDockablePane::IsInFloatingMultiPaneFrameWnd |
Anger om fönstret finns i ett ramfönster med flera fönster. |
CDockablePane::IsResizable |
Anger om fönstret kan ändras. |
CDockablePane::IsTabLocationBottom |
Anger om flikarna finns överst eller längst ned i fönstret. |
CDockablePane::IsTracked |
Anger om en ruta dras av användaren. |
CDockablePane::IsVisible |
Avgör om det aktuella fönstret är synligt. |
CDockablePane::LoadState |
Används internt. |
CDockablePane::OnAfterChangeParent |
Anropas av ramverket när den överordnade delen av ett fönster har ändrats. (Åsidosätter CPane::OnAfterChangeParent .) |
CDockablePane::OnAfterDockFromMiniFrame |
Anropas av ramverket när ett flytande dockningsfält dockar i ett ramfönster. |
CDockablePane::OnBeforeChangeParent |
Anropas av ramverket när det överordnade fönstret håller på att ändras. (Åsidosätter CPane::OnBeforeChangeParent .) |
CDockablePane::OnBeforeFloat |
Anropas av ramverket när ett fönster håller på att flyta. (Åsidosätter CPane::OnBeforeFloat .) |
CDockablePane::RemoveFromDefaultPaneDividier |
Ramverket anropar den här metoden när en ruta kopplas från. |
CDockablePane::ReplacePane |
Ersätter fönstret med ett angivet fönster. |
CDockablePane::RestoreDefaultPaneDivider |
Ramverket anropar den här metoden eftersom ett fönster deserialiseras för att återställa standardfönstrets avdelare. |
CDockablePane::SaveState |
Används internt. |
CDockablePane::Serialize |
Serialiserar fönstret. (Åsidosätter CBasePane::Serialize .) |
CDockablePane::SetAutoHideMode |
Växlar dockningsfönstret mellan synligt och automatiskt dolt läge. |
CDockablePane::SetAutoHideParents |
Anger knappen dölj automatiskt och verktygsfältet dölj automatiskt för fönstret. |
CDockablePane::SetDefaultPaneDivider |
Används internt. |
CDockablePane::SetLastPercentInPaneContainer |
Anger procentandelen utrymme som ett fönster upptar i containern. |
CDockablePane::SetResizeMode |
Används internt. |
CDockablePane::SetRestoredDefaultPaneDivider |
Anger den återställde standardfönstrets avdelare. |
CDockablePane::SetTabbedPaneRTC |
Anger körningsklassinformationen för ett fönster med flikar som skapas när två fönster dockar tillsammans. |
CDockablePane::ShowPane |
Visar eller döljer ett fönster. |
CDockablePane::Slide |
Visar eller döljer en ruta med en glidande animering som endast visas när fönstret är i läget dölj automatiskt. |
CDockablePane::ToggleAutoHide |
Växlar automatiskt döljläge. (Åsidosätter CPane::ToggleAutoHide .) |
CDockablePane::UndockPane |
Kopplar bort en ruta från antingen huvudramsfönstret eller en miniframe-fönstercontainer. |
CDockablePane::UnSetAutoHideMode |
Används internt. Om du vill ange läget dölj automatiskt använder du CDockablePane::SetAutoHideMode |
Skyddade metoder
Namn | Beskrivning |
---|---|
CDockablePane::CheckAutoHideCondition |
Avgör om dockningsfönstret är dolt (i läget dölj automatiskt). |
CDockablePane::CheckStopSlideCondition |
Avgör när ett automatiskt dölj dockningsfönster ska sluta glida. |
CDockablePane::DrawCaption |
Ritar dockningsfönstrets bildtext (gripare). |
CDockablePane::OnPressButtons |
Anropas när användaren trycker på en annan bildtextknapp än knapparna AFX_HTCLOSE och AFX_HTMAXBUTTON . |
CDockablePane::OnSlide |
Anropas av ramverket för att återge den automatiska dölj bildeffekten när fönstret antingen visas eller döljs. |
Datamedlemmar
Namn | Beskrivning |
---|---|
CDockablePane::m_bDisableAnimation |
Anger om automatisk dölj animering av det dockbara fönstret är inaktiverat. |
CDockablePane::m_bHideInAutoHideMode |
Avgör hur fönstret fungerar när fönstret är i läget dölj automatiskt. |
CDockablePane::m_nSlideSteps |
Anger animeringshastigheten i fönstret när den visas eller döljs när den är i läget dölj automatiskt. |
Anmärkningar
CDockablePane
implementerar följande funktioner:
Docka ett fönster till ett huvudramfönster.
Växla ett fönster till läget dölj automatiskt.
Koppla ett fönster till ett fönster med flikar.
Flytta en ruta i ett miniframe-fönster.
Docka ett fönster till ett annat fönster som svävar i ett miniframe-fönster.
Ändra storlek på ett fönster.
Läser in och sparar tillstånd för ett dockningsfönster.
Not
Tillståndsinformation sparas i Windows-registret.
Skapa ett fönster med eller utan bildtext. Bildtexten kan ha en textetikett och den kan fyllas med en toningsfärg.
Dra ett fönster medan innehållet i fönstret visas
Dra ett fönster medan en dra-rektangel visas.
Om du vill använda ett dockningsfönster i programmet härleder du din fönsterklass från klassen CDockablePane
. Bädda antingen in det härledda objektet i huvudramens fönsterobjekt eller i ett fönsterobjekt som styr instansen av fönstret. Anropa sedan metoden CDockablePane::Create
eller metoden CDockablePane::CreateEx
när du bearbetar meddelandet WM_CREATE
i huvudramsfönstret. Konfigurera slutligen fönstret genom att anropa CBasePane::EnableDocking
, CBasePane::DockPane
eller CDockablePane::AttachToTabWnd
.
Anpassningstips
Följande tips gäller för CDockablePane
objekt:
Om du anropar
CDockablePane::AttachToTabWnd
för två icke-flikar, dockbara fönster, returneras en pekare till ett flikar i parameternppTabbedControlBar
. Du kan fortsätta att lägga till flikar i fönstret med flikar med hjälp av den här parametern.Den typ av fönster med flikar som skapas av
CDockablePane::AttachToTabWnd
bestäms avCDockablePane
-objektet i parameternpTabControlBarAttachTo
. Du kan anropaCDockablePane::SetTabbedPaneRTC
för att ange vilken typ av fönster med flikar somCDockablePane
ska skapa. Standardtypen bestäms avdwTabbedStyle
förCDockablePane::Create
när du först skaparCDockablePane
. OmdwTabbedStyle
ärAFX_CBRS_OUTLOOK_TABS
är standardtypenCMFCOutlookBar
Klass; omdwTabbedStyle
ärAFX_CBRS_REGULAR_TABS
är standardtypenCTabbedPane
klass.Om du vill docka ett dockningsbart fönster till ett annat anropar du metoden
CDockablePane::DockToWindow
. Den ursprungliga rutan måste dockas någonstans innan du anropar den här metoden.Medlemsvariabeln
CDockablePane::m_bHideInAutoHideMode
styr hur dockningsbara fönster fungerar i automatiskt döljningsläge när du anroparCDockablePane::ShowPane
. Om den här medlemsvariabeln är inställd påTRUE
döljs dockbara fönsterrutor och deras knappar för automatisk döljning. Annars skjuter de in och ut.Du kan inaktivera automatisk dölj animering genom att ange
CDockablePane::m_bDisableAnimation
medlemsvariabeln tillTRUE
.
Exempel
I följande exempel visas hur du konfigurerar ett CDockablePane
objekt med hjälp av olika metoder i klassen CDockablePane
. Exemplet illustrerar hur du aktiverar funktionen dölj alla automatiskt för det dockbara fönstret, aktiverar bildtexten eller griparen, aktiverar läget dölj automatiskt, visar fönstret och animerar ett fönster som är i läget dölj automatiskt. Det här kodfragmentet är en del av Visual Studio Demo-exempelexemplet.
// GetOwner is an inherited method.
CDockablePane *pParentBar = DYNAMIC_DOWNCAST(CDockablePane, GetOwner());
pParentBar->EnableAutohideAll();
pParentBar->EnableGripper(true);
pParentBar->SetAutoHideMode(true, CBRS_ALIGN_LEFT);
pParentBar->ShowPane(true, false, true);
pParentBar->Slide(true);
Arvshierarki
Krav
rubrik:afxDockablePane.h
CDockablePane::AttachToTabWnd
Kopplar den aktuella rutan till ett målfönster och skapar ett fönster med flikar.
virtual CDockablePane* AttachToTabWnd(
CDockablePane* pTabControlBarAttachTo,
AFX_DOCK_METHOD dockMethod,
BOOL bSetActive= TRUE,
CDockablePane** ppTabbedControlBar = NULL);
Parametrar
pTabControlBarAttachTo
[in, ut] Anger målfönstret som det aktuella fönstret kopplas till. Målfönstret måste vara ett dockbart fönster.
dockMethod
[i] Anger dockningsmetoden.
bSetActive
[in] TRUE
för att aktivera fönstret med flikar efter kopplingsåtgärden. annars FALSE
.
ppTabbedControlBar
[ut] Innehåller det flikade fönstret som är resultatet av bifoga-åtgärden.
Returvärde
En pekare till det aktuella fönstret, om det inte är ett fönster med flikar. annars en pekare till det flikar som är resultatet av anslutningsåtgärden. Returvärdet är NULL
om det aktuella fönstret inte kan kopplas eller om ett fel inträffar.
Anmärkningar
När ett dockbart fönster ansluts till ett annat fönster med den här metoden inträffar följande:
Ramverket kontrollerar om målfönstret
pTabControlBarAttachTo
är ett vanligt dockningsfönster eller om det härleds frånCBaseTabbedPane
.Om målfönstret är ett fönster med flikar lägger ramverket till den aktuella rutan som en flik.
Om målfönstret är ett vanligt dockningsfönster skapar ramverket ett fönster med flikar.
Ramverket anropar
pTabControlBarAttachTo->CreateTabbedPane
. Formatet för det nya fönstret med flikar beror påm_pTabbedControlBarRTC
medlem. Som standard är den här medlemmen inställd på körningsklassen förCTabbedPane
. Om du skickarAFX_CBRS_OUTLOOK_TABS
-formatmallen somdwTabbedStyle
-parametern till metodenCDockablePane::Create
, är körningsklassobjektet inställt på körningsklassen förCMFCOutlookBar
. Du kan ändra den här medlemmen när som helst för att ändra formatet för det nya fönstret.När den här metoden skapar ett fönster med flikar ersätter ramverket pekaren mot
pTabControlBarAttachTo
(om fönstret är dockat eller flytande i ett fönster med flera miniramar) med en pekare till det nya fönstret med flikar.Ramverket lägger till fönstret
pTabControlBarAttachTo
i fönstret med flikar som den första fliken. Ramverket lägger sedan till det aktuella fönstret som en andra flik.
Om det aktuella fönstret härleds från
CBaseTabbedPane
flyttas alla dess flikar tillpTabControlBarAttachTo
och det aktuella fönstret förstörs. Var därför försiktig när du anropar den här metoden eftersom en pekare till det aktuella fönstret kan vara ogiltig när metoden returneras.
Om du kopplar en ruta till en annan när du skapar en dockningslayout anger du dockMethod
till DM_SHOW
.
Du bör docka det första fönstret innan du kopplar en annan ruta till den.
CDockablePane::CalcFixedLayout
Returnerar storleken på rutans rektangel.
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Parametrar
bStretch
[i] Används inte.
bHorz
[i] Används inte.
Returvärde
Ett CSize
objekt som innehåller storleken på rutans rektangel.
CDockablePane::CanAcceptMiniFrame
Avgör om den angivna miniramen kan dockas till fönstret.
virtual BOOL CanAcceptMiniFrame(CPaneFrameWnd* pMiniFrame) const;
Parametrar
pMiniFrame
[i] Pekare till ett CPaneFrameWnd
objekt.
Returvärde
TRUE
om pMiniFrame
kan dockas till fönstret. annars FALSE
.
CDockablePane::CanAcceptPane
Avgör om ett annat fönster kan dockas till det aktuella fönstret.
virtual BOOL CanAcceptPane(const CBasePane* pBar) const;
Parametrar
pBar
[i] Anger fönstret som ska dockas till det aktuella fönstret.
Returvärde
TRUE
om det angivna fönstret kan dockas till det här fönstret. annars FALSE
.
Anmärkningar
Ramverket anropar den här metoden innan ett fönster dockas till det aktuella fönstret.
Åsidosätt den här funktionen i en härledd klass för att aktivera eller inaktivera dockning till ett visst fönster.
Som standard returnerar den här metoden TRUE
om antingen pBar
eller dess överordnade är av typen CDockablePane
.
CDockablePane::CanAutoHide
Avgör om fönstret kan döljas automatiskt.
virtual BOOL CanAutoHide() const;
Returvärde
TRUE
om fönstret kan döljas automatiskt. annars FALSE
.
Anmärkningar
CDockablePane::CanAutoHide
returnerar FALSE
i någon av följande situationer:
Fönstret har ingen överordnad.
Dockningshanteraren tillåter inte att fönsterrutor döljs automatiskt.
Fönstret är inte dockat.
CDockablePane::CanBeAttached
Avgör om det aktuella fönstret kan dockas till ett annat fönster.
virtual BOOL CanBeAttached() const;
Returvärde
TRUE
om det dockbara fönstret kan dockas till ett annat fönster eller till huvudramfönstret. annars FALSE
.
Anmärkningar
Som standard returnerar den här metoden alltid TRUE
. Åsidosätt den här metoden i en härledd klass för att aktivera eller inaktivera dockning utan att anropa CBasePane::EnableDocking
.
CDockablePane::CDockablePane
Konstruerar och initierar ett CDockablePane
objekt.
CDockablePane();
Anmärkningar
När du har skapat ett dockbart fönsterobjekt anropar du CDockablePane::Create
eller CDockablePane::CreateEx
för att skapa det.
CDockablePane::ConvertToTabbedDocument
Konverterar ett eller flera dockbara fönster till MDI-flikar.
virtual void ConvertToTabbedDocument(BOOL bActiveTabOnly = TRUE);
Parametrar
bActiveTabOnly
[i] När du konverterar en CTabbedPane
anger du TRUE
att endast konvertera den aktiva fliken. Ange FALSE
om du vill konvertera alla flikar i fönstret.
CDockablePane::CheckAutoHideCondition
Avgör om dockningsfönstret är dolt (även kallat autohide-läge).
virtual BOOL CheckAutoHideCondition();
Returvärde
TRUE
om hide-villkoret är uppfyllt. annars FALSE
.
Anmärkningar
Ramverket använder en timer för att regelbundet kontrollera om ett automatiskt dockbart fönster ska döljas. Metoden returnerar TRUE
när fönstret inte är aktivt, fönstret ändras inte och muspekaren är inte över fönstret.
Om alla tidigare villkor uppfylls anropar ramverket CDockablePane::Slide
för att dölja fönstret.
CDockablePane::CheckStopSlideCondition
Avgör när ett autohide-dockningsfönster ska sluta glida.
virtual BOOL CheckStopSlideCondition(BOOL bDirection);
Parametrar
bDirection
[in] TRUE
om fönstret är synligt; FALSE
om fönstret är dolt.
Returvärde
TRUE
om stoppvillkoret är uppfyllt. annars FALSE
.
Anmärkningar
När ett dockbart fönster är inställt på autohide-läge använder ramverket skjuteffekter för att visa eller dölja fönstret. Ramverket anropar den här funktionen när fönstret skjuts.
CheckStopSlideCondition
returnerar TRUE
när fönstret är helt synligt eller när det är helt dolt.
Åsidosätt den här metoden i en härledd klass för att implementera anpassade autohide-effekter.
CDockablePane::CopyState
Kopierar tillståndet för ett dockbart fönster.
virtual void CopyState(CDockablePane* pOrgBar);
Parametrar
pOrgBar
[i] En pekare till ett dockningsbart fönster.
Anmärkningar
CDockablePane::CopyState
kopierar tillståndet för pOrgBar
till det aktuella fönstret genom att anropa följande metoder:
CDockablePane::Create
Skapar Windows-kontrollen och kopplar den till objektet CDockablePane
.
virtual BOOL Create(
LPCTSTR lpszCaption,
CWnd* pParentWnd,
const RECT& rect,
BOOL bHasGripper,
UINT nID,
DWORD dwStyle,
DWORD dwTabbedStyle = AFX_CBRS_REGULAR_TABS,
DWORD dwControlBarStyle = AFX_DEFAULT_DOCKING_PANE_STYLE,
CCreateContext* pContext = NULL);
virtual BOOL Create(
LPCTSTR lpszWindowName,
CWnd* pParentWnd,
CSize sizeDefault,
BOOL bHasGripper,
UINT nID,
DWORD dwStyle = WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_HIDE_INPLACE,
DWORD dwTabbedStyle = AFX_CBRS_REGULAR_TABS,
DWORD dwControlBarStyle = AFX_DEFAULT_DOCKING_PANE_STYLE);
Parametrar
lpszCaption
[i] Anger fönsternamnet.
pParentWnd
[in, ut] Anger det överordnade fönstret.
rect
[i] Anger fönstrets storlek och position i klientkoordinater för pParentWnd
.
bHasGripper
[i] TRUE
för att skapa fönstret med en bildtext; annars FALSE
.
nID
[i] Anger ID för det underordnade fönstret. Det här värdet måste vara unikt om du vill spara dockningstillståndet för det här dockningsfönstret.
dwStyle
[i] Anger attribut för fönsterformat.
dwTabbedStyle
[i] Anger stilen med flikar i ett fönster med flikar som skapas när användaren drar ett fönster i beskrivningen av det här fönstret.
dwControlBarStyle
[i] Anger ytterligare formatattribut.
pContext
[in, ut] Anger fönstrets skapa-kontext.
lpszWindowName
[i] Anger fönsternamnet.
sizeDefault
[i] Anger fönstrets storlek.
Returvärde
TRUE
om det dockbara fönstret har skapats. annars FALSE
.
Anmärkningar
Skapar ett Windows-fönster och kopplar det till objektet CDockablePane
.
Om dwStyle
-fönsterformatet har flaggan CBRS_FLOAT_MULTI
kan miniframe-fönstret flyta med andra fönster i miniframe-fönstret. Som standard kan dockningsfönster endast flyta individuellt.
Om dwTabbedStyle
-parametern har den AFX_CBRS_OUTLOOK_TABS
flaggan angiven skapar fönstret flikar i Outlook-stil när ett annat fönster är kopplat till det här fönstret med hjälp av metoden CDockablePane::AttachToTabWnd
. Som standard skapar dockbara fönsterrutor vanliga flikar av typen CTabbedPane
.
CDockablePane::CreateDefaultPaneDivider
Skapar en standardavdelare för fönstret när den dockas till ett ramfönster.
static CPaneDivider* __stdcall CreateDefaultPaneDivider(
DWORD dwAlignment,
CWnd* pParent,
CRuntimeClass* pSliderRTC = NULL);
Parametrar
dwAlignment
[i] Anger den sida av huvudramen som fönstret dockas till. Om dwAlignment
innehåller flaggan CBRS_ALIGN_LEFT
eller CBRS_ALIGN_RIGHT
skapar den här metoden en lodrät (CPaneDivider::SS_VERT
) avdelare. annars skapar den här metoden en vågrät (CPaneDivider::SS_HORZ
) avdelare.
pParent
[i] Pekare till den överordnade ramen.
pSliderRTC
[i] Används inte.
Returvärde
Den här metoden returnerar en pekare till den nyligen skapade avdelaren, eller NULL
om det inte går att skapa avdelaren.
Anmärkningar
dwAlignment
kan vara något av följande värden:
Värde | Beskrivning |
---|---|
CBRS_ALIGN_TOP |
Fönstret dockas överst i klientområdet i ett ramfönster. |
CBRS_ALIGN_BOTTOM |
Fönstret dockas längst ned i klientområdet i ett ramfönster. |
CBRS_ALIGN_LEFT |
Fönstret dockas till vänster i klientområdet i ett ramfönster. |
CBRS_ALIGN_RIGHT |
Fönstret dockas till höger om klientområdet i ett ramfönster. |
CDockablePane::CreateEx
Skapar Windows-kontrollen och kopplar den till objektet CDockablePane
.
virtual BOOL CreateEx(
DWORD dwStyleEx,
LPCTSTR lpszCaption,
CWnd* pParentWnd,
const RECT& rect,
BOOL bHasGripper,
UINT nID,
DWORD dwStyle,
DWORD dwTabbedStyle = AFX_CBRS_REGULAR_TABS,
DWORD dwControlBarStyle = AFX_DEFAULT_DOCKING_PANE_STYLE,
CCreateContext* pContext = NULL);
Parametrar
dwStyleEx
[i] Anger de utökade formatattributen för det nya fönstret.
lpszCaption
[i] Anger fönsternamnet.
pParentWnd
[in, ut] Anger det överordnade fönstret.
rect
[i] Anger fönstrets storlek och position i klientkoordinater för pParentWnd
.
bHasGripper
[i] TRUE
för att skapa fönstret med en bildtext; annars FALSE
.
nID
[i] Anger ID för det underordnade fönstret. Det här värdet måste vara unikt om du vill spara dockningstillståndet för det här dockningsfönstret.
dwStyle
[i] Anger attribut för fönsterformat.
dwTabbedStyle
[i] Anger stilen med flikar i ett fönster med flikar som skapas när användaren drar ett fönster i beskrivningen av det här fönstret.
dwControlBarStyle
[i] Anger de ytterligare formatattributen.
pContext
[in, ut] Anger fönstrets skapa-kontext.
Returvärde
TRUE
om det dockbara fönstret har skapats. annars FALSE
.
Anmärkningar
Skapar ett Windows-fönster och kopplar det till objektet CDockablePane
.
Om dwStyle
-fönsterformatet har flaggan CBRS_FLOAT_MULTI
kan miniframe-fönstret flyta med andra fönster i miniframe-fönstret. Som standard kan dockningsfönster endast flyta individuellt.
Om dwTabbedStyle
-parametern har den AFX_CBRS_OUTLOOK_TABS
flaggan angiven skapar fönstret flikar i Outlook-stil när ett annat fönster är kopplat till det här fönstret med hjälp av metoden CDockablePane::AttachToTabWnd
. Som standard skapar dockbara fönsterrutor vanliga flikar av typen CTabbedPane
.
CDockablePane::CreateTabbedPane
Skapar ett fönster med flikar från det aktuella fönstret.
virtual CTabbedPane* CreateTabbedPane();
Returvärde
Det nya fönstret med flikar eller NULL
om skapandeåtgärden misslyckades.
Anmärkningar
Ramverket anropar den här metoden när den skapar ett fönster med flikar för att ersätta det här fönstret. Mer information finns i CDockablePane::AttachToTabWnd
.
Åsidosätt den här metoden i en härledd klass för att anpassa hur flikar skapas och initieras.
Fönstret med flikar skapas enligt den runtime-klassinformation som lagras i den m_pTabbedControlBarRTC
medlemmen, som initieras av metoden CDockablePane::CreateEx
.
CDockablePane::DockPaneContainer
Dockar en container till fönstret.
virtual BOOL DockPaneContainer(
CPaneContainerManager& barContainerManager,
DWORD dwAlignment,
AFX_DOCK_METHOD dockMethod);
Parametrar
barContainerManager
[i] En referens till containerhanteraren för den container som dockas.
dwAlignment
[in] DWORD
som anger den sida av fönstret som containern dockas till.
dockMethod
[i] Används inte.
Returvärde
TRUE
om containern har dockats till fönstret. annars FALSE
.
Anmärkningar
dwAlignment
kan vara något av följande värden:
Värde | Beskrivning |
---|---|
CBRS_ALIGN_TOP |
Containern dockas överst i fönstret. |
CBRS_ALIGN_BOTTOM |
Containern dockas längst ned i fönstret. |
CBRS_ALIGN_LEFT |
Containern dockas till vänster i fönstret. |
CBRS_ALIGN_RIGHT |
Containern dockas till höger om fönstret. |
CDockablePane::DockPaneStandard
Dockar ett fönster med hjälp av dispositions-dockning (standard).
virtual CPane* DockPaneStandard(BOOL& bWasDocked);
Parametrar
bWasDocked
[i] När metoden returnerar innehåller det här värdet TRUE
om fönstret har dockats. annars innehåller den FALSE
.
Returvärde
Om fönstret dockades till ett fönster med flikar, eller om ett fönster med flikar skapades till följd av dockning, returnerar den här metoden en pekare till fönstret med flikar. Om fönstret annars har dockats returnerar den här metoden this
pekaren. Om dockningen misslyckades returnerar den här metoden NULL
.
CDockablePane::DockToRecentPos
Dockar ett fönster till dess lagrade dockningsposition.
BOOL CDockablePane::DockToRecentPos();
Returvärde
TRUE
om fönstret är dockat. annars FALSE
.
Anmärkningar
Dockningsbara fönster lagrar den senaste dockningsinformationen i ett CRecentDockSiteInfo
objekt.
CDockablePane::DockToWindow
Dockar ett dockningsfönster till ett annat dockningsfönster.
virtual BOOL DockToWindow(
CDockablePane* pTargetWindow,
DWORD dwAlignment,
LPCRECT lpRect = NULL);
Parametrar
pTargetWindow
[in, ut] Anger det dockningsbara fönstret som det här fönstret ska dockas till.
dwAlignment
[i] Anger dockningsjusteringen för fönstret. Kan vara en av CBRS_ALIGN_LEFT
, CBRS_ALIGN_TOP
, CBRS_ALIGN_RIGHT
, CBRS_ALIGN_BOTTOM
eller CBRS_ALIGN_ANY
. (Definieras i afxres.h
.)
lpRect
[i] Anger dockningsrektangeln för fönstret.
Returvärde
TRUE
om fönstret har dockats. annars FALSE
.
Anmärkningar
Anropa den här metoden för att docka ett fönster till ett annat fönster med den justering som anges av dwAlignment
.
CDockablePane::DrawCaption
Ritar bildtexten (kallas även griparen) i ett dockningsfönster.
virtual void DrawCaption(
CDC* pDC,
CRect rectCaption);
Parametrar
pDC
[i] Representerar enhetskontexten som används för ritning.
rectCaption
[i] Anger avgränsningsrektangeln för fönstrets bildtext.
Anmärkningar
Ramverket anropar den här metoden för att rita beskrivningen av ett dockbart fönster.
Åsidosätt den här metoden i en härledd klass för att anpassa beskrivningens utseende.
CDockablePane::EnableAutohideAll
Aktiverar eller inaktiverar autohide-läge för det här fönstret och för andra fönster i containern.
void EnableAutohideAll(BOOL bEnable = TRUE);
Parametrar
bEnable
[in] TRUE
för att aktivera funktionen för att automatiskt visa alla för det dockbara fönstret. annars FALSE
.
Anmärkningar
När en användare har Ctrl-tangenten och klickar på fästknappen för att växla ett fönster till autohide-läge, växlas även alla andra fönster i samma container till autohide-läge.
Anropa den här metoden med bEnable
inställd på FALSE
för att inaktivera den här funktionen för ett visst fönster.
CDockablePane::EnableGripper
Visar eller döljer bildtexten (kallas även griparen).
virtual void EnableGripper(BOOL bEnable);
Parametrar
bEnable
[in] TRUE
för att aktivera bildtexten; annars FALSE
.
Anmärkningar
När ramverket skapar dockningsbara fönster har de inte WS_STYLE
fönsterformat, även om det har angetts. Det innebär att fönstrets beskrivning är ett icke-klientområde som styrs av ramverket, men det här området skiljer sig från standardfönstrets beskrivning.
Du kan visa eller dölja bildtexten när som helst. Ramverket döljer bildtexten när ett fönster läggs till som en flik i ett fönster med flikar eller när ett fönster flyttas i ett miniframe-fönster.
CDockablePane::GetAHRestoredRect
Anger fönstrets position när den är i läget dölj automatiskt.
CRect GetAHRestoredRect() const;
Returvärde
Ett CRect
objekt som innehåller fönstrets position när det är i läget dölj automatiskt.
Anmärkningar
CDockablePane::GetAHSlideMode
Hämtar det automatiska dölj bildläget för fönstret.
virtual UINT GetAHSlideMode() const;
Returvärde
En UINT
som anger automatiskt dölj bildläge för fönstret. Returvärdet kan vara antingen AFX_AHSM_MOVE
eller AFX_AHSM_STRETCH
, men implementeringen använder bara AFX_AHSM_MOVE
.
Anmärkningar
CDockablePane::GetCaptionHeight
Returnerar höjden i bildpunkter för den aktuella bildtexten.
virtual int GetCaptionHeight() const;
Returvärde
Bildtextens höjd i bildpunkter.
Anmärkningar
Bildtextens höjd är 0 om bildtexten var dold av metoden CDockablePane::EnableGripper
, eller om fönstret inte har någon bildtext.
CDockablePane::GetDefaultPaneDivider
Returnerar standardfönstrets avdelare för fönstrets container.
CPaneDivider* GetDefaultPaneDivider() const;
Returvärde
Ett giltigt CPaneDivider
objekt om det dockbara fönstret dockas till huvudramsfönstret, eller NULL
om det dockbara fönstret inte är dockat eller om det är flytande.
Anmärkningar
Mer information om fönsteravdelare finns i CPaneDivider
Class.
CDockablePane::GetDockingStatus
Avgör möjligheten för ett fönster att dockas baserat på den angivna pekarplatsen.
virtual AFX_CS_STATUS GetDockingStatus(
CPoint pt,
int nSensitivity);
Parametrar
pt
[i] Pekarens plats i skärmkoordinater.
nSensitivity
[i] Avståndet, i bildpunkter, bort från kanten av en rektangel som pekaren måste vara för att aktivera dockning.
Returvärde
Ett av följande statusvärden:
AFX_CS_STATUS värde |
Betydelse |
---|---|
CS_NOTHING |
Pekaren är inte över en dockningsplats. Ramverket dockar inte fönstret. |
CS_DOCK_IMMEDIATELY |
Pekaren finns över dockningsplatsen i omedelbart läge (fönstret använder DT_IMMEDIATE dockningsläge). Ramverket dockar fönstret omedelbart. |
CS_DELAY_DOCK |
Pekaren är över en dockningsplats som är ett annat dockningsfönster eller är en kant av huvudramen. Ramverket dockar fönstret efter en fördröjning. Mer information om den här fördröjningen finns i avsnittet Kommentarer. |
CS_DELAY_DOCK_TO_TAB |
Pekaren finns över en dockningsplats som gör att fönstret dockas i ett fönster med flikar. Detta inträffar när pekaren finns över bildtexten i ett annat dockningsfönster eller över flikområdet i ett fönster med flikar. |
Anmärkningar
Ramverket anropar den här metoden för att hantera dockning av ett flytande fönster.
För flytande verktygsfält eller dockningsfönster som använder DT_IMMEDIATE
dockningsläge fördröjer ramverket dockningskommandot så att användaren kan flytta fönstret ut från klientområdet i den överordnade ramen innan dockningen sker. Fördröjningens längd mäts i millisekunder och styrs av den CDockingManager::m_nTimeOutBeforeToolBarDock
datamedlemmen. Standardvärdet för CDockingManager::m_nTimeOutBeforeToolBarDock
är 200. Det här beteendet emulerar dockningsbeteendet för Microsoft Word 2007.
För fördröjda dockningstillstånd (CS_DELAY_DOCK
och CS_DELAY_DOCK_TO_TAB
) utför ramverket inte dockning förrän användaren släpper musknappen. Om ett fönster använder DT_STANDARD
dockningsläge visar ramverket en rektangel på den planerade dockningsplatsen. Om ett fönster använder DT_SMART
dockningsläge visar ramverket smarta dockningsmarkörer och halvtransparenta rektanglar på den planerade dockningsplatsen. Om du vill ange dockningsläget för fönstret anropar du metoden CBasePane::SetDockingMode
. Mer information om smart dockning finns i CDockingManager::GetSmartDockingParams
.
CDockablePane::GetDragSensitivity
Returnerar drakänsligheten för ett dockningsfönster.
static const CSize& GetDragSensitivity();
Returvärde
Ett CSize
objekt som innehåller bredden och höjden i bildpunkter för en rektangel centrerad på en dragpunkt. Dragåtgärden börjar inte förrän muspekaren flyttas utanför den här rektangeln.
CDockablePane::GetLastPercentInPaneContainer
Hämtar procentandelen utrymme som ett fönster upptar i containern ( CPaneContainer
klass).
int GetLastPercentInPaneContainer() const;
Returvärde
En int
som anger procentandelen utrymme som fönstret upptar i containern.
Anmärkningar
Den här metoden används när containern justerar sin layout.
CDockablePane::GetTabArea
Hämtar flikområdet för fönstret.
virtual void GetTabArea(
CRect& rectTabAreaTop,
CRect& rectTabAreaBottom) const;
Parametrar
rectTabAreaTop
[in] GetTabArea
fyller den här variabeln med flikområdet om flikarna finns överst i fönstret. Om flikarna finns längst ned i fönstret fylls den här variabeln med en tom rektangel.
rectTabAreaBottom
[in] GetTabArea
fyller den här variabeln med flikområdet om flikarna finns längst ned i fönstret. Om flikarna finns överst i fönstret fylls den här variabeln med en tom rektangel.
Anmärkningar
Den här metoden används endast i klasser som härleds från CDockablePane
och har flikar. Mer information finns i CTabbedPane::GetTabArea
och CMFCOutlookBar::GetTabArea
.
CDockablePane::GetTabbedPaneRTC
Returnerar runtime-klassinformationen om ett fönster med flikar som skapas när ett annat fönster dockar till det aktuella fönstret.
CRuntimeClass* GetTabbedPaneRTC() const;
Returvärde
Körningsklassinformationen för det dockbara fönstret.
Anmärkningar
Anropa den här metoden för att hämta körningsklassinformationen för flikar som skapas dynamiskt. Detta kan inträffa när en användare drar ett fönster till bildtexten i ett annat fönster, eller om du anropar metoden CDockablePane::AttachToTabWnd
för att programmatiskt skapa ett fönster med flikar från två dockningsbara fönster.
Du kan ange körningsklassinformationen genom att anropa metoden CDockablePane::SetTabbedPaneRTC
.
CDockablePane::HasAutoHideMode
Anger om ett dockningsfönster kan växlas till autohide-läge.
virtual BOOL HasAutoHideMode() const;
Returvärde
TRUE
om det dockbara fönstret kan växlas till autohide-läge. annars FALSE
.
Anmärkningar
Åsidosätt den här metoden i en härledd klass för att inaktivera autohide-läge för ett specifikt dockningsbart fönster.
CDockablePane::HitTest
Anger platsen i ett fönster där användaren klickar på en mus.
virtual int HitTest(
CPoint point,
BOOL bDetectCaption = FALSE);
Parametrar
point
[i] Anger den punkt som ska testas.
bDetectCaption
[in] TRUE
om HTCAPTION
ska returneras om punkten finns i fönstrets bildtext. annars FALSE
.
Returvärde
Något av följande värden:
HTNOWHERE
ompoint
inte finns i det dockbara fönstret.HTCLIENT
ompoint
finns i klientområdet i det dockbara fönstret.HTCAPTION
ompoint
finns i undertextområdet i det dockbara fönstret.AFX_HTCLOSE
ompoint
är på knappen Stäng.HTMAXBUTTON
ompoint
finns på pin-knappen.
CDockablePane::IsAutohideAllEnabled
Anger om dockningsfönstret och alla andra fönster i containern kan växlas till autohide-läge.
virtual BOOL IsAutohideAllEnabled() const;
Returvärde
TRUE
om det dockbara fönstret, och alla andra fönster i containern, kan växlas till automatiskt läge. annars FALSE
.
Anmärkningar
En användare aktiverar autohide-läge genom att klicka på knappen för att lägga till pin-kod medan Ctrl--tangenten
Om du vill aktivera eller inaktivera det här beteendet anropar du metoden CDockablePane::EnableAutohideAll
.
CDockablePane::IsAutoHideMode
Avgör om ett fönster är i autohide-läge.
virtual BOOL IsAutoHideMode() const;
Returvärde
TRUE
om det dockbara fönstret är i autohide-läge. annars FALSE
.
CDockablePane::IsDocked
Avgör om det aktuella fönstret är dockat.
virtual BOOL IsDocked() const;
Returvärde
TRUE
om det dockbara fönstret inte tillhör ett miniframe-fönster eller om det svävar i ett miniramfönster med ett annat fönster.
FALSE
om fönstret är underordnat ett miniframe-fönster och det inte finns några andra fönster som tillhör miniframe-fönstret.
Anmärkningar
Om du vill ta reda på om fönstret är dockat till huvudramsfönstret anropar du CDockablePane::GetDefaultPaneDivider
. Om metoden returnerar en pekare som inte ärNULL
dockas fönstret i huvudramfönstret.
CDockablePane::IsHideInAutoHideMode
Avgör beteendet för en ruta som är i autohide-läge om den visas (eller döljs) genom att anropa CDockablePane::ShowPane
.
virtual BOOL IsHideInAutoHideMode() const;
Returvärde
TRUE
om det dockningsbara fönstret ska döljas när det är i autohide-läge. annars FALSE
.
Anmärkningar
När ett dockbart fönster är i automatiskthideläge fungerar det annorlunda när du anropar ShowPane
för att dölja eller visa fönstret. Det här beteendet styrs av den statiska medlemmen CDockablePane::m_bHideInAutoHideMode
. Om den här medlemmen är TRUE
döljs det dockbara fönstret och dess relaterade autohide-verktygsfält eller autohide-knapp eller när du anropar ShowPane
. Annars aktiveras eller inaktiveras det dockbara fönstret och dess relaterade autohide-verktygsfält eller autohide-knapp visas alltid.
Åsidosätt den här metoden i en härledd klass för att ändra standardbeteendet för enskilda fönster.
Standardvärdet för m_bHideInAutoHideMode
är FALSE
.
CDockablePane::IsInFloatingMultiPaneFrameWnd
Anger om fönstret finns i ett ramfönster med flera fönster ( CMultiPaneFrameWnd Class
).
virtual BOOL IsInFloatingMultiPaneFrameWnd() const;
Returvärde
TRUE
om fönstret finns i ett ramfönster med flera fönster. annars FALSE
.
Anmärkningar
CDockablePane::IsResizable
Anger om fönstret kan ändras.
virtual BOOL IsResizable() const;
Returvärde
TRUE
om fönstret kan ändras. annars FALSE
.
Anmärkningar
Som standard kan dockningsbara fönster ändras. Om du vill förhindra storleksändring åsidosätter du den här metoden i en härledd klass och returnerar FALSE
. Observera att ett FALSE
värde leder till en misslyckad ASSERT
i CPane::DockPane
. Använd CDockingManager::AddPane
i stället för att docka ett fönster i en överordnad ram.
Fönster som inte kan ändras kan varken flytta eller ange automatiskt döljläge och finns alltid i den överordnade ramens yttre kant.
CDockablePane::IsTabLocationBottom
Anger om flikarna finns överst eller längst ned i fönstret.
virtual BOOL IsTabLocationBottom() const;
Returvärde
TRUE
om flikarna finns längst ned i fönstret. FALSE
om flikarna finns överst i fönstret.
Anmärkningar
Mer information finns i CTabbedPane::IsTabLocationBottom
.
CDockablePane::IsTracked
Anger om ett fönster flyttas av användaren.
BOOL IsTracked() const;
Returvärde
TRUE
om fönstret flyttas. annars FALSE
.
CDockablePane::IsVisible
Avgör om det aktuella fönstret är synligt.
virtual BOOL IsVisible() const;
Returvärde
TRUE
om det dockbara fönstret är synligt. annars FALSE
.
Anmärkningar
Anropa den här metoden för att avgöra om ett dockbart fönster visas. Du kan använda den här metoden i stället för att anropa CWnd::IsWindowVisible
eller testa för WS_VISIBLE
formatmall. Det returnerade synlighetstillståndet beror på om autohide-läget är aktiverat eller inaktiverat och värdet för egenskapen CDockablePane::IsHideInAutoHideMode
.
Om det dockbara fönstret är i automatiskthideläge och IsHideInAutoHideMode
returnerar FALSE
är synlighetstillståndet alltid FALSE
.
Om det dockningsbara fönstret är i automatiskthideläge och IsHideInAutoHideMode
returnerar TRUE
synlighetstillståndet beror på synlighetstillståndet för det relaterade verktygsfältet för automatisk hidning.
Om det dockbara fönstret inte är i automatiskthideläge bestäms synlighetstillståndet av metoden CBasePane::IsVisible
.
##
CDockablePane::LoadState
Endast för internt bruk. Mer information finns i källkoden som finns i mappen mfc
i Visual Studio-installationen. Till exempel %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc
.
virtual BOOL LoadState(
LPCTSTR lpszProfileName = NULL,
int nIndex = -1,
UINT uiID = (UINT) -1
);
CDockablePane::m_bDisableAnimation
Anger om autohide-animering av det dockbara fönstret är inaktiverat.
AFX_IMPORT_DATA static BOOL m_bDisableAnimation;
CDockablePane::m_bHideInAutoHideMode
Avgör hur fönstret fungerar när fönstret är i automatiskt läge.
AFX_IMPORT_DATA static BOOL m_bHideInAutoHideMode;
Anmärkningar
Det här värdet påverkar alla dockningsfönster i programmet.
Om du ställer in den här medlemmen på TRUE
döljs dockbara fönster eller visas med deras relaterade verktygsfält och knappar när du anropar CDockablePane::ShowPane
.
Om du ställer in den här medlemmen på FALSE
aktiveras eller inaktiveras dockbara fönster när du anropar CDockablePane::ShowPane
.
CDockablePane::m_nSlideSteps
Anger animeringshastigheten för fönstret när det är i autohide-läge.
AFX_IMPORT_DATA static int m_nSlideSteps;
Anmärkningar
Minska det här värdet för en snabbare animeringseffekt. Öka det här värdet för en långsammare animeringseffekt.
CDockablePane::OnAfterChangeParent
Mer information finns i källkoden som finns i mappen mfc
i Visual Studio-installationen. Till exempel %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc
.
virtual void OnAfterChangeParent(CWnd* pWndOldParent);
Parametrar
[i] pWndOldParent
\
Anmärkningar
CDockablePane::OnAfterDockFromMiniFrame
Anropas av ramverket när ett flytande dockningsfält dockar i ett ramfönster.
virtual void OnAfterDockFromMiniFrame();
Anmärkningar
Som standard gör den här metoden ingenting.
CDockablePane::OnBeforeChangeParent
Ramverket anropar den här metoden innan den ändrar överordnad i fönstret.
virtual void OnBeforeChangeParent(
CWnd* pWndNewParent,
BOOL bDelay = FALSE);
Parametrar
pWndNewParent
[i] En pekare till det nya överordnade fönstret.
bDelay
[i] BOOL som anger om omberäkning av dockningslayouten ska fördröjas om fönstret är avdockat. Mer information finns i CDockablePane::UndockPane
.
Anmärkningar
Om fönstret är dockat och det nya överordnade objektet inte tillåter dockning, tar den här metoden bort fönstret.
Om fönstret konverteras till ett tabbdokument lagrar den här metoden sin senaste dockningsposition. Ramverket använder den senaste dockningspositionen för att återställa positionen för fönstret när den konverteras tillbaka till ett dockat tillstånd.
CDockablePane::OnBeforeFloat
Ramverket anropar den här metoden innan ett fönster övergår till ett flytande tillstånd.
virtual BOOL OnBeforeFloat(
CRect& rectFloat,
AFX_DOCK_METHOD dockMethod);
Parametrar
rectFloat
[i] Anger fönstrets position och storlek när det är i flytande tillstånd.
dockMethod
[i] Anger dockningsmetoden. En lista över möjliga värden finns i CPane::DockPane
.
Returvärde
TRUE
om fönstret kan flyta; annars FALSE
.
Anmärkningar
Den här metoden anropas av ramverket när ett fönster håller på att flyta. Du kan åsidosätta den här metoden i en härledd klass om du vill utföra någon bearbetning innan fönstret flyter.
CDockablePane::OnPressButtons
Anropas när användaren trycker på en annan bildtextknapp än knapparna AFX_HTCLOSE
och AFX_HTMAXBUTTON
.
virtual void OnPressButtons(UINT nHit);
Parametrar
nHit
[i] Den här parametern används inte.
Anmärkningar
Om du lägger till en anpassad knapp i beskrivningen av ett dockningsbart fönster åsidosätter du den här metoden för att ta emot meddelanden när en användare trycker på knappen.
CDockablePane::OnSlide
Anropas av ramverket för att animera fönstret när det är i autohide-läge.
virtual void OnSlide(BOOL bSlideOut);
Parametrar
bSlideOut
[i] TRUE
för att visa fönstret; FALSE
för att dölja fönstret.
Anmärkningar
Åsidosätt den här metoden i en härledd klass för att implementera anpassade autohide-effekter.
CDockablePane::RemoveFromDefaultPaneDividier
Ramverket anropar den här metoden när en ruta kopplas från.
void RemoveFromDefaultPaneDividier();
Anmärkningar
Den här metoden anger standardfönstrets avdelare till NULL
och tar bort fönstret från containern.
CDockablePane::ReplacePane
Ersätter fönstret med ett angivet fönster.
BOOL ReplacePane(
CDockablePane* pBarToReplaceWith,
AFX_DOCK_METHOD dockMethod,
BOOL bRegisterWithFrame = FALSE);
Parametrar
pBarToReplaceWith
[i] En pekare till ett dockningsbart fönster.
dockMethod
[i] Används inte.
bRegisterWithFrame
[i] Om TRUE
registreras det nya fönstret med dockningshanteraren för det överordnade fönstret. Den nya rutan infogas i indexet för det gamla fönstret i listan över fönster som underhålls av dockningshanteraren.
Returvärde
TRUE
om ersättningen lyckas. annars FALSE
.
CDockablePane::RestoreDefaultPaneDivider
När ett fönster deserialiseras anropar ramverket den här metoden för att återställa standardfönstrets avdelare.
void RestoreDefaultPaneDivider();
Anmärkningar
Den återställde standardfönsteravdelaren ersätter den aktuella standardfönsteravdelaren om den finns.
CDockablePane::SetAutoHideMode
Växlar dockningsfönstret mellan synligt läge och autohide-läge.
virtual CMFCAutoHideBar* SetAutoHideMode(
BOOL bMode,
DWORD dwAlignment,
CMFCAutoHideBar* pCurrAutoHideBar = NULL,
BOOL bUseTimer = TRUE);
Parametrar
bMode
[in] TRUE
för att aktivera autohide-läge; FALSE
för att aktivera vanligt dockningsläge.
dwAlignment
[i] Anger justeringen av fönstret för att skapa automatiskt.
pCurrAutoHideBar
[in, ut] En pekare till det aktuella autohide-verktygsfältet. Kan NULL
.
bUseTimer
[i] Anger om autohide-effekten ska användas när användaren växlar fönstret till autohide-läge eller om fönstret ska döljas omedelbart.
Returvärde
Autohide-verktygsfältet som skapades som ett resultat av att växla till autohide-läge eller NULL
.
Anmärkningar
Ramverket anropar den här metoden när en användare klickar på pin-knappen för att växla det dockbara fönstret till automatiskt läge eller till vanligt dockningsläge.
Anropa den här metoden för att växla ett dockbart fönster till automatiskt läge programmatiskt. Fönstret måste dockas till huvudramsfönstret ( CDockablePane::GetDefaultPaneDivider
måste returnera en giltig pekare till CPaneDivider
).
CDockablePane::SetAutoHideParents
Anger knappen dölj automatiskt och verktygsfältet dölj automatiskt för fönstret.
void SetAutoHideParents(
CMFCAutoHideBar* pToolBar,
CMFCAutoHideButton* pBtn);
Parametrar
pToolBar
[i] Pekare till ett verktygsfält som döljs automatiskt.
pBtn
[i] Pekare till en knapp för att dölja automatiskt.
CDockablePane::SetLastPercentInPaneContainer
Anger procentandelen utrymme som ett fönster upptar i containern.
void SetLastPercentInPaneContainer(int n);
Parametrar
n
[i] En int
som anger procentandelen utrymme som fönstret upptar i containern.
Anmärkningar
Ramverket justerar fönstret så att det nya värdet används när layouten beräknas om.
CDockablePane::SetRestoredDefaultPaneDivider
Anger den återställde standardfönstrets avdelare.
void SetRestoredDefaultPaneDivider(HWND hRestoredSlider);
Parametrar
hRestoredSlider
[i] Ett handtag till ett fönsteravdelare (skjutreglage).
Anmärkningar
En återställd standardfönsteravdelare hämtas när en ruta deserialiseras. Mer information finns i CDockablePane::RestoreDefaultPaneDivider
.
CDockablePane::SetTabbedPaneRTC
Anger körningsklassinformationen för ett fönster med flikar som skapas när två fönster dockar tillsammans.
void SetTabbedPaneRTC(CRuntimeClass* pRTC);
Parametrar
pRTC
[i] Körningsklassinformationen för fönstret med flikar.
Anmärkningar
Anropa den här metoden för att ange körningsklassinformation för flikar som skapas dynamiskt. Detta kan inträffa när en användare drar ett fönster till bildtexten i ett annat fönster, eller om du anropar metoden CDockablePane::AttachToTabWnd
för att programmatiskt skapa ett fönster med flikar från två dockningsbara fönster.
Standardkörningsklassen anges enligt parametern dwTabbedStyle
för CDockablePane::Create
och CDockablePane::CreateEx
. Om du vill anpassa de nya flikarna härleder du klassen från någon av följande klasser:
Anropa sedan den här metoden med pekaren till dess körningsklassinformation.
CDockablePane::ShowPane
Visar eller döljer ett fönster.
virtual void ShowPane(
BOOL bShow,
BOOL bDelay,
BOOL bActivate);
Parametrar
bShow
[i] TRUE
för att visa fönstret; FALSE
för att dölja fönstret.
bDelay
[i] TRUE
för att fördröja justeringen av dockningslayouten. FALSE
för att justera dockningslayouten omedelbart.
bActivate
[in] TRUE
för att aktivera fönstret när det visas; annars FALSE
.
Anmärkningar
Anropa den här metoden i stället för CWnd::ShowWindow
när du visar eller döljer dockningsbara fönster.
CDockablePane::Slide
Animerar ett fönster som är i autohide-läge.
virtual void Slide(
BOOL bSlideOut,
BOOL bUseTimer = TRUE);
Parametrar
bSlideOut
[i] TRUE
för att visa fönstret; FALSE
för att dölja fönstret.
bUseTimer
[i] TRUE
för att visa eller dölja fönstret med autohide-effekten. FALSE
för att visa eller dölja fönstret omedelbart.
Anmärkningar
Ramverket anropar den här metoden för att animera ett fönster som är i autohide-läge.
Den här metoden använder värdet CDockablePane::m_nSlideDefaultTimeOut
för att fastställa tidsgränsen för bildeffekten. Standardvärdet för tidsgränsen är 1. Om du anpassar autohide-algoritmen ändrar du den här medlemmen för att ändra tidsgränsen.
CDockablePane::ToggleAutoHide
Växlar fönstret mellan läget alltid synligt och dölj automatiskt.
virtual void ToggleAutoHide();
Anmärkningar
Den här metoden växlar automatiskt döljläge för fönstret genom att anropa CDockablePane::SetAutoHideMode
.
CDockablePane::UndockPane
Kopplar bort en ruta från antingen huvudramsfönstret eller en miniframe-fönstercontainer.
virtual void UndockPane(BOOL bDelay = FALSE);
Parametrar
bDelay
[in] TRUE
för att fördröja beräkningen av dockningslayouten. FALSE
för att beräkna om dockningslayouten omedelbart.
Anmärkningar
Anropa den här metoden för att koppla bort ett fönster från huvudramsfönstret eller från en fönstercontainer med flera miniramar (ett fönster som svävar i ett enda miniframe-fönster med andra fönster).
Du måste avdocka ett fönster innan du utför någon extern åtgärd som inte utförs av CDockingManager
. Du måste till exempel koppla från ett fönster för att flytta det programmatiskt från en plats till en annan.
Ramverket avdockar automatiskt fönsterrutor innan de förstörs.