Megosztás:


CPane osztály

Az CPane osztály a CControlBar osztály továbbfejlesztése. Ha egy meglévő MFC-projektet frissít, cserélje le az összes előfordulást CControlBar a következőre CPane: .

Szemantika

class CPane : public CBasePane

Tagok

Nyilvános konstruktorok

Név Leírás
CPane::~CPane Destruktor.

Nyilvános metódusok

Név Leírás
CPane::AdjustSizeImmediate Azonnal újraszámítja a panel elrendezését.
CPane::AllocElements Tárolót foglal le belső használatra.
CPane::AllowShowOnPaneMenu Megadja, hogy a panel szerepel-e az alkalmazás futtatókörnyezet által létrehozott panellistájában.
CPane::CalcAvailableSize Kiszámítja a megadott téglalap és az aktuális ablak téglalapja közötti méretkülönbséget.
CPane::CalcInsideRect Kiszámítja egy panel belső téglalapját, figyelembe véve a szegélyeket és a fogókat.
CPane::CalcRecentDockedRect Kiszámítja a legutóbb rögzített téglalapot.
CPane::CalcSize Kiszámítja a panel méretét.
CPane::CanBeDocked Meghatározza, hogy a panel rögzíthető-e a megadott alappanelen.
CPane::CanBeTabbedDocument Meghatározza, hogy a panel átalakítható-e többlapos dokumentummá.
CPane::ConvertToTabbedDocument Dokkolható panelt többlapos dokumentummá alakít át.
CPane::CopyState Egy panel állapotát másolja át. (Felülbírálja a CBasePane::CopyState.)
CPane::Létrehozás Létrehoz egy vezérlősávot, és csatolja a CPane objektumhoz.
CPane::CreateDefaultMiniframe Létrehoz egy minikeretablakot egy lebegő ablaktábla számára.
CPane::CreateEx Létrehoz egy vezérlősávot, és csatolja a CPane objektumhoz.
CPane::CreateObject A keretrendszer egy ilyen típusú dinamikus példány létrehozásához használja.
CPane::D ockByMouse Az egér dokkolásával rögzít egy panelt.
CPane::D ockPane A lebegő ablaktábla rögzítése egy alappanelre.
CPane::D ockPaneStandard Tagolásos (standard) rögzítéssel rögzít egy panelt.
CPane::D ockToFrameWindow Rögzít egy rögzíthető panelt egy kerethez. (Felülbírálások CBasePane::DockToFrameWindow.)
CPane::D oesAllowSiblingBars Azt jelzi, hogy rögzíthet-e egy másik ablaktáblát ugyanazon a sorban, ahol az aktuális ablaktábla rögzítve van.
CPane::FloatPane Lebegteti a panelt.
CPane::GetAvailableExpandSize Azt az összeget adja vissza képpontban, amelyet a panel kibonthat.
CPane::GetAvailableStretchSize Azt az összeget adja vissza képpontban, amelyet a panel zsugorodhat.
CPane::GetBorders A panel szegélyeinek szélességét adja vissza.
CPane::GetClientHotSpot A panel gyakori elérésű pontját adja vissza.
CPane::GetDockSiteRow Azt a dokkolósort adja vissza, amelyben az ablaktábla rögzítve van.
CPane::GetExclusiveRowMode Meghatározza, hogy a panel kizárólagos sor módban van-e.
CPane::GetHotSpot Egy mögöttes CMFCDragFrameImpl objektumban tárolt gyakori elérésű helyet adja vissza.
CPane::GetMinSize Lekéri az ablaktábla minimálisan megengedett méretét.
CPane::GetPaneName Lekéri a panel címét.
CPane::GetResizeStep Belsőleg használva.
CPane::GetThisClass A keretrendszer az ehhez az osztálytípushoz társított CRuntimeClass objektumra mutató mutató lekéréséhez használható.
CPane::GetVirtualRect Lekéri a panel virtuális téglalapját .
CPane::IsChangeState Az ablaktábla áthelyezésekor ez a módszer elemzi az ablaktábla más ablaktáblákhoz, dokkolósorokhoz és minikeretablakokhoz viszonyított helyzetét, és visszaadja a megfelelő AFX_CS_STATUS értéket.
CPane::IsDragMode Megadja, hogy a panel húzva van-e.
CPane::IsInFloatingMultiPaneFrameWnd Megadja, hogy az ablaktábla több ablaktáblás keretablakban van-e. (Felülbírálások CBasePane::IsInFloatingMultiPaneFrameWnd.)
CPane::IsLeftOf Azt határozza meg, hogy a panel a megadott téglalaptól balra (vagy fölötte) van-e.
CPane::IsResizable Meghatározza, hogy a panel átméretezhető-e. (Felülbírálja a CBasePane::IsResizable.)
CPane::IsTabbed Meghatározza, hogy az ablaktábla be lett-e szúrva egy lapfül vezérlőelembe. (Felülbírálja a CBasePane::IsTabbed.)
CPane::LoadState Betölti a panel állapotát a beállításjegyzékből. (Felülbírálja a CBasePane::LoadState.)
CPane::MoveByAlignment A panel és a virtuális téglalap áthelyezése a megadott mennyiség szerint.
CPane::MovePane A panel áthelyezése a megadott téglalapra.
CPane::OnAfterChangeParent A keretrendszer meghívta, amikor a panel szülője megváltozott.
CPane::OnBeforeChangeParent A keretrendszer hívja meg, amikor a panel szülője módosítani készül.
CPane::OnPressCloseButton A keretrendszer meghívja, amikor a felhasználó a panel feliratán a Bezárás gombot választja.
CPane::OnProcessDblClk Belsőleg használva.
CPane::OnShowControlBarMenu A keretrendszer meghívja, amikor egy speciális panelmenü jelenik meg.
CPane::PrepareToDock Belsőleg használva.
CPane::RecalcLayout Újraszámítja a panel elrendezési adatait. (Felülbírálja a CBasePane::RecalcLayout.)
CPane::SaveState Menti a panel állapotát a beállításjegyzékbe. (Felülbírálja a CBasePane::SaveState.)
CPane::SetActiveInGroup A panelt aktívként jelöli meg.
CPane::SetBorders A panel szegélyértékeinek beállítása.
CPane::SetClientHotSpot Beállítja a munkaablak gyakori elérésű pontját.
CPane::SetDockState Visszaállítja a dokkolás állapotadatait a panelen.
CPane::SetExclusiveRowMode Engedélyezi vagy letiltja a kizárólagos sor módot.
CPane::SetMiniFrameRTC Beállítja a futtatókörnyezeti osztály adatait az alapértelmezett minikeretablakhoz.
CPane::SetMinSize Beállítja a panel minimálisan engedélyezett méretét.
CPane::SetVirtualRect Beállítja a panel virtuális téglalapját .
CPane::StretchPaneDeferWndPos Függőlegesen vagy vízszintesen feszíti a panelt a rögzítési stílus alapján.
CPane::ToggleAutoHide Automatikus elrejtés mód váltása.
CPane::UndockPane Eltávolítja a panelt a dokkolás helyéről, az alapértelmezett csúszkáról vagy a minikeret ablakáról, ahol jelenleg rögzítve van. (Felülbírálja a CBasePane::UndockPane.)
CPane::UpdateVirtualRect Frissíti a virtuális téglalapot.

Védett metódusok

Név Leírás
CPane::OnAfterDock A keretrendszer meghívta, amikor egy panelt rögzítettek.
CPane::OnAfterFloat A keretrendszer meghívta, amikor egy ablaktábla lebegtetve lett.
CPane::OnBeforeDock A keretrendszer meghívja, amikor az ablaktábla rögzítésre kerül.
CPane::OnBeforeFloat A keretrendszer meghívja, amikor egy ablaktábla lebegtetésére készül.

Adattagok

Név Leírás
CPane::m_bHandleMinSize Lehetővé teszi az ablaktáblák minimális méretének konzisztens kezelését.
CPane::m_recentDockInfo A legutóbbi rögzítési információkat tartalmazza.

Megjegyzések

Az objektumok általában CPane nem közvetlenül vannak példányosítva. Ha olyan panelre van szüksége, amely rendelkezik rögzítési funkcióval, az objektumot a CDockablePane-ból származtathatja. Ha eszköztárfunkcióra van szüksége, az objektumot a CMFCToolBarból származtathatja.

Ha egy osztályt származtat CPane, az rögzíthető egy CDockSite-ban , és egy CPaneFrameWndban lebegtethető.

Öröklési hierarchia

CObject

CCmdTarget

CWnd

CBasePane

CPane

Követelmények

Fejléc: afxPane.h

CPane::AdjustSizeImmediate

Azonnal újraszámítja a panel elrendezését.

virtual void AdjustSizeImmediate(BOOL bRecalcLayout = TRUE);

Paraméterek

bRecalcLayout
[in] IGAZ a panel elrendezésének automatikus újraszámításához; egyéb esetben HAMIS.

Megjegyzések

Ezt a metódust akkor hívhatja meg, ha dinamikusan módosítja egy panel elrendezését. Ezt a metódust például az eszköztárgombok elrejtésekor vagy megjelenítésekor érdemes meghívni.

CPane::AllocElements

Tárolót foglal le belső használatra.

BOOL AllocElements(
    int nElements,
    int cbElement);

Paraméterek

nElements
[in] A tárterület lefoglalásához szükséges elemek száma.

cbElement
[in] Egy elem mérete bájtban.

Visszaadott érték

HAMIS, ha a memóriafoglalás sikertelen; ellenkező esetben IGAZ.

CPane::AllowShowOnPaneMenu

Megadja, hogy a panel szerepel-e az alkalmazás futtatókörnyezet által létrehozott panellistájában.

virtual BOOL AllowShowOnPaneMenu() const;

Visszaadott érték

IGAZ, ha a panel megjelenik a listában; egyéb esetben HAMIS. Az alap implementáció mindig IGAZ értéket ad vissza.

Megjegyzések

Az AppWizard által létrehozott alkalmazás tartalmaz egy menübeállítást, amely felsorolja a benne található ablaktáblákat. Ez a metódus határozza meg, hogy a panel megjelenik-e a listában.

CPane::CalcAvailableSize

Kiszámítja a megadott téglalap és az aktuális ablak téglalapja közötti méretkülönbséget.

virtual CSize CalcAvailableSize(CRect rectRequired);

Paraméterek

rectRequired
[in] A szükséges téglalap.

Visszaadott érték

A rectRequired és az aktuális ablak téglalapjának szélessége és magassága közötti különbség.

CPane::CalcInsideRect

Kiszámítja egy panel belső téglalapját, beleértve a szegélyeket és a fogókat is.

void CalcInsideRect(
    CRect& rect,
    BOOL bHorz) const;

Paraméterek

téglalap
[kifelé] A panel ügyfélterületének méretét és eltolását tartalmazza.

bHorz
[in] IGAZ, ha a panel vízszintesen van orientált; egyéb esetben HAMIS.

Megjegyzések

Ezt a metódust a keretrendszer hívja meg, amikor újra kell számolnia egy panel elrendezését. A rect paraméter a panel ügyfélterületének méretével és eltolásával van kitöltve. Ide tartoznak a szegélyek és a fogók.

CPane::CalcRecentDockedRect

Kiszámítja a legutóbb rögzített téglalapot.

void CalcRecentDockedRect();

Megjegyzések

Ez a metódus frissíti a CPane::m_recentDockInfo.

CPane::CalcSize

Kiszámítja a panel méretét.

virtual CSize CalcSize(BOOL bVertDock);

Paraméterek

bVertDock
[in] IGAZ, ha a panel függőlegesen van rögzítve, hamis.

Visszaadott érték

A metódus alapértelmezett implementációja a (0, 0) méretet adja vissza.

Megjegyzések

A származtatott osztályoknak felül kell bírálnia ezt a módszert.

CPane::CanBeDocked

Meghatározza, hogy a panel rögzíthető-e a megadott alappanelen.

virtual BOOL CanBeDocked(CBasePane* pDockBar) const;

Paraméterek

pDockBar
[in] Azt a panelt adja meg, ahol ezt a panelt rögzíteni kell.

Visszaadott érték

IGAZ, ha ez az ablaktábla rögzíthető a megadott dokkolópanelen; egyéb esetben HAMIS.

Megjegyzések

Ezt a módszert általában a keretrendszer hívja meg annak meghatározásához, hogy egy panel rögzíthető-e a megadott dokkolópanelen. Annak megállapításához, hogy az ablaktábla rögzíthető-e, a metódus kiértékeli a panel jelenleg engedélyezett dokkolás-igazítását.

A CBasePane:EnableDocking meghívásával engedélyezheti a rögzítést a keretablak különböző oldalára.

CPane::CanBeTabbedDocument

Meghatározza, hogy a panel átalakítható-e többlapos dokumentummá.

virtual BOOL CanBeTabbedDocument() const;

Visszaadott érték

IGAZ, ha a panel többlapos dokumentummá alakítható; egyéb esetben HAMIS.

Megjegyzések

Felülbírálja ezt a metódust egy származtatott osztályban, és hamis értéket ad vissza, ha meg szeretné akadályozni, hogy egy ablaktábla többlapos dokumentummá alakuljon. A lapozott dokumentumok nem jelennek meg az Ablak helye menüben.

CPane::ConvertToTabbedDocument

Dokkolható panelt többlapos dokumentummá alakít át.

virtual void ConvertToTabbedDocument(BOOL bActiveTabOnly = TRUE);

Paraméterek

bActiveTabOnly
[in] Nincs használatban.CPane::ConvertToTabbedDocument

Megjegyzések

Csak dokkolható ablaktáblák alakíthatók át többlapos dokumentumokká. További információ: CDockablePane::ConvertToTabbedDocument.

CPane::CopyState

Egy panel állapotát másolja át.

virtual void CopyState(CPane* pOrgBar);

Paraméterek

pOrgBar
[in] Mutató egy panelre.

Megjegyzések

Ez a metódus a pOrgBar állapotát az aktuális panelre másolja.

CPane::Létrehozás

Létrehoz egy vezérlősávot, és csatolja a CPane objektumhoz.

virtual BOOL Create(
    LPCTSTR lpszClassName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    UINT nID,
    DWORD dwControlBarStyle = AFX_DEFAULT_PANE_STYLE,
    CCreateContext* pContext = NULL);

Paraméterek

lpszClassName
[in] A Windows-osztály nevét adja meg.

dwStyle
[in] Megadja az ablakstílus attribútumait. További információ: Ablakstílusok.

téglalap
[in] Megadja a pParentWnd ablak kezdeti méretét és pozícióját az ügyfélkoordinátákban.

pParentWnd
[be, ki] A panel szülőablakát adja meg.

Nid
[in] Megadja a panel azonosítóját.

dwControlBarStyle
[in] Megadja a panel stílusát. További információ: CBasePane::CreateEx.

pContext
[be, ki] Megadja a panel létrehozási környezetét.

Visszaadott érték

IGAZ, ha a panel sikeresen létrejött; egyéb esetben HAMIS.

Megjegyzések

Ez a metódus létrehoz egy Windows-panelt, és csatolja az CPane objektumhoz.

Ha nem inicializálta explicit módon a CPane-t::m_recentDockInfo hívás Createelőtt, a rendszer a panel lebegő vagy dokkolásakor a rect paramétert használja téglalapként.

CPane::CreateDefaultMiniframe

Létrehoz egy minikeretablakot egy lebegő ablaktábla számára.

virtual CPaneFrameWnd* CreateDefaultMiniframe(CRect rectInitial);

Paraméterek

rectInitial
[in] A létrehozandó minikeretablak kezdeti méretét és pozícióját adja meg képernyőkoordinátákban.

Visszaadott érték

Az újonnan létrehozott minikeret ablak.

Megjegyzések

Ezt a metódust a keretrendszer meghívja egy minikeretes ablak létrehozásához egy ablaktábla lebegtetésekor. A minikeret ablak lehet CPaneFrameWnd vagy CMultiPaneFrameWnd típusú. Több minikeretes ablak jön létre, ha az ablaktábla AFX_CBRS_FLOAT_MULTI stílussal rendelkezik.

A minikeret ablakának futtatókörnyezeti osztályadatait a rendszer a CPane::m_pMiniFrameRTC tagban tárolja. Ha úgy dönt, hogy testreszabott minikeretablakokat hoz létre, egy származtatott osztály használatával állíthatja be ezt a tagot.

CPane::CreateEx

Létrehoz egy vezérlősávot, és csatolja a CPane objektumhoz.

virtual BOOL CreateEx(
    DWORD dwStyleEx,
    LPCTSTR lpszClassName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    UINT nID,
    DWORD dwControlBarStyle = AFX_DEFAULT_PANE_STYLE,
    CCreateContext* pContext = NULL);

Paraméterek

dwStyleEx
[in] Kiterjesztett ablakstílus-attribútumokat ad meg. További információ: Bővített ablakstílusok.

lpszClassName
[in] A Windows-osztály nevét adja meg.

dwStyle
[in] Az ablakstílus attribútumait adja meg. További információ: Ablakstílusok.

téglalap
[in] Megadja a pParentWnd ablak kezdeti méretét és pozícióját az ügyfélkoordinátákban.

pParentWnd
[be, ki] A panel szülőablakát adja meg.

Nid
[in] Megadja a panel azonosítóját.

dwControlBarStyle
[in] Megadja a panel stílusát. További információ: CBasePane::CreateEx.

pContext
[be, ki] Megadja a panel létrehozási környezetét.

Visszaadott érték

IGAZ, ha a panel sikeresen létrejött; egyéb esetben HAMIS.

Megjegyzések

Ez a metódus létrehoz egy Windows-panelt, és csatolja az CPane objektumhoz.

Ha nem inicializálta explicit módon a CPane-t::m_recentDockInfo hívás CreateExelőtt, a rendszer a panel lebegő vagy dokkolásakor a rect paramétert használja téglalapként.

CPane::D ockByMouse

Az egérrel rögzít egy panelt.

virtual BOOL DockByMouse(CBasePane* pDockBar);

Paraméterek

pDockBar
[in] Azt az alappanelt adja meg, amelyhez a panelt rögzíteni szeretné.

Visszaadott érték

IGAZ, ha a panelt sikeresen rögzítették; egyéb esetben HAMIS.

CPane::D ockPane

A lebegő ablaktábla rögzítése egy alappanelre.

virtual BOOL DockPane(
    CBasePane* pDockBar,
    LPCRECT lpRect,
    AFX_DOCK_METHOD dockMethod);

Paraméterek

pDockBar
[be, ki] Megadja azt az alappanelt, amelyhez az ablaktábla rögzítve van.

lpRect
[in] Megadja azt a téglalapot az alappanelen, ahol ezt a panelt rögzíteni kell.

dockMethod
[in] A használni kívánt rögzítési módszert adja meg. Az elérhető lehetőségek a következők:

Lehetőség Leírás
DM_UNKNOWN A keretrendszer akkor használja ezt a lehetőséget, ha a rögzítési módszer ismeretlen. A panel nem tárolja a legutóbbi lebegő pozícióját. Ezzel a beállítással programozott módon rögzíthet egy panelt, ha nem kell tárolnia a legutóbbi lebegő pozíciót.
DM_MOUSE Belsőleg használva.
DM_DBL_CLICK Ezt a lehetőséget akkor használja a rendszer, ha a fogóra duplán kattint. A panel a legutóbbi rögzítési pozícióban van áthelyezve. Ha az ablaktábla dupla kattintással le van jelölve, a panel a legutóbbi lebegő helyzetében lesz áthelyezve.
DM_SHOW Ezzel a beállítással programozott módon rögzítheti a panelt. A panel a legutóbbi lebegő pozícióját tárolja.
DM_RECT A panel az lpRect által megadott régióban van rögzítve.
DM_STANDARD Ha ezt a beállítást használja, a keretrendszer vázlatkeretként rajzolja meg az ablaktáblát az áthelyezés közben.

Visszaadott érték

IGAZ, ha a panelt sikeresen rögzítették; egyéb esetben HAMIS.

Megjegyzések

Ez a metódus a pDockBar paraméter által megadott alappanelre dokkolja az ablaktáblát. Először engedélyeznie kell a dokkolást a CBasePane::EnableDocking hívásával.

CPane::D ockPaneStandard

Tagolásos (standard) rögzítéssel rögzít egy panelt.

virtual CPane* DockPaneStandard(BOOL& bWasDocked);

Paraméterek

bWasDocked
[in] IGAZ, ha a panelt sikeresen rögzítették; egyéb esetben HAMIS.

Visszaadott érték

Ez a metódus mindig visszaadja a mutatót this .

Megjegyzések

Ez a módszer csak a CDockablePane osztályból származó ablaktáblákhoz használható. További információ: CDockablePane::D ockPaneStandard.

CPane::D ockToFrameWindow

Rögzít egy rögzíthető panelt egy kerethez.

virtual BOOL DockToFrameWindow(
    DWORD dwAlignment,
    LPCRECT lpRect = NULL,
    DWORD dwDockFlags = DT_DOCK_LAST,
    CBasePane* pRelativeBar = NULL,
    int nRelativeIndex = -1,
    BOOL bOuterEdge = FALSE);

Paraméterek

dwAlignment
[in] A szülőkeret azon oldala, amelyhez rögzíteni szeretné a panelt.

lpRect
[in] A megadott méret.

dwDockFlags
[in] Figyelmen kívül hagyja.

pRelativeBar
[in] Figyelmen kívül hagyja.

nRelativeIndex
[in] Figyelmen kívül hagyja.

bOuterEdge
[in] Ha IGAZ, és a dwAlignment által megadott oldalon más rögzíthető ablaktáblák is vannak, a panel a többi ablaktáblán kívül lesz rögzítve, közelebb a szülőkeret széléhez. Ha HAMIS, az ablaktábla az ügyfélterület középpontjához közelebb van rögzítve.

Visszaadott érték

HAMIS, ha nem hozható létre panelelválasztó ( CPaneDivider-osztály); ellenkező esetben IGAZ.

Megjegyzések

CPane::D oesAllowSiblingBars

Azt jelzi, hogy rögzíthet-e egy másik ablaktáblát ugyanazon a sorban, ahol az aktuális ablaktábla rögzítve van.

virtual BOOL DoesAllowSiblingBars() const;

Visszaadott érték

IGAZ, ha ez az ablaktábla a saját sorában lévő másik ablaktáblához is rögzíthető; egyéb esetben HAMIS.

Megjegyzések

Ezt a viselkedést a CPane::SetExclusiveRowMode meghívásával engedélyezheti vagy tilthatja le.

Alapértelmezés szerint az eszköztárak kizárólagos sormódja le van tiltva, és a menüsávon engedélyezve van a kizárólagos sor mód.

CPane::FloatPane

Lebegteti a panelt.

virtual BOOL FloatPane(
    CRect rectFloat,
    AFX_DOCK_METHOD dockMethod = DM_UNKNOWN,
    bool bShow = true);

Paraméterek

rectFloat
[in] A képernyő koordinátáiban megadott helyet adja meg az ablaktábla lebegtetéskor való elhelyezéséhez.

dockMethod
[in] A panel lebegtetésekor használandó rögzítési módszert adja meg. A lehetséges értékek listáját a CPane::D ockPane című témakörben találja.

bShow
[in] IGAZ a panel megjelenítése lebegtetéskor; egyéb esetben HAMIS.

Visszaadott érték

IGAZ, ha az ablaktábla sikeresen lebegtetett, vagy ha az ablaktábla nem lebegtethető, mert a CBasePane::CanFloat eredménye HAMIS; egyéb esetben HAMIS.

Megjegyzések

Ennek a metódusnak a meghívásával lebegtetheti a panelt a rectFloat paraméter által megadott pozícióban. Ez a metódus automatikusan létrehoz egy szülő minikeretablakot a panelhez.

CPane::GetAvailableExpandSize

Azt az összeget adja vissza képpontban, amelyet a panel kibonthat.

virtual int GetAvailableExpandSize() const;

Visszaadott érték

Ha a panel vízszintesen van rögzítve, a visszatérési érték a rendelkezésre álló szélesség; ellenkező esetben a visszatérési érték a rendelkezésre álló magasság.

Megjegyzések

CPane::GetAvailableStretchSize

Azt az összeget adja vissza képpontban, amelyet a panel zsugorodhat.

virtual int GetAvailableStretchSize() const;

Visszaadott érték

Az az összeg képpontban, amelyet a panel zsugorodhat. Ha a panel vízszintesen van rögzítve, ez az elérhető szélesség; ellenkező esetben ez a rendelkezésre álló magasság.

Megjegyzések

A rendelkezésre álló méret kiszámítása úgy történik, hogy kivonja a panel minimális megengedett méretét ( CPane::GetMinSize) az aktuális méretből ( CWnd::GetWindowRect).

CPane::GetBorders

A panel szegélyeinek szélességét adja vissza.

CRect GetBorders() const;

Visszaadott érték

CRect objektum, amely a panel minden oldalának aktuális szélességét tartalmazza képpontban. Az objektum tagjának CRect értéke left például a bal oldali szegély szélessége.

Megjegyzések

A szegélyek méretének beállításához hívja meg a CPane::SetBorders parancsot.

CPane::GetClientHotSpot

A panel gyakori elérésű pontját adja vissza.

CPoint GetClientHotSpot() const;

Visszaadott érték

Megjegyzések

A gyakori elérésű pont az a pont a panelen, amelyet a felhasználó kiválaszt és tart az ablaktábla áthelyezéséhez. Az ablaktábla rögzített helyről való áthelyezésekor a rendszer egy gyakori elérésű pontot használ a zökkenőmentes animációhoz.

CPane::GetDockSiteRow

A dokkolósort ( CDockingPanesRow osztály) adja vissza, amelyben a panel rögzítve van.

CDockingPanesRow* GetDockSiteRow() const;

Visszaadott érték

A CDockingPanesRow* arra a dokkolósorra mutat, amelyben az ablaktábla rögzítve van, vagy NULL értékű, ha az ablaktábla nincs rögzítve.

CPane::GetExclusiveRowMode

Meghatározza, hogy a panel kizárólagos sor módban van-e.

virtual BOOL GetExclusiveRowMode() const;

Visszaadott érték

IGAZ, ha a panel kizárólagos sor módban van; egyéb esetben HAMIS.

Megjegyzések

Az exkluzív sor módról további információt a CPane::SetExclusiveRowMode című témakörben talál.

CPane::GetHotSpot

Egy mögöttes CMFCDragFrameImpl objektumban tárolt gyakori elérésű helyet adja vissza.

CPoint GetHotSpot() const;

Visszaadott érték

Megjegyzések

Az CPane osztály tartalmaz egy CMFCDragFrameImpl objektumot, amely a téglalap megrajzolásáért felelős, m_dragFrameImplamely akkor jelenik meg, amikor a felhasználó áthelyez egy panelt a szabványos rögzítési módban. A gyakori elérésű pont segítségével a téglalap az egér aktuális pozíciójához képest rajzolódik meg, miközben a felhasználó áthelyezi az ablaktáblát.

CPane::GetMinSize

Lekéri az ablaktábla minimálisan megengedett méretét.

virtual void GetMinSize(CSize& size) const;

Paraméterek

méret
[kifelé] Olyan CSize objektum, amely a minimálisan megengedett mérettel van kitöltve.

Megjegyzések

CPane::GetPaneName

Lekéri a panel címét.

virtual void GetPaneName(CString& strName) const;

Paraméterek

strName
[kifelé] A CString felirat nevével megtöltött objektum.

Megjegyzések

A panel címe akkor jelenik meg a felirat területén, ha az ablaktábla rögzítve van vagy lebegő. Ha a panel egy lapozott csoport része, a cím megjelenik a lapterületen. Ha a panel automatikus elrejtés módban van, a cím megjelenik egy CMFCAutoHideButton.

CPane::GetVirtualRect

Lekéri a panel virtuális téglalapját .

void GetVirtualRect(CRect& rectVirtual) const;

Paraméterek

rectVirtual
[kifelé] A CRect virtuális téglalappal kitöltött objektum.

Megjegyzések

Az ablaktábla áthelyezésekor a keretrendszer egy virtuális téglalapban tárolja az ablaktábla eredeti pozícióját. A keretrendszer a virtuális téglalap használatával visszaállíthatja a panel eredeti pozícióját.

Ne hívja meg a virtuális téglalapokhoz kapcsolódó metódusokat, kivéve, ha programozott módon helyezi át az ablaktáblákat.

CPane::IsChangeState

Az ablaktábla áthelyezése közben ez a metódus elemzi a többi panelhez, dokkolósorhoz és minikeretablakhoz viszonyított pozícióját, és visszaadja a megfelelő AFX_CS_STATUS értéket.

virtual AFX_CS_STATUS IsChangeState(
    int nOffset,
    CBasePane** ppTargetBar) const;

Paraméterek

nOffset
[in] Meghatározza a dokkolás érzékenységét. A dokkolósor nOffset képpontjai között áthelyezett panel például rögzítve lesz.

ppTargetBar
[in] A metódus visszatérésekor a ppTargetBar vagy arra az objektumra mutató mutatót tartalmaz, amelyhez az aktuális panelt rögzíteni kell, vagy NULL értéket, ha nincs dokkolás.

Visszaadott érték

Az alábbi AFX_CS_STATUS értékek egyike:

Érték Leírás
CS_NOTHING A panel nincs dokkolóhely közelében. A keretrendszer nem dokkolja a panelt.
CS_DOCK_IMMEDIATELY Az ablaktábla egy dokkolóhelyen van, és a DT_IMMEDIATE stílus engedélyezve van. A keretrendszer azonnal dokkolja a panelt.
CS_DELAY_DOCK Az ablaktábla egy dokkolóhelyen van, amely vagy egy másik dokkolópanel, vagy a fő keret széle. A keretrendszer dokkolja a panelt, amikor a felhasználó felszabadítja az áthelyezést.
CS_DELAY_DOCK_TO_TAB Az ablaktábla egy dokkolóhelyen van, amely miatt az ablaktábla egy többlapos ablakban lesz rögzítve. Ez akkor fordul elő, ha az ablaktábla egy másik dokkoló ablaktábla felirata felett vagy egy lapozott panel lapterületén van. A keretrendszer dokkolja a panelt, amikor a felhasználó felszabadítja az áthelyezést.

CPane::IsDragMode

Megadja, hogy a panel áthelyezése folyamatban van-e.

virtual BOOL IsDragMode() const;

Visszaadott érték

IGAZ, ha a panel áthelyezése folyamatban van; egyéb esetben HAMIS.

Megjegyzések

CPane::IsInFloatingMultiPaneFrameWnd

Megadja, hogy az ablaktábla egy többablakos keretablakban ( CMultiPaneFrameWnd osztály) van-e.

virtual BOOL IsInFloatingMultiPaneFrameWnd() const;

Visszaadott érték

IGAZ, ha az ablaktábla több ablaktáblás keretablakban van; egyéb esetben HAMIS.

Megjegyzések

Csak a rögzíthető ablaktáblák lebeghetnek egy többablakos keretablakban. CPane::IsInFloatingMultiPaneFrameWnd Ezért mindig HAMIS értéket ad vissza.

CPane::IsLeftOf

Azt határozza meg, hogy a panel a megadott téglalaptól balra (vagy fölötte) van-e.

bool IsLeftOf(
    CRect rect,
    bool bWindowRect = true) const;

Paraméterek

téglalap
[in] Összehasonlításra CRect használt objektum.

bWindowRect
[in] Ha IGAZ, a rendszer feltételezi, hogy a rect képernyőkoordinátákat tartalmaz; ha HAMIS, a rendszer feltételezi, hogy a rect ügyfélkoordinátákat tartalmaz.

Visszaadott érték

Megjegyzések

Ha az ablaktábla vízszintesen van rögzítve, ez a módszer ellenőrzi, hogy a hely nem dőlt-e el. Ellenkező esetben ez a módszer ellenőrzi, hogy a hely a süllyesztés fölött van-e.

CPane::IsResizable

Megadja, hogy a panel átméretezhető-e.

virtual BOOL IsResizable() const;

Visszaadott érték

IGAZ, ha a panel méretezhető; egyéb esetben HAMIS.

Megjegyzések

Az alapobjektumok CPane nem méretezhetők újra.

A dokkolókezelő az átméretezhető jelzővel határozza meg a panel elrendezését. A nem átméretezhető ablaktáblák mindig a szülőkeret külső szélein találhatók.

A nem átméretezhető ablaktáblák nem találhatók a dokkolótárolókban.

CPane::IsTabbed

Meghatározza, hogy az ablaktábla be lett-e szúrva egy lapfül vezérlőelemébe.

virtual BOOL IsTabbed() const;

Visszaadott érték

IGAZ, ha a panel lapozott; egyéb esetben HAMIS.

Megjegyzések

A többlapos állapotot a rendszer a lebegő, a rögzített és az automatikus elrejtő állapottól elkülönítve kezeli.

CPane::LoadState

Betölti a panel állapotát a beállításjegyzékből.

virtual BOOL LoadState(
    LPCTSTR lpszProfileName = NULL,
    int nIndex = -1,
    UINT uiID = (UINT) -1);

Paraméterek

lpszProfileName
[in] Profilnév.

nIndex
[in] Profilindex.

uiID
[in] Ablaktábla azonosítója.

Visszaadott érték

IGAZ, ha a panel állapota sikeresen be lett töltve; egyéb esetben HAMIS.

Megjegyzések

A keretrendszer meghívja ezt a metódust, hogy betöltse a panel állapotát a beállításjegyzékből. Felülbírálja egy származtatott osztályban a CPane::SaveState által mentett további információk betöltéséhez.

Ha felülbírálja ezt a metódust, hívja meg az alapmetódust is, és hamis értéket ad vissza, ha az alapmetódus HAMIS értéket ad vissza.

CPane::m_bHandleMinSize

Lehetővé teszi a minimális panelméretek konzisztens kezelését.

AFX_IMPORT_DATA static BOOL m_bHandleMinSize;

Megjegyzések

Ha az alkalmazás egy vagy több dokkoló ablaktáblája felülbírál GetMinSize, vagy ha az alkalmazás meghívja SetMinSize, érdemes lehet igaz értékre állítani ezt a statikus tagot annak érdekében, hogy a keretrendszer egységesen kezelje a panelek méretét.

Ha ez az érték IGAZ értékre van állítva, a rendszer az összes olyan ablaktáblát levágja, amelynek méretét a minimális méret alatt kell csökkenteni, nem pedig feszítve. Mivel a keretrendszer ablakrégiót használ a panelméretezéshez, ne módosítsa az ablakrégió méretét a dokkoló ablaktáblákhoz, ha ez az érték IGAZ értékre van állítva.

CPane::m_recentDockInfo

A legutóbbi rögzítési információkat tartalmazza.

CRecentDockSiteInfo m_recentDockInfo;

Megjegyzések

A keretrendszer a panel legfrissebb dokkolási állapotadatait tárolja ebben a tagban.

CPane::MoveByAlignment

A panel és a virtuális téglalap áthelyezése a megadott mennyiség szerint.

BOOL MoveByAlignment(
    DWORD dwAlignment,
    int nOffset);

Paraméterek

dwAlignment
[in] Az ablaktábla igazítását adja meg.

nOffset
[in] Az az összeg képpontban, amellyel áthelyezheti a panelt és a virtuális téglalapot.

Visszaadott érték

Megjegyzések

A dwAlignment a következő értékek bármelyike lehet:

Érték Leírás
CBRS_ALIGN_TOP Lehetővé teszi, hogy az ablaktábla a keretablak ügyfélterületének tetejére legyen rögzítve.
CBRS_ALIGN_BOTTOM Lehetővé teszi, hogy az ablaktábla a keretablak ügyfélterületének aljára legyen rögzítve.
CBRS_ALIGN_LEFT Lehetővé teszi, hogy az ablaktábla a keretablak ügyfélterületének bal oldalára legyen rögzítve.
CBRS_ALIGN_RIGHT Lehetővé teszi, hogy az ablaktábla a keretablak ügyfélterületének jobb oldalára legyen rögzítve.
CBRS_ALIGN_ANY Lehetővé teszi, hogy az ablaktábla a keretablak ügyfélterületének bármely oldalára rögzítve legyen.

Ha a dwAlignment tartalmazza a CBRS_ALIGN_LEFT vagy CBRS_ALIGN_RIGHT jelzőt, a panel és a virtuális téglalap vízszintesen lesz áthelyezve; ellenkező esetben, ha a dwAlignment tartalmazza a CBRS_ALIGN_TOP vagy CBRS_ALIGN_BOTTOM jelzőt, a panel és a virtuális téglalap függőlegesen lesz áthelyezve.

CPane::MovePane

A panel áthelyezése a megadott téglalapra.

virtual CSize MovePane(
    CRect rectNew,
    BOOL bForceMove,
    HDWP& hdwp);

Paraméterek

rectNew
[in] A panel új téglalapját adja meg.

bForceMove
[in] Ha IGAZ, ez a metódus figyelmen kívül hagyja a minimálisan megengedett panelméretet ( CPane::GetMinSize); ellenkező esetben a panel szükség esetén úgy van beállítva, hogy legalább a minimális megengedett méret legyen.

hdwp
[in] Nincs használatban.

Visszaadott érték

Olyan CSize objektum, amely az új és a régi téglalapok (régi téglalap - rectNew) szélessége és magassága közötti különbségeket tartalmazza.

Megjegyzések

Ez a módszer csak rögzíthető ablaktáblákhoz használható.

CPane::OnAfterChangeParent

A keretrendszer meghívta, amikor a panel szülője megváltozott.

virtual void OnAfterChangeParent(CWnd* pWndOldParent);

Paraméterek

pWndOldParent
[be, ki] A panel előző szülőablaka.

Megjegyzések

Ezt a metódust a keretrendszer hívja meg, amikor egy panel szülője egy dokkoló vagy lebegő művelet miatt megváltozott.

CPane::OnAfterDock

A keretrendszer meghívta, amikor egy panelt rögzítettek.

virtual void OnAfterDock(
    CBasePane* pBar,
    LPCRECT lpRect,
    AFX_DOCK_METHOD dockMethod);

Paraméterek

pBar
[in] Ezt a paramétert nem használja a rendszer.

lpRect
[in] Ezt a paramétert nem használja a rendszer.

dockMethod
[in] Ezt a paramétert nem használja a rendszer.

CPane::OnAfterFloat

A keretrendszer meghívta a panel lebegése után.

virtual void OnAfterFloat();

Megjegyzések

Ezt a metódust felülbírálhatja egy származtatott osztályban, ha bármilyen feldolgozást szeretne végrehajtani a panel lebegtetés után.

CPane::OnBeforeChangeParent

A keretrendszer hívja meg, amikor a panel szülője módosítani készül.

virtual void OnBeforeChangeParent(
    CWnd* pWndNewParent,
    BOOL bDelay = FALSE);

Paraméterek

pWndNewParent
[be, ki] Megadja az új szülőablakot.

bDelay
[in] IGAZ a globális dokkolás elrendezésének beállításának késleltetéséhez; egyéb esetben HAMIS.

Megjegyzések

Ezt a metódust a keretrendszer hívja meg, amikor a panel szülője módosítani készül, mert a panel dokkolása vagy lebegtetése folyamatban van.

Alapértelmezés szerint a dokkoló panelen a rendszer nem regisztrálja a panelt a hívással CDockSite::RemovePane.

CPane::OnBeforeDock

A keretrendszer meghívta, amikor a panel a dokkolásra készül.

virtual BOOL OnBeforeDock(
    CBasePane** ppDockBar,
    LPCRECT lpRect,
    AFX_DOCK_METHOD dockMethod);

Paraméterek

ppDockBar
[be, ki] Megadja azt az ablaktáblát, amelyhez az ablaktábla rögzítve van.

lpRect
[in] A dokkoló téglalapot adja meg.

dockMethod
[in] Megadja a rögzítési módszert.

Visszaadott érték

IGAZ, ha a panel rögzíthető. Ha a függvény HAMIS értéket ad vissza, a rögzítési művelet megszakad.

Megjegyzések

Ezt a metódust a keretrendszer hívja meg, amikor egy ablaktábla rögzítésre készül. Ezt a metódust felülbírálhatja egy származtatott osztályban, ha bármilyen feldolgozást el szeretne végezni, mielőtt egy panelt véglegesen rögzítenének.

CPane::OnBeforeFloat

A keretrendszer meghívja, amikor egy panel lebegni készül.

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] A panel rögzítési módszerét adja meg.

Visszaadott érték

IGAZ, ha a panel lebegtethető; egyéb esetben HAMIS.

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 el szeretne végezni, mielőtt a panel végül lebegni fog.

CPane::OnPressCloseButton

A keretrendszer meghívja, amikor a felhasználó lenyomja a bezárás gombot a panel feliratán.

virtual void OnPressCloseButton();

Megjegyzések

Ezt a metódust a keretrendszer hívja meg, amikor egy felhasználó lenyomja a bezárás gombot a panel feliratán. Ha értesítést szeretne kapni a Bezárás eseményről, felülbírálhatja ezt a metódust egy származtatott osztályban.

CPane::OnShowControlBarMenu

A keretrendszer meghívja, amikor egy speciális panelmenü jelenik meg.

virtual BOOL OnShowControlBarMenu(CPoint point);

Paraméterek

pont
[in] Megadja a menü helyét.

Visszaadott érték

IGAZ, ha a menü megjeleníthető; egyéb esetben HAMIS.

Megjegyzések

A menü számos olyan elemet tartalmaz, amelyek lehetővé teszik a panel viselkedésének megadását: Lebegő, Dokkolás, Automatikus felfedés és Elrejtés. Ezt a menüt az összes panelen engedélyezheti a CDockingManager::EnableDockSiteMenu meghívásával.

CPane::RecalcLayout

Újraszámítja a panel elrendezési adatait.

virtual void RecalcLayout();

Megjegyzések

Ha az ablaktábla rögzítve van, ez a módszer úgy frissíti az ablaktábla virtuális téglalapját, hogy a méretét a panel aktuális méretére állítja.

Ha az ablaktábla lebegő, ez a metódus értesíti a szülő minikeretet, hogy az ablaktábla méretét a minikeret méretéhez igazítsa. A keretrendszer biztosítja, hogy a minikeret legalább a minimális megengedett méret legyen a panelen ( CPane::GetMinSize), és szükség esetén átméretezi a minikeretet.

CPane::SaveState

Menti a panel állapotát a beállításjegyzékbe.

virtual BOOL SaveState(
    LPCTSTR lpszProfileName = NULL,
    int nIndex = -1,
    UINT uiID = (UINT) -1);

Paraméterek

lpszProfileName
[in] Profilnév.

nIndex
[in] Profilindex.

uiID
[in] Ablaktábla azonosítója.

Visszaadott érték

IGAZ, ha az állapot mentése sikeresen megtörtént; egyéb esetben HAMIS.

Megjegyzések

A keretrendszer meghívja ezt a metódust, amikor menti a panel állapotát a beállításjegyzékbe. Felülbírálás SaveState származtatott osztályban további információk tárolásához.

Ha felülbírálja ezt a metódust, hívja meg az alapmetódust is, és hamis értéket ad vissza, ha az alapmetódus HAMIS értéket ad vissza.

CPane::SetActiveInGroup

A panelt aktívként jelöli meg.

virtual void SetActiveInGroup(BOOL bActive);

Paraméterek

bActive
[in] BoOL, amely megadja, hogy a panel aktívként van-e megjelölve.

Megjegyzések

Amikor megjelenik egy rögzíthető ablaktábla, vagy automatikus elrejtés gombot választ, a megfelelő automatikus elrejtő ablaktábla aktívként lesz megjelölve.

A panelhez társított automatikus elrejtési gomb megjelenése két tényezőn alapul. Ha a panel aktív, és igaz static BOOL CMFCAutoHideButton::m_bOverlappingTabs , a keretrendszer ikonként és címkeként jeleníti meg az automatikus elrejtés gombot. Inaktív panel esetén a keretrendszer csak az automatikus elrejtés ikont jeleníti meg.

Ha CMFCAutoHideButton::m_bOverlappingTabs HAMIS, vagy ha a panel nem egy csoportban található, a keretrendszer ikonként és címkeként jeleníti meg a társított automatikus elrejtő gombot.

CPane::SetBorders

A panel szegélyértékeinek beállítása.

void SetBorders(
    int cxLeft = 0,
    int cyTop = 0,
    int cxRight = 0,
    int cyBottom = 0);

void SetBorders(LPCRECT lpRect);

Paraméterek

cxLeft
[in] A panel bal oldali szegélyének szélességét adja meg képpontban.

cyTop
[in] A panel felső szegélyének szélességét adja meg képpontban.

cxRight
[in] A panel jobb szegélyének szélességét adja meg képpontban.

cyBottom
[in] A panel alsó szegélyének szélességét adja meg képpontban.

lpRect
[in] CRect objektum, amely a panel minden szegélyének szélességét képpontban tartalmazza.

Megjegyzések

Hívja meg ezt a függvényt a panel szegélyeinek méretének beállításához.

CPane::SetClientHotSpot

Beállítja a munkaablak gyakori elérésű pontját .

void SetClientHotSpot(const CPoint& ptNew);

Paraméterek

ptNew
[in] Az CPoint új gyakori elérésű helyet meghatározó objektum.

Megjegyzések

A gyakori elérésű pont az a pont a panelen, amelyet a felhasználó kiválaszt és tart az ablaktábla áthelyezéséhez. Az ablaktábla rögzített pozícióból történő húzásakor a rendszer egy gyakori elérésű pontot használ a zökkenőmentes animációhoz.

CPane::SetDockState

Visszaállítja a dokkolás állapotadatait a panelen.

virtual void SetDockState(CDockingManager* pDockManager);

Paraméterek

pDockManager
[in] Mutasson a fő keretablak dokkolókezelőjének ikonra.

Megjegyzések

Ezt a metódust a keretrendszer meghívja a panel legutóbbi dokkolási állapotadatainak visszaállításához. A panel a legutóbbi rögzítési állapotadatokat a CPane::m_recentDockInfo fájlban tárolja. További információt a CRecentDockSiteInfo osztályban talál.

Ezt a metódust úgy is meghívhatja, hogy beállítsa a dokkolás állapotát, amikor külső forrásból tölt be paneladatokat.

CPane::SetExclusiveRowMode

Engedélyezi vagy letiltja a kizárólagos sor módot.

virtual void SetExclusiveRowMode(BOOL bExclusive = TRUE);

Paraméterek

bExclusive
[in] IGAZ a kizárólagos sor mód engedélyezéséhez; egyéb esetben HAMIS.

Megjegyzések

Hívja meg ezt a metódust a kizárólagos sor mód engedélyezéséhez vagy letiltásához. Ha egy panel kizárólagos sor módban van, nem oszthatja meg ugyanazt a sort más eszköztárakkal.

Alapértelmezés szerint az összes eszköztár kizárólagos sormódja le van tiltva, és a menüsávon engedélyezve van a kizárólagos sor mód.

CPane::SetMinSize

Beállítja a panel minimálisan engedélyezett méretét.

void SetMinSize(const CSize& size);

Paraméterek

méret
[in] Az CSize ablaktábla minimálisan megengedett méretét tartalmazó objektum.

Megjegyzések

CPane::SetVirtualRect

Beállítja a panel virtuális téglalapját .

void SetVirtualRect(
    const CRect& rect,
    BOOL bMapToParent = TRUE);

Paraméterek

téglalap
[in] A CRect beállítani kívánt virtuális téglalapot meghatározó objektum.

bMapToParent
[in] Adja meg a TRUE (IGAZ) értéket, ha a süllyesztés a szülőablakhoz képest pontokat tartalmaz.

Megjegyzések

A virtuális téglalapok az áthelyezéskor tárolják az ablaktábla eredeti pozícióját. A keretrendszer a virtuális téglalap használatával visszaállíthatja az eredeti pozíciót.

Ne hívja meg a virtuális téglalapokhoz kapcsolódó metódusokat, kivéve, ha programozott módon helyezi át az ablaktáblákat.

CPane::SetMiniFrameRTC

Beállítja a futtatókörnyezeti osztály adatait az alapértelmezett minikeretablakhoz.

void SetMiniFrameRTC(CRuntimeClass* pClass);

Paraméterek

pClass
[be, ki] Megadja a minikeret ablak futtatókörnyezeti osztályának adatait.

Megjegyzések

Ha egy ablaktábla lebeg, az egy CPaneFrameWnd (minikeret) ablakra kerül. Megadhat egy egyéni CPaneFrameWndszármaztatott osztályt, amelyet a CPane::CreateDefaultMiniframe meghívásakor fog használni.

CPane::StretchPaneDeferWndPos

Függőlegesen vagy vízszintesen feszíti a panelt a rögzítési stílus alapján.

virtual int StretchPaneDeferWndPos(
    int nStretchSize,
    HDWP& hdwp);

Paraméterek

nStretchSize
[in] Az ablaktábla nyújtásának mértéke képpontban. Negatív érték használatával zsugorítja a panelt.

hdwp
[in] Nincs használatban.

Visszaadott érték

Az a tényleges összeg képpontban, hogy a panel ki lett feszítve.

Megjegyzések

Szükség esetén ez a metódus módosítja az nStretchSize értéket, hogy a panel ne lépje túl a méretkorlátokat. Ezek a korlátok a CPane::GetAvailableStretchSize és a CPane::GetAvailableExpandSize meghívásával érhetők el.

CPane::ToggleAutoHide

Automatikus elrejtés mód váltása.

virtual void ToggleAutoHide();

Megjegyzések

Hívja meg ezt a metódust az automatikus elrejtési mód váltásához. A panelt egy fő keretablakhoz kell rögzíteni ahhoz, hogy automatikusan elrejtse az üzemmódot.

CPane::UndockPane

Eltávolítja a panelt a dokkolás helyéről, az alapértelmezett csúszkáról vagy a minikeret ablakáról, ahol jelenleg rögzítve van.

virtual void UndockPane(BOOL bDelay = FALSE);

Paraméterek

bDelay
[in] Ha HAMIS, a keretrendszer meghívja a CBasePane::AdjustDockingLayout parancsot a rögzítési elrendezés módosításához.

Megjegyzések

Ezzel a módszerrel programozott módon leválaszthat egy panelt.

CPane::UpdateVirtualRect

Frissíti a virtuális téglalapot.

void UpdateVirtualRect();
void UpdateVirtualRect(CPoint ptOffset);
void UpdateVirtualRect(CSize sizeNew);

Paraméterek

ptOffset
[in] Olyan CPoint objektum, amely eltolást határoz meg, amellyel eltolhatja a panelt.

sizeNew
[in] Egy CSize objektum, amely új méretet ad meg a panelhez.

Megjegyzések

Az első túlterhelés a virtuális téglalapot az ablaktábla aktuális pozíciójának és méretének használatával állítja be.

A második túlterhelés a ptOffset által megadott mennyiséggel eltolja a virtuális téglalapot.

A harmadik túlterhelés a virtuális téglalapot a panel aktuális pozíciójának és a sizeNew által megadott méretnek a használatával állítja be.

Lásd még

Hierarchiadiagram
osztályok
CBasePane osztály