Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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
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.