CDockablePane
osztály
Olyan panelt implementál, amely rögzíthető egy dokkolóhelyen, vagy egy többlapos panelen.
Szintaxis
class CDockablePane : public CPane
Tagok
Nyilvános konstruktorok
Név | Leírás |
---|---|
CDockablePane::CDockablePane |
Létrehoz és inicializál egy CDockablePane objektumot. |
Nyilvános metódusok
Név | Leírás |
---|---|
CDockablePane::AttachToTabWnd |
Egy panelt csatol egy másik panelhez. Ez egy többlapos panelt hoz létre. |
CDockablePane::CalcFixedLayout |
A panel téglalapjának méretét adja vissza. |
CDockablePane::CanAcceptMiniFrame |
Meghatározza, hogy a megadott minikeret rögzíthető-e az ablaktáblához. |
CDockablePane::CanAcceptPane |
Meghatározza, hogy egy másik ablaktábla rögzíthető-e az aktuális ablaktáblához. |
CDockablePane::CanAutoHide |
Meghatározza, hogy a panel támogatja-e az automatikus elrejtés módját. (Felülbírálások CBasePane::CanAutoHide .) |
CDockablePane::CanBeAttached |
Meghatározza, hogy az aktuális panel rögzíthető-e egy másik ablaktáblához. |
CDockablePane::ConvertToTabbedDocument |
Egy vagy több dokkolható ablaktáblát MDI-lapozott dokumentumokká alakít át. |
CDockablePane::CopyState |
Egy rögzíthető ablaktábla állapotát másolja át. |
CDockablePane::Create |
Létrehozza a Windows-vezérlőt, és csatolja a CDockablePane objektumhoz. |
CDockablePane::CreateDefaultPaneDivider |
Létrehoz egy alapértelmezett elválasztót a panelhez, miközben egy keretablakhoz van rögzítve. |
CDockablePane::CreateEx |
Létrehozza a Windows-vezérlőt, és csatolja a CDockablePane objektumhoz. |
CDockablePane::CreateTabbedPane |
Többlapos panelt hoz létre az aktuális panelről. |
CDockablePane::DockPaneContainer |
Tároló rögzítése az ablaktáblához. |
CDockablePane::DockPaneStandard |
Tagolásos (standard) rögzítéssel rögzít egy panelt. |
CDockablePane::DockToFrameWindow |
Belsőleg használva. Panel rögzítéséhez használja CPane::DockPane vagy CDockablePane::DockToWindow . |
CDockablePane::DockToRecentPos |
Rögzít egy panelt a tárolt legutóbbi rögzítési pozícióhoz. |
CDockablePane::DockToWindow |
Egy dokkolópanel rögzítése egy másik dokkolópanelre. |
CDockablePane::EnableAutohideAll |
Engedélyezi vagy letiltja az automatikus elrejtés módját ehhez a panelhez a tároló többi ablaktáblájával együtt. |
CDockablePane::EnableGripper |
Megjeleníti vagy elrejti a feliratot (fogó). |
CDockablePane::GetAHRestoredRect |
Az ablaktábla pozícióját adja meg, ha az automatikus elrejtés módban látható. |
CDockablePane::GetAHSlideMode |
Lekéri az ablaktábla automatikus elrejtő üzemmódját. |
CDockablePane::GetAutoHideButton |
Belsőleg használva. |
CDockablePane::GetAutoHideToolBar |
Belsőleg használva. |
CDockablePane::GetCaptionHeight |
Az aktuális felirat magasságát adja vissza. |
CDockablePane::GetDefaultPaneDivider |
A panel tárolójának alapértelmezett ablaktábla-elválasztóját adja vissza. |
CDockablePane::GetDockingStatus |
Meghatározza, hogy egy panel rögzíthető-e a megadott mutatóhely alapján. |
CDockablePane::GetDragSensitivity |
Egy dokkolópanel húzási érzékenységét adja vissza. |
CDockablePane::GetLastPercentInPaneContainer |
Lekéri a panel tárolójában elfoglalt terület százalékos arányát. |
CDockablePane::GetTabArea |
Lekéri a panel lapterületét. |
CDockablePane::GetTabbedPaneRTC |
Visszaadja a futtatókörnyezeti osztály adatait egy lapozott ablakról, amely akkor jön létre, amikor egy másik ablaktábla dokkol az aktuális ablaktáblához. |
CDockablePane::HasAutoHideMode |
Megadja, hogy a dokkolópanel átváltható-e automatikus elrejtési módra. |
CDockablePane::HitTest |
A panel adott helyét adja meg, ahol a felhasználó az egérre kattint. |
CDockablePane::IsAccessibilityCompatible |
Belsőleg használva. |
CDockablePane::IsAutohideAllEnabled |
Azt jelzi, hogy a dokkolópanel és a tároló összes többi ablaktáblája elhelyezhető-e automatikus elrejtési módban. |
CDockablePane::IsAutoHideMode |
Meghatározza, hogy egy panel automatikusan elrejtett módban van-e. |
CDockablePane::IsChangeState |
Belsőleg használva. |
CDockablePane::IsDocked |
Meghatározza, hogy az aktuális panel rögzítve van-e. |
CDockablePane::IsHideInAutoHideMode |
Az automatikus elrejtési módban lévő panel viselkedését határozza meg, ha az ShowPane meghívásával jelenik meg (vagy rejtett). |
CDockablePane::IsInFloatingMultiPaneFrameWnd |
Megadja, hogy az ablaktábla több ablaktáblás keretablakban van-e. |
CDockablePane::IsResizable |
Megadja, hogy a panel átméretezhető-e. |
CDockablePane::IsTabLocationBottom |
Megadja, hogy a lapok a panel tetején vagy alján találhatók-e. |
CDockablePane::IsTracked |
Megadja, hogy a felhasználó húz-e egy panelt. |
CDockablePane::IsVisible |
Meghatározza, hogy az aktuális panel látható-e. |
CDockablePane::LoadState |
Belsőleg használva. |
CDockablePane::OnAfterChangeParent |
A keretrendszer meghívta, amikor a panel szülője megváltozott. (Felülbírálások CPane::OnAfterChangeParent .) |
CDockablePane::OnAfterDockFromMiniFrame |
A keretrendszer meghívja, amikor egy lebegő dokkolósáv dokkol egy keretablakban. |
CDockablePane::OnBeforeChangeParent |
A keretrendszer hívja meg, amikor a panel szülője módosítani készül. (Felülbírálások CPane::OnBeforeChangeParent .) |
CDockablePane::OnBeforeFloat |
A keretrendszer meghívja, amikor egy panel lebegni készül. (Felülbírálások CPane::OnBeforeFloat .) |
CDockablePane::RemoveFromDefaultPaneDividier |
A keretrendszer meghívja ezt a metódust, ha egy panelt nem használ. |
CDockablePane::ReplacePane |
Lecseréli a panelt egy megadott panelre. |
CDockablePane::RestoreDefaultPaneDivider |
A keretrendszer ezt a metódust panelként hívja meg, és deszerializálja az alapértelmezett panelelválasztó visszaállításához. |
CDockablePane::SaveState |
Belsőleg használva. |
CDockablePane::Serialize |
Szerializálja a panelt. (Felülbírálások CBasePane::Serialize .) |
CDockablePane::SetAutoHideMode |
A dokkoló panel váltása a látható és az automatikus elrejtési mód között. |
CDockablePane::SetAutoHideParents |
Beállítja az automatikus elrejtés gombot, és automatikusan elrejti az eszköztárat a panelen. |
CDockablePane::SetDefaultPaneDivider |
Belsőleg használva. |
CDockablePane::SetLastPercentInPaneContainer |
Beállítja, hogy egy panel hány százalékos helyet foglal el a tárolójában. |
CDockablePane::SetResizeMode |
Belsőleg használva. |
CDockablePane::SetRestoredDefaultPaneDivider |
Beállítja a visszaállított alapértelmezett panelelválasztót. |
CDockablePane::SetTabbedPaneRTC |
Beállítja a futtatókörnyezeti osztály adatait egy többlapos ablakhoz, amely akkor jön létre, amikor két ablaktábla egymáshoz rögzít. |
CDockablePane::ShowPane |
Megjeleníti vagy elrejti a panelt. |
CDockablePane::Slide |
Egy olyan panelt jelenít meg vagy rejt el, amely csak akkor jelenik meg, ha az ablaktábla automatikus elrejtése módban van. |
CDockablePane::ToggleAutoHide |
Automatikus elrejtés mód váltása. (Felülbírálások CPane::ToggleAutoHide .) |
CDockablePane::UndockPane |
Az ablaktábla leválasztása a fő keretablakból vagy egy minikeret ablaktárolóból. |
CDockablePane::UnSetAutoHideMode |
Belsőleg használva. Az automatikus elrejtés módjának beállításához használja a CDockablePane::SetAutoHideMode |
Védett metódusok
Név | Leírás |
---|---|
CDockablePane::CheckAutoHideCondition |
Meghatározza, hogy a dokkolópanel rejtett-e (automatikus elrejtési módban). |
CDockablePane::CheckStopSlideCondition |
Meghatározza, hogy az automatikusan elrejtett dokkolópanel mikor állítsa le a csúszást. |
CDockablePane::DrawCaption |
Megrajzolja a dokkolópanel feliratát (fogó). |
CDockablePane::OnPressButtons |
Akkor hívjuk, ha a felhasználó a AFX_HTCLOSE és a AFX_HTMAXBUTTON gombtól eltérő feliratgombot lenyom. |
CDockablePane::OnSlide |
A keretrendszer meghívta, hogy megjelenítse vagy elrejtse az automatikusan elrejtett diaeffektust. |
Adattagok
Név | Leírás |
---|---|
CDockablePane::m_bDisableAnimation |
Megadja, hogy a dokkolható panel animációjának automatikus elrejtése le van-e tiltva. |
CDockablePane::m_bHideInAutoHideMode |
Meghatározza az ablaktábla viselkedését, amikor a panel automatikusan elrejtési módban van. |
CDockablePane::m_nSlideSteps |
Az ablaktábla animációs sebességét adja meg, ha automatikus elrejtés módban jelenik meg vagy rejtve van. |
Megjegyzések
CDockablePane
a következő funkciókat valósítja meg:
Panel rögzítése egy fő keretablakhoz.
Ablaktábla automatikus elrejtés módba váltása.
Panel csatolása többlapos ablakhoz.
Ablaktábla lebegtetve egy minikeretablakban.
Ablaktábla rögzítése egy minikeretablakban lebegő másik ablaktáblára.
Panel átméretezése.
Állapot betöltése és mentése dokkolópanelen.
Jegyzet
Az állapotadatok a Windows-beállításjegyzékbe lesznek mentve.
Panel létrehozása felirattal vagy anélkül. A felirat tartalmazhat szövegfeliratot, és színátmenetes színnel is kitölthető.
Ablaktábla húzása a panel tartalmának megjelenítése közben
Húzza az ablaktáblát egy húzási téglalap megjelenítése közben.
Ha dokkolópanelt szeretne használni az alkalmazásban, származtathatja a panelosztályt a CDockablePane
osztályból. Ágyazza be a származtatott objektumot a fő keretablak objektumába, vagy egy ablakobjektumba, amely a panel példányát vezérli. Ezután hívja meg a CDockablePane::Create
metódust vagy a CDockablePane::CreateEx
metódust, amikor feldolgozza a WM_CREATE
üzenetet a fő keretablakban. Végül állítsa be a panelobjektumot CBasePane::EnableDocking
, CBasePane::DockPane
vagy CDockablePane::AttachToTabWnd
meghívásával.
Testreszabási tippek
Az alábbi tippek CDockablePane
objektumokra vonatkoznak:
Ha két nem többlapos, rögzíthető ablaktábla
CDockablePane::AttachToTabWnd
hív meg, appTabbedControlBar
paraméter egy lapozott ablakra mutató mutatót ad vissza. Ezzel a paraméterrel továbbra is hozzáadhat lapokat a lapozott ablakhoz.A
CDockablePane::AttachToTabWnd
által létrehozott lapozott paneltípust aCDockablePane
paraméterpTabControlBarAttachTo
objektuma határozza meg. Meghívhatja aCDockablePane::SetTabbedPaneRTC
aCDockablePane
által létrehozott lapozott ablaktábla típusának beállításához. Az alapértelmezett típust adwTabbedStyle
CDockablePane::Create
határozza meg aCDockablePane
első létrehozásakor. HadwTabbedStyle
AFX_CBRS_OUTLOOK_TABS
az alapértelmezett típusCMFCOutlookBar
osztály; hadwTabbedStyle
AFX_CBRS_REGULAR_TABS
az alapértelmezett típusCTabbedPane
Osztály.Ha az egyik dokkolható panelt egy másikhoz szeretné dokkolni, hívja meg a
CDockablePane::DockToWindow
metódust. A metódus meghívása előtt az eredeti panelt valahol rögzítve kell lennie.A tagváltozó
CDockablePane::m_bHideInAutoHideMode
szabályozza, hogy a dokkolható panelek hogyan viselkednek automatikusan elrejtés módban, amikor meghívjaCDockablePane::ShowPane
. Ha ez a tagváltozóTRUE
értékre van állítva, a rögzíthető ablaktáblák és az automatikus elrejtő gombjaik el lesznek rejtve. Ellenkező esetben be- és kicsúsznak.Az automatikus elrejtés letiltásához állítsa a
CDockablePane::m_bDisableAnimation
tagváltozótTRUE
.
Példa
Az alábbi példa bemutatja, hogyan konfigurálhat egy CDockablePane
objektumot a CDockablePane
osztály különböző metódusaival. A példa bemutatja, hogyan engedélyezheti a dokkolható ablaktábla összes funkciójának automatikus elrejtése, a felirat vagy a fogó engedélyezését, az automatikus elrejtés módját, az ablaktábla megjelenítését és az automatikus elrejtés módban lévő panel animálását. Ez a kódrészlet a Visual Studio Demo mintarésze.
// 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);
Öröklési hierarchia
Követelmények
fejléc:afxDockablePane.h
CDockablePane::AttachToTabWnd
Az aktuális ablaktáblát egy célpanelhez csatolja, és létrehoz egy többlapos ablaktáblát.
virtual CDockablePane* AttachToTabWnd(
CDockablePane* pTabControlBarAttachTo,
AFX_DOCK_METHOD dockMethod,
BOOL bSetActive= TRUE,
CDockablePane** ppTabbedControlBar = NULL);
Paraméterek
pTabControlBarAttachTo
[be, ki] Azt a célpanelt adja meg, amelyhez az aktuális ablaktábla csatlakozik. A célpanelnek dokkolható panelnek kell lennie.
dockMethod
[in] Megadja a rögzítési módszert.
bSetActive
[in] TRUE
a füles panel aktiválásához a csatolási művelet után; ellenkező esetben FALSE
.
ppTabbedControlBar
[kifelé] A csatolási művelet eredményeként kapott lapozott panelt tartalmazza.
Visszaadott érték
Az aktuális ablaktábla mutatója, ha nem lapozott ablaktábla; ellenkező esetben a csatolási műveletből származó füles ablaktáblára mutató mutató. A visszatérési érték NULL
, ha az aktuális panel nem csatolható, vagy ha hiba történik.
Megjegyzések
Ha az egyik dokkolható ablaktábla ezzel a módszerrel egy másik panelhez csatlakozik, a következő történik:
A keretrendszer ellenőrzi, hogy a célpanel
pTabControlBarAttachTo
normál dokkolópanel-e, vagyCBaseTabbedPane
származik-e.Ha a célpanel egy többlapos ablaktábla, a keretrendszer lapként hozzáadja az aktuális ablaktáblát.
Ha a célpanel egy normál dokkolópanel, a keretrendszer létrehoz egy többlapos panelt.
A keretrendszer meghívja
pTabControlBarAttachTo->CreateTabbedPane
. Az új lapozott panel stílusa am_pTabbedControlBarRTC
tagtól függ. Alapértelmezés szerint ez a tag aCTabbedPane
futtatókörnyezeti osztályára van állítva. Ha aAFX_CBRS_OUTLOOK_TABS
stílustdwTabbedStyle
paraméterként adja át aCDockablePane::Create
metódusnak, a futtatókörnyezet osztály objektuma aCMFCOutlookBar
futtatókörnyezeti osztályára van állítva. Ezt a tagot bármikor módosíthatja az új panel stílusának módosításához.Ha ez a módszer egy többlapos panelt hoz létre, a keretrendszer az egérmutatót
pTabControlBarAttachTo
(ha az ablaktábla egy több-minikeretes ablakban van rögzítve vagy lebeg), az új füles ablaktáblára mutató mutatóra cseréli.A keretrendszer első lapként hozzáadja a
pTabControlBarAttachTo
panelt a lapozott panelhez. A keretrendszer ezután hozzáadja az aktuális panelt második lapként.
Ha az aktuális ablaktábla
CBaseTabbedPane
származik, az összes lapja át lesz helyezvepTabControlBarAttachTo
, és az aktuális ablaktábla megsemmisül. Ezért körültekintően hívja meg ezt a metódust, mert az aktuális panelre mutató mutató érvénytelen lehet a metódus visszatérésekor.
Ha dokkoló elrendezés létrehozásakor csatolja az egyik panelt a másikhoz, állítsa dockMethod
DM_SHOW
értékre.
Mielőtt egy másik panelt csatol hozzá, rögzítse az első panelt.
CDockablePane::CalcFixedLayout
A panel téglalapjának méretét adja vissza.
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Paraméterek
bStretch
[in] Nincs használatban.
bHorz
[in] Nincs használatban.
Visszaadott érték
Egy CSize
objektum, amely a panel téglalapjának méretét tartalmazza.
CDockablePane::CanAcceptMiniFrame
Meghatározza, hogy a megadott minikeret rögzíthető-e az ablaktáblához.
virtual BOOL CanAcceptMiniFrame(CPaneFrameWnd* pMiniFrame) const;
Paraméterek
pMiniFrame
[in] Mutasson egy CPaneFrameWnd
objektumra.
Visszaadott érték
TRUE
, hogy pMiniFrame
rögzíthetők-e a panelen; ellenkező esetben FALSE
.
CDockablePane::CanAcceptPane
Meghatározza, hogy egy másik ablaktábla rögzíthető-e az aktuális ablaktáblához.
virtual BOOL CanAcceptPane(const CBasePane* pBar) const;
Paraméterek
pBar
[in] Az aktuális ablaktáblához rögzítendő panelt adja meg.
Visszaadott érték
TRUE
, hogy a megadott panel rögzíthető-e ehhez a panelhez; ellenkező esetben FALSE
.
Megjegyzések
A keretrendszer meghívja ezt a metódust, mielőtt egy panel az aktuális ablaktáblához lesz rögzítve.
Felülbírálja ezt a függvényt egy származtatott osztályban, hogy engedélyezze vagy tiltsa le a dokkolást egy adott panelen.
Ez a metódus alapértelmezés szerint TRUE
ad vissza, ha pBar
vagy szülője CDockablePane
típusú.
CDockablePane::CanAutoHide
Meghatározza, hogy a panel képes-e automatikusan elrejteni.
virtual BOOL CanAutoHide() const;
Visszaadott érték
TRUE
, hogy a panel automatikusan el tud-e rejteni; ellenkező esetben FALSE
.
Megjegyzések
CDockablePane::CanAutoHide
az alábbi helyzetekben FALSE
ad vissza:
A panelen nincs szülő.
A dokkolókezelő nem engedélyezi az ablaktáblák automatikus elrejtését.
A panel nincs rögzítve.
CDockablePane::CanBeAttached
Meghatározza, hogy az aktuális panel rögzíthető-e egy másik ablaktáblához.
virtual BOOL CanBeAttached() const;
Visszaadott érték
TRUE
, hogy a rögzíthető ablaktábla rögzíthető-e egy másik panelre vagy a főkeret ablakára; ellenkező esetben FALSE
.
Megjegyzések
Alapértelmezés szerint ez a metódus mindig TRUE
ad vissza. A metódus felülbírálása származtatott osztályban a dokkolás engedélyezéséhez vagy letiltásához CBasePane::EnableDocking
meghívása nélkül.
CDockablePane::CDockablePane
Létrehoz és inicializál egy CDockablePane
objektumot.
CDockablePane();
Megjegyzések
A rögzíthető ablaktábla-objektum létrehozása után hívja meg CDockablePane::Create
vagy CDockablePane::CreateEx
létrehozásához.
CDockablePane::ConvertToTabbedDocument
Egy vagy több dokkolható ablaktáblát MDI-lapozott dokumentumokká alakít át.
virtual void ConvertToTabbedDocument(BOOL bActiveTabOnly = TRUE);
Paraméterek
bActiveTabOnly
[in] CTabbedPane
konvertálásakor adja meg a TRUE
, hogy csak az aktív lapot konvertálja. Adja meg a FALSE
a panel összes lapjának konvertálásához.
CDockablePane::CheckAutoHideCondition
Meghatározza, hogy a dokkolópanel rejtett-e (más néven automatikus felfedési mód).
virtual BOOL CheckAutoHideCondition();
Visszaadott érték
TRUE
, hogy teljesül-e az elrejtő feltétel; ellenkező esetben FALSE
.
Megjegyzések
A keretrendszer időzítővel rendszeresen ellenőrzi, hogy el kívánja-e rejteni az automatikusan rögzíthető ablaktáblát. A metódus TRUE
ad vissza, ha az ablaktábla nem aktív, az ablaktábla nincs átméretezve, és az egérmutató nincs az ablaktáblán.
Ha az összes korábbi feltétel teljesül, a keretrendszer meghívja CDockablePane::Slide
, hogy elrejtse a panelt.
CDockablePane::CheckStopSlideCondition
Meghatározza, hogy mikor állítsa le az automatikus rögzítési panel csúszását.
virtual BOOL CheckStopSlideCondition(BOOL bDirection);
Paraméterek
bDirection
[in] TRUE
, hogy a panel látható-e; FALSE
, hogy a panel rejtett-e.
Visszaadott érték
TRUE
, hogy teljesül-e a leállítási feltétel; ellenkező esetben FALSE
.
Megjegyzések
Ha egy dokkolható panel automatikus megjelenítési módra van beállítva, a keretrendszer csúsztatási effektusokkal jeleníti meg vagy rejti el az ablaktáblát. A keretrendszer akkor hívja meg ezt a függvényt, ha a panel csúszik.
CheckStopSlideCondition
TRUE
ad vissza, ha az ablaktábla teljesen látható vagy teljesen rejtett.
Felülbírálja ezt a metódust egy származtatott osztályban az egyéni automatikus felfedési effektusok implementálásához.
CDockablePane::CopyState
Egy rögzíthető ablaktábla állapotát másolja át.
virtual void CopyState(CDockablePane* pOrgBar);
Paraméterek
pOrgBar
[in] Mutató egy rögzíthető panelre.
Megjegyzések
CDockablePane::CopyState
a pOrgBar
állapotát az aktuális panelre másolja az alábbi metódusok meghívásával:
CDockablePane::Create
Létrehozza a Windows-vezérlőt, és csatolja a CDockablePane
objektumhoz.
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);
Paraméterek
lpszCaption
[in] Megadja az ablak nevét.
pParentWnd
[be, ki] A szülőablakot adja meg.
rect
[in] Az ablak méretét és pozícióját adja meg a pParentWnd
ügyfélkoordinátáiban.
bHasGripper
[in] TRUE
a panel felirattal való létrehozásához; ellenkező esetben FALSE
.
nID
[in] Megadja a gyermekablak azonosítóját. Ennek az értéknek egyedinek kell lennie, ha menteni szeretné a dokkolás állapotát ehhez a dokkolópanelhez.
dwStyle
[in] Megadja az ablakstílus attribútumait.
dwTabbedStyle
[in] Egy lapozott ablak lapozott stílusát adja meg, amely akkor jön létre, amikor a felhasználó húz egy panelt a panel feliratára.
dwControlBarStyle
[in] További stílusattribútumokat ad meg.
pContext
[be, ki] Megadja az ablak létrehozási környezetét.
lpszWindowName
[in] Megadja az ablak nevét.
sizeDefault
[in] Az ablak méretét adja meg.
Visszaadott érték
TRUE
, hogy a rögzíthető panel sikeresen létrejött-e; ellenkező esetben FALSE
.
Megjegyzések
Létrehoz egy Windows-panelt, és csatolja az CDockablePane
objektumhoz.
Ha a dwStyle
ablakstílus CBRS_FLOAT_MULTI
jelölővel rendelkezik, a minikeret ablaka a minikeret ablak többi ablakával együtt lebeghet. Alapértelmezés szerint a dokkolópanelek csak egyenként lebeghetnek.
Ha a dwTabbedStyle
paraméterben meg van adva a AFX_CBRS_OUTLOOK_TABS
jelző, akkor az ablaktábla Outlook-stílusú lapozott ablaktáblákat hoz létre, amikor a CDockablePane::AttachToTabWnd
metódussal egy másik ablaktáblát csatol ehhez a panelhez. Alapértelmezés szerint a rögzíthető ablaktáblák normál, CTabbedPane
típusú lapozott ablaktáblákat hoznak létre.
CDockablePane::CreateDefaultPaneDivider
Létrehoz egy alapértelmezett elválasztót a panelhez, miközben egy keretablakhoz van rögzítve.
static CPaneDivider* __stdcall CreateDefaultPaneDivider(
DWORD dwAlignment,
CWnd* pParent,
CRuntimeClass* pSliderRTC = NULL);
Paraméterek
dwAlignment
[in] Annak a fő keretnek az oldalát adja meg, amelyhez az ablaktábla rögzítve van. Ha dwAlignment
tartalmazza a CBRS_ALIGN_LEFT
vagy CBRS_ALIGN_RIGHT
jelzőt, ez a módszer létrehoz egy függőleges (CPaneDivider::SS_VERT
) elválasztót; ellenkező esetben ez a metódus vízszintes (CPaneDivider::SS_HORZ
) elválasztót hoz létre.
pParent
[in] Mutasson a szülőkeretre.
pSliderRTC
[in] Nincs használatban.
Visszaadott érték
Ez a metódus egy mutatót ad vissza az újonnan létrehozott elválasztóhoz, vagy NULL
, ha az elválasztó létrehozása sikertelen.
Megjegyzések
dwAlignment
a következő értékek bármelyike lehet:
Érték | Leírás |
---|---|
CBRS_ALIGN_TOP |
A panel a keretablak ügyfélterületének tetejére van rögzítve. |
CBRS_ALIGN_BOTTOM |
A panel a keretablak ügyfélterületének aljára van rögzítve. |
CBRS_ALIGN_LEFT |
A panel a keretablak ügyfélterületének bal oldalára van rögzítve. |
CBRS_ALIGN_RIGHT |
A panel a keretablak ügyfélterületének jobb oldalára van rögzítve. |
CDockablePane::CreateEx
Létrehozza a Windows-vezérlőt, és csatolja a CDockablePane
objektumhoz.
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);
Paraméterek
dwStyleEx
[in] Az új ablak kiterjesztett stílusattribútumait adja meg.
lpszCaption
[in] Megadja az ablak nevét.
pParentWnd
[be, ki] A szülőablakot adja meg.
rect
[in] Az ablak méretét és pozícióját adja meg a pParentWnd
ügyfélkoordinátáiban.
bHasGripper
[in] TRUE
a panel felirattal való létrehozásához; ellenkező esetben FALSE
.
nID
[in] Megadja a gyermekablak azonosítóját. Ennek az értéknek egyedinek kell lennie, ha menteni szeretné a dokkolópanel dokkolási állapotát.
dwStyle
[in] Megadja az ablakstílus attribútumait.
dwTabbedStyle
[in] Egy lapozott ablak lapozott stílusát adja meg, amely akkor jön létre, amikor a felhasználó húz egy panelt a panel feliratára.
dwControlBarStyle
[in] Megadja a további stílusattribútumokat.
pContext
[be, ki] Megadja az ablak létrehozási környezetét.
Visszaadott érték
TRUE
, hogy a rögzíthető panel sikeresen létrejött-e; ellenkező esetben FALSE
.
Megjegyzések
Létrehoz egy Windows-panelt, és csatolja az CDockablePane
objektumhoz.
Ha a dwStyle
ablakstílus CBRS_FLOAT_MULTI
jelölővel rendelkezik, a minikeret ablaka a minikeret ablak többi ablakával együtt lebeghet. Alapértelmezés szerint a dokkolópanelek csak egyenként lebeghetnek.
Ha a dwTabbedStyle
paraméterben meg van adva a AFX_CBRS_OUTLOOK_TABS
jelző, akkor az ablaktábla Outlook-stílusú lapozott ablaktáblákat hoz létre, amikor a CDockablePane::AttachToTabWnd
metódussal egy másik ablaktáblát csatol ehhez a panelhez. Alapértelmezés szerint a rögzíthető ablaktáblák normál, CTabbedPane
típusú lapozott ablaktáblákat hoznak létre.
CDockablePane::CreateTabbedPane
Többlapos panelt hoz létre az aktuális panelről.
virtual CTabbedPane* CreateTabbedPane();
Visszaadott érték
Az új lapozott ablaktábla, vagy NULL
, ha a létrehozási művelet sikertelen volt.
Megjegyzések
A keretrendszer meghívja ezt a metódust, amikor egy lapozott panelt hoz létre a panel helyére. További információ: CDockablePane::AttachToTabWnd
.
Felülbírálja ezt a metódust egy származtatott osztályban a lapozott ablaktáblák létrehozásának és inicializálásának testreszabásához.
A lapozott panel a m_pTabbedControlBarRTC
tagban tárolt futtatókörnyezeti osztály adatai alapján jön létre, amelyet a CDockablePane::CreateEx
metódus inicializál.
CDockablePane::DockPaneContainer
Tároló rögzítése az ablaktáblához.
virtual BOOL DockPaneContainer(
CPaneContainerManager& barContainerManager,
DWORD dwAlignment,
AFX_DOCK_METHOD dockMethod);
Paraméterek
barContainerManager
[in] A rögzített tároló tárolókezelőjének hivatkozása.
dwAlignment
[in] DWORD
, amely annak a panelnek az oldalát adja meg, amelyhez a tároló rögzítve van.
dockMethod
[in] Nincs használatban.
Visszaadott érték
TRUE
, hogy a tároló sikeresen rögzítette-e a panelt; ellenkező esetben FALSE
.
Megjegyzések
dwAlignment
a következő értékek bármelyike lehet:
Érték | Leírás |
---|---|
CBRS_ALIGN_TOP |
A tároló a panel tetejére van rögzítve. |
CBRS_ALIGN_BOTTOM |
A tároló a panel aljára van rögzítve. |
CBRS_ALIGN_LEFT |
A tároló a panel bal oldalán van rögzítve. |
CBRS_ALIGN_RIGHT |
A tároló a panel jobb oldalán van rögzítve. |
CDockablePane::DockPaneStandard
Tagolásos (standard) rögzítéssel rögzít egy panelt.
virtual CPane* DockPaneStandard(BOOL& bWasDocked);
Paraméterek
bWasDocked
[in] A metódus visszatérésekor ez az érték TRUE
tartalmaz, ha a panelt sikeresen rögzítették; ellenkező esetben FALSE
tartalmaz.
Visszaadott érték
Ha az ablaktábla többlapos ablakhoz lett rögzítve, vagy ha a rögzítés eredményeként többlapos ablak jött létre, ez a metódus egy mutatót ad vissza a lapozott ablakhoz. Ha a panel egyébként sikeresen rögzítve lett, ez a metódus visszaadja a this
mutatót. Ha a rögzítés sikertelen, ez a metódus NULL
ad vissza.
CDockablePane::DockToRecentPos
Rögzít egy panelt a tárolt rögzítési pozícióhoz.
BOOL CDockablePane::DockToRecentPos();
Visszaadott érték
TRUE
, hogy a panel sikeresen rögzítve van-e; ellenkező esetben FALSE
.
Megjegyzések
A rögzíthető ablaktáblák a legutóbbi rögzítési adatokat egy CRecentDockSiteInfo
objektumban tárolják.
CDockablePane::DockToWindow
Egy dokkolópanel rögzítése egy másik dokkolópanelre.
virtual BOOL DockToWindow(
CDockablePane* pTargetWindow,
DWORD dwAlignment,
LPCRECT lpRect = NULL);
Paraméterek
pTargetWindow
[be, ki] Megadja azt a rögzíthető ablaktáblát, amelybe ezt a panelt rögzíteni szeretné.
dwAlignment
[in] A panel dokkolásának igazítását adja meg. Lehet CBRS_ALIGN_LEFT
, CBRS_ALIGN_TOP
, CBRS_ALIGN_RIGHT
, CBRS_ALIGN_BOTTOM
vagy CBRS_ALIGN_ANY
. (Definiálva afxres.h
.)
lpRect
[in] A panel dokkoló téglalapját adja meg.
Visszaadott érték
TRUE
, hogy a panelt sikeresen rögzítették-e; ellenkező esetben FALSE
.
Megjegyzések
Ennek a metódusnak a meghívásával rögzítheti az egyik panelt egy másik panelre a dwAlignment
által megadott igazítással.
CDockablePane::DrawCaption
Megrajzolja a dokkolópanel feliratát (más néven fogóját).
virtual void DrawCaption(
CDC* pDC,
CRect rectCaption);
Paraméterek
pDC
[in] A rajzhoz használt eszközkörnyezetet jelöli.
rectCaption
[in] A panel feliratának határoló téglalapját adja meg.
Megjegyzések
A keretrendszer meghívja ezt a metódust egy dokkolható ablaktábla feliratának megrajzolásához.
Felülbírálja ezt a metódust egy származtatott osztályban a felirat megjelenésének testreszabásához.
CDockablePane::EnableAutohideAll
Engedélyezi vagy letiltja az automatikus felfedés módját ehhez a panelhez és a tároló többi ablaktáblájához.
void EnableAutohideAll(BOOL bEnable = TRUE);
Paraméterek
bEnable
[in] TRUE
a dokkolható panel összes funkciójának automatikus megjelenítéséhez; ellenkező esetben FALSE
.
Megjegyzések
Ha egy felhasználó a Ctrl billentyűt használja, és a rögzítés gombra kattintva automatikus felfedés módra vált egy ablaktáblát, az ugyanabban a tárolóban lévő összes többi ablaktáblát is automatikus felfedés módba váltja.
Hívja meg ezt a metódust úgy, hogy bEnable
FALSE
beállítással tiltsa le ezt a funkciót egy adott panelen.
CDockablePane::EnableGripper
Megjeleníti vagy elrejti a feliratot (más néven a fogót).
virtual void EnableGripper(BOOL bEnable);
Paraméterek
bEnable
[in] TRUE
a felirat engedélyezéséhez; ellenkező esetben FALSE
.
Megjegyzések
Amikor a keretrendszer dokkolható ablaktáblákat hoz létre, még akkor sem rendelkezik WS_STYLE
ablakstílusával, ha meg van adva. Ez azt jelenti, hogy a panel felirata egy nem ügyfél-terület, amelyet a keretrendszer szabályoz, de ez a terület eltér a szabványos ablakfelirattól.
A feliratot bármikor megjelenítheti vagy elrejtheti. A keretrendszer elrejti a feliratot, ha egy ablaktábla lapként van hozzáadva egy lapfülhez, vagy ha egy ablaktábla egy minikeretablakban lebeg.
CDockablePane::GetAHRestoredRect
Az ablaktábla pozícióját adja meg automatikus elrejtés módban.
CRect GetAHRestoredRect() const;
Visszaadott érték
Egy CRect
objektum, amely automatikus elrejtés módban tartalmazza a panel pozícióját.
Megjegyzések
CDockablePane::GetAHSlideMode
Lekéri az ablaktábla diamódjának automatikus elrejtésére szolgáló módot.
virtual UINT GetAHSlideMode() const;
Visszaadott érték
Egy UINT
, amely megadja az ablaktábla automatikus elrejtő üzemmódját. A visszatérési érték lehet AFX_AHSM_MOVE
vagy AFX_AHSM_STRETCH
, de az implementáció csak AFX_AHSM_MOVE
használ.
Megjegyzések
CDockablePane::GetCaptionHeight
Az aktuális felirat képpontban kifejezett magasságát adja vissza.
virtual int GetCaptionHeight() const;
Visszaadott érték
A felirat magassága képpontban.
Megjegyzések
A felirat magassága 0, ha a feliratot a CDockablePane::EnableGripper
metódus rejtette el, vagy ha a panelen nincs felirat.
CDockablePane::GetDefaultPaneDivider
A panel tárolójának alapértelmezett ablaktábla-elválasztóját adja vissza.
CPaneDivider* GetDefaultPaneDivider() const;
Visszaadott érték
Érvényes CPaneDivider
objektum, ha a dokkolható ablaktábla a fő keretablakhoz van rögzítve, vagy NULL
, ha a dokkolható ablaktábla nincs rögzítve, vagy lebegő.
Megjegyzések
A panelelválasztókkal kapcsolatos további információkért lásd CPaneDivider
osztály.
CDockablePane::GetDockingStatus
Meghatározza, hogy egy panel rögzíthető-e a megadott mutatóhely alapján.
virtual AFX_CS_STATUS GetDockingStatus(
CPoint pt,
int nSensitivity);
Paraméterek
pt
[in] A mutató helye a képernyő koordinátáiban.
nSensitivity
[in] A téglalap szélétől képpontban megadott távolságnak kell lennie a dokkolás engedélyezéséhez.
Visszaadott érték
Az alábbi állapotértékek egyike:
AFX_CS_STATUS érték |
Jelentés |
---|---|
CS_NOTHING |
Az egérmutató nincs dokkhelyen. A keretrendszer nem rögzíti a panelt. |
CS_DOCK_IMMEDIATELY |
Az egérmutató a dokkoló hely felett található azonnali módban (a panel a DT_IMMEDIATE dokkoló módot használja). A keretrendszer azonnal dokkolja a panelt. |
CS_DELAY_DOCK |
Az egérmutató egy másik dokkolópanelt vagy a főkeret szélét képező dokkolóhely fölé mutat. A keretrendszer késleltetés után dokkolja a panelt. A késéssel kapcsolatos további információkért tekintse meg a Megjegyzések szakaszt. |
CS_DELAY_DOCK_TO_TAB |
Az egérmutató egy dokkolóhelyen található, amely miatt az ablaktábla egy többlapos ablakban van rögzítve. Ez akkor fordul elő, ha az egérmutató egy másik dokkoló ablaktábla felirata vagy egy füles panel lapterülete felett található. |
Megjegyzések
A keretrendszer meghívja ezt a metódust egy lebegő ablaktábla dokkolásának kezelésére.
A DT_IMMEDIATE
rögzítési módot használó lebegő eszköztárak vagy dokkolópanelek esetében a keretrendszer késlelteti a dock parancsot, hogy a felhasználó a rögzítés előtt ki tudja helyezni az ablakot a szülőkeret ügyfélterületéről. A késés hosszát ezredmásodpercben mérik, és az CDockingManager::m_nTimeOutBeforeToolBarDock
adattag szabályozza. A CDockingManager::m_nTimeOutBeforeToolBarDock
alapértelmezett értéke 200. Ez a viselkedés a Microsoft Word 2007 dokkolási viselkedését emulálja.
Késleltetett dokkolási állapotok (CS_DELAY_DOCK
és CS_DELAY_DOCK_TO_TAB
) esetén a keretrendszer csak akkor hajt végre dokkolást, ha a felhasználó fel nem oldja az egérgombot. Ha egy panel a DT_STANDARD
rögzítési módot használja, a keretrendszer egy téglalapot jelenít meg a tervezett rögzítési helyen. Ha egy panel a DT_SMART
rögzítési módot használja, a keretrendszer intelligens dokkolójelölőket és félig átlátszó téglalapokat jelenít meg a kivetített rögzítési helyen. A panel rögzítési módjának megadásához hívja meg a CBasePane::SetDockingMode
metódust. További információ az intelligens dokkolásról: CDockingManager::GetSmartDockingParams
.
CDockablePane::GetDragSensitivity
Egy dokkolópanel húzási érzékenységét adja vissza.
static const CSize& GetDragSensitivity();
Visszaadott érték
Egy CSize
objektum, amely egy húzásponton középre álló téglalap szélességét és magasságát tartalmazza képpontban. Az húzási művelet addig nem kezdődik, amíg az egérmutató el nem kerül ezen a téglalapon kívülre.
CDockablePane::GetLastPercentInPaneContainer
Lekéri a panel tárolójában elfoglalt terület százalékos arányát (CPaneContainer
osztály).
int GetLastPercentInPaneContainer() const;
Visszaadott érték
Egy int
, amely meghatározza a panel tárolójában elfoglalt terület százalékos arányát.
Megjegyzések
Ezt a módszert akkor használja a rendszer, ha a tároló módosítja az elrendezését.
CDockablePane::GetTabArea
Lekéri a panel lapterületét.
virtual void GetTabArea(
CRect& rectTabAreaTop,
CRect& rectTabAreaBottom) const;
Paraméterek
rectTabAreaTop
[in] GetTabArea
kitölti ezt a változót a tabulátorterülettel, ha a lapok a panel tetején találhatók. Ha a lapfülek a panel alján találhatók, a változó üres téglalappal van kitöltve.
rectTabAreaBottom
[in] GetTabArea
kitölti ezt a változót a tabulátorterülettel, ha a lapok a panel alján találhatók. Ha a lapfülek a panel tetején találhatók, a változó üres téglalappal van kitöltve.
Megjegyzések
Ez a módszer csak CDockablePane
származó és lapfülekkel rendelkező osztályokban használatos. További információ: CTabbedPane::GetTabArea
és CMFCOutlookBar::GetTabArea
.
CDockablePane::GetTabbedPaneRTC
Visszaadja a futtatókörnyezeti osztály adatait egy lapozott ablakról, amely akkor jön létre, amikor egy másik ablaktábla dokkol az aktuális ablaktáblához.
CRuntimeClass* GetTabbedPaneRTC() const;
Visszaadott érték
A dokkolható panel futtatókörnyezeti osztályának adatai.
Megjegyzések
Hívja meg ezt a metódust a dinamikusan létrehozott többlapos panelek futtatókörnyezeti osztályának adatainak lekéréséhez. Ez akkor fordulhat elő, ha egy felhasználó az egyik ablaktáblát egy másik ablaktábla feliratára húzza, vagy ha meghívja a CDockablePane::AttachToTabWnd
metódust, hogy programozott módon hozzon létre egy többlapos panelt két rögzíthető ablaktáblából.
A futtatókörnyezeti osztály adatait a CDockablePane::SetTabbedPaneRTC
metódus meghívásával állíthatja be.
CDockablePane::HasAutoHideMode
Megadja, hogy a dokkolópanel átváltható-e automatikus felfedési módra.
virtual BOOL HasAutoHideMode() const;
Visszaadott érték
TRUE
, hogy a dokkolható panel automatikus felfedés módra váltható-e; ellenkező esetben FALSE
.
Megjegyzések
Felülbírálja ezt a metódust egy származtatott osztályban, hogy letiltsa az automatikus felfedési módot egy adott dokkolható panelen.
CDockablePane::HitTest
A panel azon helyét adja meg, ahol a felhasználó az egérre kattint.
virtual int HitTest(
CPoint point,
BOOL bDetectCaption = FALSE);
Paraméterek
point
[in] Megadja a tesztelni kívánt pontot.
bDetectCaption
[in] TRUE
, hogy HTCAPTION
kell-e visszaadni, ha a pont a panel feliratán van; ellenkező esetben FALSE
.
Visszaadott érték
Az alábbi értékek egyike:
HTNOWHERE
, hapoint
nincs a rögzíthető panelen.HTCLIENT
, hapoint
a dokkolható panel ügyfélterületén van.HTCAPTION
, hapoint
a rögzíthető ablaktábla feliratterületén van.AFX_HTCLOSE
, hapoint
a bezárás gombon van.HTMAXBUTTON
, hapoint
a gombostűn van.
CDockablePane::IsAutohideAllEnabled
Azt jelzi, hogy a dokkolópanel és a tároló összes többi ablaktáblája átváltható-e automatikus felfedési módra.
virtual BOOL IsAutohideAllEnabled() const;
Visszaadott érték
TRUE
, hogy a rögzíthető panel és a tároló összes többi ablaktáblája automatikus felfedés módra váltható-e; ellenkező esetben FALSE
.
Megjegyzések
A felhasználó úgy engedélyezi az automatikus felfedési módot, hogy a rögzítési gombra kattint, miközben lenyomja a Ctrl billentyűt
A viselkedés engedélyezéséhez vagy letiltásához hívja meg a CDockablePane::EnableAutohideAll
metódust.
CDockablePane::IsAutoHideMode
Meghatározza, hogy egy panel automatikusan látható-e.
virtual BOOL IsAutoHideMode() const;
Visszaadott érték
TRUE
, ha a dokkolható panel automatikusan megjelenik; ellenkező esetben FALSE
.
CDockablePane::IsDocked
Meghatározza, hogy az aktuális panel rögzítve van-e.
virtual BOOL IsDocked() const;
Visszaadott érték
TRUE
, hogy a rögzíthető ablaktábla nem minikeretablakhoz tartozik-e, vagy ha egy másik ablaktábla egy minikeretablakban lebeg.
FALSE
, ha az ablaktábla egy minikeret ablak gyermeke, és nincs más ablaktábla, amely a minikeret ablakához tartozik.
Megjegyzések
Annak megállapításához, hogy az ablaktábla a fő keretablakhoz van-e rögzítve, hívja fel a CDockablePane::GetDefaultPaneDivider
. Ha a metódus nemNULL
mutatót ad vissza, a panel a fő keretablakban lesz rögzítve.
CDockablePane::IsHideInAutoHideMode
Meghatározza az automatikus felfedési módban lévő panel viselkedését, ha az CDockablePane::ShowPane
meghívásával (vagy rejtettként) jelenik meg.
virtual BOOL IsHideInAutoHideMode() const;
Visszaadott érték
TRUE
, hogy a rögzíthető ablaktáblának rejtettnek kell-e lennie automatikus felfedés módban; ellenkező esetben FALSE
.
Megjegyzések
Ha egy dokkolható ablaktábla automatikus megjelenítési módban van, az másképp viselkedik, amikor meghívja ShowPane
, hogy elrejtse vagy megjelenítse a panelt. Ezt a viselkedést a statikus tag CDockablePane::m_bHideInAutoHideMode
szabályozza. Ha ez a tag TRUE
, a dokkolható ablaktábla és annak kapcsolódó automatikus felfedő eszköztára vagy automatikus felfedése gombja rejtett vagy megjelenik ShowPane
hívásakor. Ellenkező esetben a dokkolható ablaktábla aktiválva vagy inaktiválva van, és a kapcsolódó automatikus felfedés eszköztára vagy automatikus felfedése gombja mindig látható.
Felülbírálja ezt a metódust egy származtatott osztályban az egyes panelek alapértelmezett viselkedésének módosításához.
A m_bHideInAutoHideMode
alapértelmezett értéke FALSE
.
CDockablePane::IsInFloatingMultiPaneFrameWnd
Megadja, hogy az ablaktábla több ablaktáblás keretablakban (CMultiPaneFrameWnd Class
) van-e.
virtual BOOL IsInFloatingMultiPaneFrameWnd() const;
Visszaadott érték
TRUE
, ha az ablaktábla több ablaktáblás keretablakban van; ellenkező esetben FALSE
.
Megjegyzések
CDockablePane::IsResizable
Megadja, hogy a panel átméretezhető-e.
virtual BOOL IsResizable() const;
Visszaadott érték
TRUE
, hogy a panel méretezhető-e; ellenkező esetben FALSE
.
Megjegyzések
Alapértelmezés szerint a rögzíthető panelek átméretezhetők. Az átméretezés megakadályozása érdekében felülbírálja ezt a metódust egy származtatott osztályban, és adja vissza FALSE
. Vegye figyelembe, hogy egy FALSE
érték sikertelen ASSERT
eredményez a CPane::DockPane
. Ehelyett a CDockingManager::AddPane
használatával rögzíthet egy panelt egy szülőkereten belül.
A nem méretezhető panelek nem lebeghetnek, és nem léphetnek automatikusan elrejtő módba, és mindig a szülőkeret külső szélén találhatók.
CDockablePane::IsTabLocationBottom
Megadja, hogy a lapok a panel tetején vagy alján találhatók-e.
virtual BOOL IsTabLocationBottom() const;
Visszaadott érték
TRUE
, hogy a lapok a panel alján találhatók-e; FALSE
, hogy a lapok a panel tetején találhatók-e.
Megjegyzések
További információ: CTabbedPane::IsTabLocationBottom
.
CDockablePane::IsTracked
Megadja, hogy a felhasználó áthelyez-e egy panelt.
BOOL IsTracked() const;
Visszaadott érték
TRUE
, hogy a panel áthelyezése folyamatban van-e; ellenkező esetben FALSE
.
CDockablePane::IsVisible
Meghatározza, hogy az aktuális panel látható-e.
virtual BOOL IsVisible() const;
Visszaadott érték
TRUE
, hogy a rögzíthető ablaktábla látható-e; ellenkező esetben FALSE
.
Megjegyzések
Hívja meg ezt a metódust annak megállapításához, hogy látható-e egy rögzíthető ablaktábla. Ezt a módszert használhatja CWnd::IsWindowVisible
meghívása vagy a WS_VISIBLE
stílus tesztelése helyett. A visszaadott láthatósági állapot attól függ, hogy az automatikus megjelenítési mód engedélyezve van-e vagy le van tiltva, valamint a CDockablePane::IsHideInAutoHideMode
tulajdonság értékétől.
Ha a rögzíthető ablaktábla automatikusan megjelenik, és IsHideInAutoHideMode
visszaadja FALSE
a láthatósági állapot mindig FALSE
.
Ha a dokkolható ablaktábla automatikus felfedés módban van, és IsHideInAutoHideMode
visszaadja TRUE
a láthatósági állapot a kapcsolódó automatikus felfedés eszköztár láthatósági állapotától függ.
Ha a rögzíthető ablaktábla nincs automatikus felfedési módban, a láthatósági állapotot a CBasePane::IsVisible
metódus határozza meg.
##
CDockablePane::LoadState
Csak belső használatra. További részletekért tekintse meg a Visual Studio-telepítés mfc
mappájában található forráskódot. Például %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
Megadja, hogy a dokkolható ablaktábla automatikus megjelenítése le van-e tiltva.
AFX_IMPORT_DATA static BOOL m_bDisableAnimation;
CDockablePane::m_bHideInAutoHideMode
Meghatározza a panel viselkedését, amikor a panel automatikusan megjelenik.
AFX_IMPORT_DATA static BOOL m_bHideInAutoHideMode;
Megjegyzések
Ez az érték az alkalmazás összes dokkolópaneljére hatással van.
Ha ezt a tagot TRUE
értékre állítja, a dokkolható ablaktáblák rejtettek vagy a kapcsolódó automatikus felfedő eszköztárakkal és gombokkal jelennek meg, amikor meghívja CDockablePane::ShowPane
.
Ha ezt a tagot FALSE
értékre állítja, a dokkolható ablaktáblák aktiválódnak vagy inaktiválódnak CDockablePane::ShowPane
hívásakor.
CDockablePane::m_nSlideSteps
Automatikus felfedés módban adja meg a panel animációs sebességét.
AFX_IMPORT_DATA static int m_nSlideSteps;
Megjegyzések
A gyorsabb animációs effektus érdekében csökkentse ezt az értéket. A lassabb animációs effektus érdekében növelje ezt az értéket.
CDockablePane::OnAfterChangeParent
További részletekért tekintse meg a Visual Studio-telepítés mfc
mappájában található forráskódot. Például %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc
.
virtual void OnAfterChangeParent(CWnd* pWndOldParent);
Paraméterek
[in] pWndOldParent
Megjegyzések
CDockablePane::OnAfterDockFromMiniFrame
A keretrendszer meghívja, amikor egy lebegő dokkolósáv dokkol egy keretablakban.
virtual void OnAfterDockFromMiniFrame();
Megjegyzések
Alapértelmezés szerint ez a metódus nem tesz semmit.
CDockablePane::OnBeforeChangeParent
A keretrendszer meghívja ezt a metódust, mielőtt megváltoztatja a panel szülőját.
virtual void OnBeforeChangeParent(
CWnd* pWndNewParent,
BOOL bDelay = FALSE);
Paraméterek
pWndNewParent
[in] Mutató az új szülőablakra.
bDelay
[in] BOOL, amely megadja, hogy késleltetni kell-e a dokkolás elrendezésének újraszámítását, ha a panel nincs kijelzve. További információ: CDockablePane::UndockPane
.
Megjegyzések
Ha az ablaktábla rögzítve van, és az új szülő nem engedélyezi a dokkolást, ez a metódus leválasztja az ablaktáblát.
Ha a panelt többlapos dokumentummá konvertálja, ez a metódus tárolja a legutóbbi rögzítési pozícióját. A keretrendszer a legutóbbi rögzítési pozícióval állítja vissza a panel pozícióját, amikor vissza lett állítva rögzített állapotba.
CDockablePane::OnBeforeFloat
A keretrendszer meghívja ezt a metódust, mielőtt egy panel lebegő állapotba vált.
virtual BOOL OnBeforeFloat(
CRect& rectFloat,
AFX_DOCK_METHOD dockMethod);
Paraméterek
rectFloat
[in] Meghatározza a panel helyét és méretét, ha lebegő állapotban van.
dockMethod
[in] Megadja a rögzítési módszert. A lehetséges értékek listáját lásd a CPane::DockPane
.
Visszaadott érték
TRUE
, hogy a panel lebegtethető-e; ellenkező esetben FALSE
.
Megjegyzések
Ezt a metódust a keretrendszer hívja meg, amikor egy panel lebegni készül. Ezt a metódust felülbírálhatja egy származtatott osztályban, ha bármilyen feldolgozást szeretne végrehajtani, mielőtt a panel lebeg.
CDockablePane::OnPressButtons
Akkor hívjuk, ha a felhasználó a AFX_HTCLOSE
és a AFX_HTMAXBUTTON
gombtól eltérő feliratgombot lenyom.
virtual void OnPressButtons(UINT nHit);
Paraméterek
nHit
[in] Ezt a paramétert nem használja a rendszer.
Megjegyzések
Ha egyéni gombot ad hozzá egy rögzíthető panel feliratához, felülbírálja ezt a módszert, hogy értesítéseket kapjon, amikor egy felhasználó megnyomja a gombot.
CDockablePane::OnSlide
A keretrendszer meghívta, hogy automatikus felfedés módban animálja a panelt.
virtual void OnSlide(BOOL bSlideOut);
Paraméterek
bSlideOut
[in] TRUE
a panel megjelenítéséhez; FALSE
a panel elrejtéséhez.
Megjegyzések
Felülbírálja ezt a metódust egy származtatott osztályban az egyéni automatikus felfedési effektusok implementálásához.
CDockablePane::RemoveFromDefaultPaneDividier
A keretrendszer meghívja ezt a metódust, ha egy panelt nem használ.
void RemoveFromDefaultPaneDividier();
Megjegyzések
Ez a metódus beállítja az alapértelmezett ablaktábla-elválasztót NULL
, és eltávolítja a panelt a tárolóból.
CDockablePane::ReplacePane
Lecseréli a panelt egy megadott panelre.
BOOL ReplacePane(
CDockablePane* pBarToReplaceWith,
AFX_DOCK_METHOD dockMethod,
BOOL bRegisterWithFrame = FALSE);
Paraméterek
pBarToReplaceWith
[in] Mutató egy rögzíthető panelre.
dockMethod
[in] Nincs használatban.
bRegisterWithFrame
[in] Ha TRUE
, az új panel regisztrálva lesz a régi panel szülőjének dokkolókezelőjében. Az új ablaktábla a régi panel indexére kerül a dokkolókezelő által fenntartott ablaktáblák listájában.
Visszaadott érték
TRUE
, ha a csere sikeres; ellenkező esetben FALSE
.
CDockablePane::RestoreDefaultPaneDivider
Ha egy panel deszerializálva van, a keretrendszer meghívja ezt a metódust az alapértelmezett panelelosztó visszaállítására.
void RestoreDefaultPaneDivider();
Megjegyzések
Ha létezik, a visszaállított alapértelmezett ablaktábla-elválasztó lecseréli az aktuális alapértelmezett ablaktábla-elválasztót.
CDockablePane::SetAutoHideMode
A dokkolópanel váltása a látható és az automatikus felfedési mód között.
virtual CMFCAutoHideBar* SetAutoHideMode(
BOOL bMode,
DWORD dwAlignment,
CMFCAutoHideBar* pCurrAutoHideBar = NULL,
BOOL bUseTimer = TRUE);
Paraméterek
bMode
[in] TRUE
az automatikus felfedés mód engedélyezéséhez; FALSE
a normál rögzítési mód engedélyezéséhez.
dwAlignment
[in] Megadja az automatikusan létrehozandó ablaktábla igazítását.
pCurrAutoHideBar
[be, ki] Mutató az aktuális automatikus felfedés eszköztárára. Lehet NULL
.
bUseTimer
[in] Megadja, hogy az automatikus felfedés effektust használja-e, amikor a felhasználó automatikus felfedés módra vált, vagy azonnal elrejti az ablaktáblát.
Visszaadott érték
Az automatikus felfedés módra váltás vagy NULL
eredményeként létrehozott automatikus felfedés eszköztár.
Megjegyzések
A keretrendszer akkor hívja meg ezt a metódust, ha egy felhasználó a rögzítés gombra kattint, hogy a rögzíthető panelt automatikus felfedési módra vagy normál rögzítési módra váltsa.
Hívja meg ezt a módszert, ha egy dokkolható panelt programozott módon szeretne automatikusan felfedni. A panelt a fő keretablakhoz kell rögzíteni (CDockablePane::GetDefaultPaneDivider
érvényes mutatót kell visszaadnia a CPaneDivider
).
CDockablePane::SetAutoHideParents
Beállítja az automatikus elrejtés gombot, és automatikusan elrejti az eszköztárat a panelen.
void SetAutoHideParents(
CMFCAutoHideBar* pToolBar,
CMFCAutoHideButton* pBtn);
Paraméterek
pToolBar
[in] Mutasson egy automatikus elrejtő eszköztárra.
pBtn
[in] Mutasson egy automatikus elrejtés gombra.
CDockablePane::SetLastPercentInPaneContainer
Beállítja a panel tárolójában elfoglalt terület százalékos arányát.
void SetLastPercentInPaneContainer(int n);
Paraméterek
n
[in] Egy int
, amely meghatározza a panel tárolójában elfoglalt terület százalékos arányát.
Megjegyzések
A keretrendszer úgy módosítja a panelt, hogy az új értéket használja az elrendezés újraszámításakor.
CDockablePane::SetRestoredDefaultPaneDivider
Beállítja a visszaállított alapértelmezett panelelválasztót.
void SetRestoredDefaultPaneDivider(HWND hRestoredSlider);
Paraméterek
hRestoredSlider
[in] Fogópont egy panelelválasztóhoz (csúszkához).
Megjegyzések
Az ablaktábla deszerializálásakor a rendszer visszaállított alapértelmezett panelelválasztót kap. További információ: CDockablePane::RestoreDefaultPaneDivider
.
CDockablePane::SetTabbedPaneRTC
Beállítja a futtatókörnyezeti osztály adatait egy többlapos ablakhoz, amely akkor jön létre, amikor két ablaktábla egymáshoz rögzít.
void SetTabbedPaneRTC(CRuntimeClass* pRTC);
Paraméterek
pRTC
[in] A többlapos panel futtatókörnyezeti osztályának adatai.
Megjegyzések
Hívja meg ezt a metódust a dinamikusan létrehozott többlapos panelek futtatókörnyezeti osztályadatainak beállításához. Ez akkor fordulhat elő, ha egy felhasználó az egyik ablaktáblát egy másik ablaktábla feliratára húzza, vagy ha meghívja a CDockablePane::AttachToTabWnd
metódust, hogy programozott módon hozzon létre egy többlapos panelt két rögzíthető ablaktáblából.
Az alapértelmezett futtatókörnyezeti osztály a dwTabbedStyle
és CDockablePane::Create
CDockablePane::CreateEx
paraméterének megfelelően van beállítva. Az új lapozott panelek testreszabásához az osztályt az alábbi osztályok egyikéből származtathatja:
Ezután hívja meg ezt a metódust a futtatókörnyezeti osztály adataira mutató mutatóval.
CDockablePane::ShowPane
Megjeleníti vagy elrejti a panelt.
virtual void ShowPane(
BOOL bShow,
BOOL bDelay,
BOOL bActivate);
Paraméterek
bShow
[in] TRUE
a panel megjelenítéséhez; FALSE
a panel elrejtéséhez.
bDelay
[in] TRUE
a dokkolás elrendezésének késleltetéséhez; FALSE
a rögzítési elrendezés azonnali módosításához.
bActivate
[in] TRUE
a panel aktiválásához, amikor megjelenik; ellenkező esetben FALSE
.
Megjegyzések
Hívja meg ezt a metódust a CWnd::ShowWindow
helyett a rögzíthető ablaktáblák megjelenítésekor vagy elrejtésekor.
CDockablePane::Slide
Automatikusan megjelenő módban lévő panel animálása.
virtual void Slide(
BOOL bSlideOut,
BOOL bUseTimer = TRUE);
Paraméterek
bSlideOut
[in] TRUE
a panel megjelenítéséhez; FALSE
a panel elrejtéséhez.
bUseTimer
[in] TRUE
a panel automatikus megjelenítési effektussal való megjelenítéséhez vagy elrejtéséhez; FALSE
a panel azonnali megjelenítéséhez vagy elrejtéséhez.
Megjegyzések
A keretrendszer ezt a metódust automatikusan megjelenő panel animálására hívja meg.
Ez a módszer a CDockablePane::m_nSlideDefaultTimeOut
értékkel határozza meg a diaeffektus időtúllépését. Az időtúllépés alapértelmezett értéke 1. Ha testre szabja az automatikus felfedés algoritmusát, módosítsa ezt a tagot az időtúllépés módosításához.
CDockablePane::ToggleAutoHide
A mindig látható és az automatikus elrejtés mód között váltja a panelt.
virtual void ToggleAutoHide();
Megjegyzések
Ez a metódus a panel automatikus elrejtési módját váltja ki a CDockablePane::SetAutoHideMode
meghívásával.
CDockablePane::UndockPane
Az ablaktábla leválasztása a fő keretablakból vagy egy minikeret ablaktárolóból.
virtual void UndockPane(BOOL bDelay = FALSE);
Paraméterek
bDelay
[in] TRUE
a dokkolás elrendezésének kiszámításának késleltetéséhez; FALSE
a dokkolás elrendezésének azonnali újraszámításához.
Megjegyzések
Ennek a metódusnak a meghívásával leválaszthat egy panelt a fő keretablakból vagy egy több minikeretes ablaktárolóból (egy olyan panelről, amely egyetlen minikeretablakban lebeg más ablaktáblákkal).
A CDockingManager
által nem végrehajtott külső művelet végrehajtása előtt le kell vennie a panelt. Ha például egy panelt programozott módon szeretne áthelyezni egyik helyről a másikra, le kell húznia a panelt.
A keretrendszer automatikusan leválasztja a paneleket, mielőtt azok megsemmisülnének.