CPaneFrameWnd osztály

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

További részletekért tekintse meg a Visual Studio-telepítés VC\atlmfc\src\mfc mappájában található forráskódot.

Egy minikeretes ablakot valósít meg, amely egy panelt tartalmaz. Az ablaktábla kitölti az ablak ügyfélterületét.

Szemantika

class CPaneFrameWnd : public CWnd

Tagok

Nyilvános metódusok

Név Description
CPaneFrameWnd::AddPane Panelt ad hozzá.
CPaneFrameWnd::AddRemovePaneFromGlobalList Hozzáad vagy eltávolít egy panelt a globális listából.
CPaneFrameWnd::AdjustLayout Beállítja a minikeret ablak elrendezését.
CPaneFrameWnd::AdjustPaneFrames
CPaneFrameWnd::CalcBorderSize Kiszámítja egy minikeretablak szegélyeinek méretét.
CPaneFrameWnd::CalcExpectedDockedRect Számítsa ki a rögzített ablak várt téglalapját.
CPaneFrameWnd::CanBeAttached Meghatározza, hogy az aktuális ablaktábla rögzíthető-e egy másik ablaktáblához vagy keretablakhoz.
CPaneFrameWnd::CanBeDockedToPane Meghatározza, hogy a minikeret ablaka rögzíthető-e egy panelhez.
CPaneFrameWnd::CheckGripperVisibility
CPaneFrameWnd::ConvertToTabbedDocument A panelt többlapos dokumentummá alakítja.
CPaneFrameWnd::Létrehozás Létrehoz egy minikeretablakot, és csatolja az CPaneFrameWnd objektumhoz.
CPaneFrameWnd::CreateEx Létrehoz egy minikeretablakot, és csatolja az CPaneFrameWnd objektumhoz.
CPaneFrameWnd::D ockPane Dokkolja a panelt.
CPaneFrameWnd::FindFloatingPaneByID Megkeres egy panelt a lebegő ablaktáblák globális listájában megadott vezérlőazonosítóval.
CPaneFrameWnd::FrameFromPoint Megkeresi a felhasználó által megadott pontot tartalmazó minikeretablakot.
CPaneFrameWnd::GetCaptionHeight A minikeretes ablak feliratának magasságát adja vissza.
CPaneFrameWnd::GetCaptionRect Kiszámítja egy minikeretes ablak feliratának határoló téglalapját.
CPaneFrameWnd::GetCaptionText A felirat szövegét adja vissza.
CPaneFrameWnd::GetDockingManager
CPaneFrameWnd::GetDockingMode A rögzítési módot adja vissza.
CPaneFrameWnd::GetFirstVisiblePane A minikeretes ablakban található első látható panelt adja vissza.
CPaneFrameWnd::GetHotPoint
CPaneFrameWnd::GetPane A minikeretablakban található panelt adja vissza.
CPaneFrameWnd::GetPaneCount A minikeretes ablakban található ablaktáblák számát adja vissza.
CPaneFrameWnd::GetParent
CPaneFrameWnd::GetPinState
CPaneFrameWnd::GetRecentFloatingRect
CPaneFrameWnd::GetVisiblePaneCount A minikeretes ablakban található látható ablaktáblák számát adja vissza.
CPaneFrameWnd::HitTest Meghatározza, hogy egy minikeret ablakának mely része van egy adott ponton.
CPaneFrameWnd::IsCaptured
CPaneFrameWnd::IsDelayShow
CPaneFrameWnd::IsRollDown Meghatározza, hogy a minikeret ablakát le kell-e görgetni.
CPaneFrameWnd::IsRollUp Meghatározza, hogy fel kell-e állítani egy minikeretablakot.
CPaneFrameWnd::KillDockingTimer Leállítja a dokkoló időzítőt.
CPaneFrameWnd::LoadState Betölti a panel állapotát a beállításjegyzékből.
CPaneFrameWnd::OnBeforeDock Meghatározza, hogy lehetséges-e a rögzítés.
CPaneFrameWnd::OnDockToRecentPos A minikeret ablakának rögzítése a legújabb pozícióban.
CPaneFrameWnd::OnKillRollUpTimer Leállítja az összesítő időzítőt.
CPaneFrameWnd::OnMovePane A minikeret ablakát egy megadott eltolással mozgatja.
CPaneFrameWnd::OnPaneRecalcLayout Módosítja a tartalmazott panel elrendezését.
CPaneFrameWnd::OnSetRollUpTimer Beállítja az összesítő időzítőt.
CPaneFrameWnd::OnShowPane A keretrendszer meghívja, ha a minikeret ablakában egy ablaktábla rejtett vagy megjelenik.
CPaneFrameWnd::P aneFromPoint Egy panelt ad vissza, ha egy felhasználó által megadott pontot tartalmaz egy minikeretablakban.
CPaneFrameWnd::P in
CPaneFrameWnd::PreTranslateMessage A CWinApp osztály az ablaküzenetek fordítására szolgál, mielőtt elküldené őket a TranslateMessage és a DispatchMessage Windows függvénybe.
CPaneFrameWnd::RedrawAll Újrarajzolva az összes minikeretes ablakot.
CPaneFrameWnd::RemoveNonValidPanes A keretrendszer meghívta a nem érvényes ablaktáblák eltávolítására.
CPaneFrameWnd::RemovePane Eltávolít egy panelt a minikeret ablakából.
CPaneFrameWnd::ReplacePane Az egyik panelt lecseréli egy másikra.
CPaneFrameWnd::SaveState Menti a panel állapotát a beállításjegyzékbe.
CPaneFrameWnd::Serialize Beolvassa vagy beírja ezt az objektumot egy archívumból vagy egy archívumba.
CPaneFrameWnd::SetCaptionButtons Feliratgombokat állít be.
CPaneFrameWnd::SetDelayShow
CPaneFrameWnd::SetDockingManager
CPaneFrameWnd::SetDockingTimer Beállítja a dokkoló időzítőt.
CPaneFrameWnd::SetDockState Beállítja a dokkolás állapotát.
CPaneFrameWnd::SetHotPoint
CPaneFrameWnd::SetPreDockState A keretrendszer meghívta az előzetes állapot beállításához.
CPaneFrameWnd::SizeToContent A minikeretes ablak méretét úgy állítja be, hogy a méret megegyezik a tartalmazott ablaktábla méretével.
CPaneFrameWnd::StartTearOff Könnyek a menüből.
CPaneFrameWnd::StoreRecentDockSiteInfo
CPaneFrameWnd::StoreRecentTabRelatedInfo

Védett metódusok

Név Description
CPaneFrameWnd::OnCheckRollState Meghatározza, hogy a minikeret ablakát felfelé vagy lefelé kell-e görgetni.
CPaneFrameWnd::OnDrawBorder Egy minikeretes ablak szegélyét rajzolja meg.

Adattagok

Név Description
CPaneFrameWnd::m_bUseSaveBits Megadja, hogy az ablakosztályt az CS_SAVEBITS osztálystílussal kell-e regisztrálni.

Megjegyzések

A keretrendszer automatikusan létrehoz egy CPaneFrameWnd objektumot, amikor egy panel dokkolt állapotról lebegő állapotra vált.

A minikeretablakok húzhatók úgy, hogy a tartalma látható legyen (azonnali rögzítés), vagy húzási téglalapot használjon (normál dokkolás). A minikeret tárolópaneljének rögzítési módja határozza meg a minikeret húzási viselkedését. További információ: CBasePane::GetDockingMode.

A minikeretes ablak a feliraton a benne foglalt ablakstílusnak megfelelően jeleníti meg a gombokat. Ha a panel bezárható ( CBasePane::CanBeClosed), megjelenik egy Bezárás gomb. Ha a panel AFX_CBRS_AUTO_ROLLUP stílussal rendelkezik, megjelenik egy tű.

Ha egy osztályt származtat CPaneFrameWnd, meg kell adnia a keretrendszernek, hogyan hozhatja létre. Hozza létre az osztályt a CPane::CreateDefaultMiniframe felülbírálásával, vagy állítsa be a CPane::m_pMiniFrameRTC tagot úgy, hogy az az osztály futtatókörnyezeti osztályadataira mutasson.

Öröklési hierarchia

CObject

CCmdTarget

CWnd

CPaneFrameWnd

Requirements

Fejléc: afxPaneFrameWnd.h

CPaneFrameWnd::AddPane

Panelt ad hozzá.

virtual void AddPane(CBasePane* pWnd);

Paraméterek

pWnd
[in] A hozzáadni kívánt panel.

CPaneFrameWnd::AddRemovePaneFromGlobalList

Hozzáad vagy eltávolít egy panelt a globális listából.

static BOOL __stdcall AddRemovePaneFromGlobalList(
    CBasePane* pWnd,
    BOOL bAdd);

Paraméterek

pWnd
[in] A hozzáadni vagy eltávolítani kívánt panel.

bAdd
[in] Ha nem nulla, adja hozzá a panelt. Ha 0, távolítsa el a panelt.

Visszaadott érték

Nonzero, ha a módszer sikeres volt; egyéb esetben 0.

CPaneFrameWnd::AdjustLayout

Beállítja a minikeret ablak elrendezését.

virtual void AdjustLayout();

CPaneFrameWnd::AdjustPaneFrames

virtual void AdjustPaneFrames();

Megjegyzések

CPaneFrameWnd::CalcBorderSize

Kiszámítja egy minikeretablak szegélyeinek méretét.

virtual void CalcBorderSize(CRect& rectBorderSize) const;

Paraméterek

rectBorderSize
[kifelé] A minikeret ablakának szegélyének képpontban kifejezett méretét tartalmazza.

Megjegyzések

Ezt a módszert a keretrendszer meghívja egy minikeretablak szegélyének méretének kiszámításához. A visszaadott méret attól függ, hogy egy minikeretablak tartalmaz-e eszköztárat vagy CDockablePane-t.

CPaneFrameWnd::CalcExpectedDockedRect

Számítsa ki a rögzített ablak várt téglalapját.

virtual void CalcExpectedDockedRect(
    CWnd* pWndToDock,
    CPoint ptMouse,
    CRect& rectResult,
    BOOL& bDrawTab,
    CDockablePane** ppTargetBar);

Paraméterek

pWndToDock
[in] A dokkolandó ablakra mutató mutató.

ptMouse
[in] Az egér helye.

rectResult
[kifelé] A számított téglalap.

bDrawTab
[kifelé] Ha IGAZ, rajzoljon egy lapot. Ha HAMIS, ne rajzoljon lapot.

ppTargetBar
[kifelé] Mutató a célpanelre.

Megjegyzések

Ez a módszer kiszámítja azt a téglalapot, amelyet egy ablak foglalna el, ha egy felhasználó az ablakot a ptMouse által megadott pontra húzza, és ott rögzítette.

CPaneFrameWnd::CanBeAttached

Meghatározza, hogy az aktuális ablaktábla rögzíthető-e egy másik ablaktáblához vagy keretablakhoz.

virtual BOOL CanBeAttached() const;

Visszaadott érték

IGAZ, ha az ablaktábla rögzíthető egy másik ablaktáblára vagy keretablakra; egyéb esetben HAMIS.

CPaneFrameWnd::CanBeDockedToPane

Meghatározza, hogy a minikeret ablaka rögzíthető-e egy panelhez.

virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;

Paraméterek

pDockingBar
[in] Egy panel.

Visszaadott érték

Nonzero, ha a minikeret rögzíthető a pDockingBar-hoz; egyéb esetben 0.

CPaneFrameWnd::CheckGripperVisibility

virtual void CheckGripperVisibility();

Megjegyzések

CPaneFrameWnd::ConvertToTabbedDocument

A panelt többlapos dokumentummá alakítja.

virtual void ConvertToTabbedDocument();

CPaneFrameWnd::Létrehozás

Létrehoz egy minikeretablakot, és csatolja a CPaneFrameWnd objektumhoz.

virtual BOOL Create(
    LPCTSTR lpszWindowName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    CCreateContext* pContext = NULL);

Paraméterek

lpszWindowName
[in] Megadja a minikeretablakban megjelenítendő szöveget.

dwStyle
[in] Megadja az ablakstílust. További információ: Ablakstílusok.

téglalap
[in] A minikeretablak kezdeti méretét és pozícióját adja meg.

pParentWnd
[be, ki] A minikeret ablakának szülőkeretét adja meg. Ez az érték nem lehet NULL.

pContext
[be, ki] Felhasználó által definiált környezetet ad meg.

Visszaadott érték

IGAZ, ha az ablak sikeresen létrejött; egyéb esetben HAMIS.

Megjegyzések

A rendszer két lépésben hoz létre egy minikeretablakot. Először a keretrendszer létrehoz egy objektumot CPaneFrameWnd . Másodszor meghívja Create a Windows minikeret ablakának létrehozását és az objektumhoz való csatolását CPaneFrameWnd .

CPaneFrameWnd::CreateEx

Létrehoz egy minikeretablakot, és csatolja a CPaneFrameWnd objektumhoz.

virtual BOOL CreateEx(
    DWORD dwStyleEx,
    LPCTSTR lpszWindowName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    CCreateContext* pContext=NULL);

Paraméterek

dwStyleEx
[in] A kiterjesztett ablakstílust adja meg. További információ: Bővített ablakstílusok

lpszWindowName
[in] Megadja a minikeretablakban megjelenítendő szöveget.

dwStyle
[in] Megadja az ablakstílust. További információ: Ablakstílusok.

téglalap
[in] A minikeretablak kezdeti méretét és pozícióját adja meg.

pParentWnd
[be, ki] A minikeret ablakának szülőkeretét adja meg. Ez az érték nem lehet NULL.

pContext
[be, ki] Felhasználó által definiált környezetet ad meg.

Visszaadott érték

IGAZ, ha az ablak sikeresen létrejött; egyéb esetben HAMIS.

Megjegyzések

A rendszer két lépésben hoz létre egy minikeretablakot. Először a keretrendszer létrehoz egy objektumot CPaneFrameWnd . Másodszor meghívja Create a Windows minikeret ablakának létrehozását és az objektumhoz való csatolását CPaneFrameWnd .

CPaneFrameWnd::D ockPane

Dokkolja a panelt.

virtual CDockablePane* DockPane(BOOL& bWasDocked);

Paraméterek

bWasDocked
[kifelé] IGAZ, ha a panel már dokkolt; egyéb esetben HAMIS.

Visszaadott érték

Ha a művelet sikeres volt, az CDockablePane ablaktábla rögzítve lett, ellenkező esetben NULL.

CPaneFrameWnd::FindFloatingPaneByID

Megkeres egy panelt a lebegő ablaktáblák globális listájában megadott vezérlőazonosítóval.

static CBasePane* FindFloatingPaneByID(UINT nID);

Paraméterek

nID
[in] A keresendő panel vezérlőazonosítóját jelöli.

Visszaadott érték

A megadott vezérlőazonosítóval rendelkező panel; ellenkező esetben NULL értékű, ha egyetlen panel sem rendelkezik a megadott vezérlőazonosítóval.

CPaneFrameWnd::FrameFromPoint

Megkeresi a megadott pontot tartalmazó minikeretablakot.

static CPaneFrameWnd* __stdcall FrameFromPoint(
    CPoint pt,
    int nSensitivity,
    CPaneFrameWnd* pFrameToExclude = NULL,
    BOOL bFloatMultiOnly = FALSE);

Paraméterek

Pt
[in] A pont, a képernyő koordinátáiban.

nSzenzitivitás
[in] Ezzel a mérettel növelje a minikeretablak keresési területét. A minikeretes ablak megfelel a keresési feltételeknek, ha az adott pont a megnövekedett területre esik.

pFrameToExclude
[in] A keresésből kizárandó minikeretablakot ad meg.

bFloatMultiOnly
[in] Ha IGAZ, csak a CBRS_FLOAT_MULTI stílusú minikeretes ablakokban kereshet. Ha HAMIS, keressen az összes minikeretes ablakban.

Visszaadott érték

Mutató a pt-t tartalmazó minikeretablakra; ellenkező esetben NULL.

CPaneFrameWnd::GetCaptionHeight

A minikeretes ablak feliratának magasságát adja vissza.

virtual int GetCaptionHeight() const;

Visszaadott érték

A minikeret ablakának magassága képpontban.

Megjegyzések

A minikeretes ablak magasságának meghatározásához hívja meg ezt a metódust. Alapértelmezés szerint a magasság SM_CYSMCAPTION. További információ: GetSystemMetrics függvény.

CPaneFrameWnd::GetCaptionRect

Kiszámítja egy minikeretes ablak feliratának határoló téglalapját.

virtual void GetCaptionRect(CRect& rectCaption) const;

Paraméterek

rectCaption
[kifelé] A minikeretes ablak feliratának méretét és pozícióját tartalmazza a képernyő koordinátáiban.

Megjegyzések

Ezt a metódust a keretrendszer meghívja egy minikeretes ablak feliratának határoló téglalapjának kiszámításához.

CPaneFrameWnd::GetCaptionText

A felirat szövegét adja vissza.

virtual CString GetCaptionText();

Visszaadott érték

A minikeret ablakának feliratszövege.

Megjegyzések

Ezt a metódust a keretrendszer hívja meg, amikor megjeleníti a felirat szövegét.

CPaneFrameWnd::GetDockingManager

CDockingManager* GetDockingManager() const;

Visszaadott érték

Megjegyzések

CPaneFrameWnd::GetDockingMode

A rögzítési módot adja vissza.

virtual AFX_DOCK_TYPE GetDockingMode() const;

Visszaadott érték

A rögzítési mód. Az alábbi értékek egyike:

  • DT_STANDARD

  • DT_IMMEDIATE

  • DT_SMART

CPaneFrameWnd::GetFirstVisiblePane

A minikeretes ablakban található első látható panelt adja vissza.

virtual CWnd* GetFirstVisiblePane() const;

Visszaadott érték

A minikeret ablakának első ablaktáblája, vagy NULL, ha a minikeret ablak nem tartalmaz ablaktáblákat.

CPaneFrameWnd::GetHotPoint

CPoint GetHotPoint() const;

Visszaadott érték

Megjegyzések

CPaneFrameWnd::GetPane

A minikeretablakban található panelt adja vissza.

virtual CWnd* GetPane() const;

Visszaadott érték

A minikeretben található panel, vagy NULL, ha a minikeret ablaka nem tartalmaz ablaktáblákat.

Megjegyzések

CPaneFrameWnd::GetPaneCount

A minikeretes ablakban található ablaktáblák számát adja vissza.

virtual int GetPaneCount() const;

Visszaadott érték

A minikeretablakban lévő panelek száma. Ez az érték nulla lehet.

Megjegyzések

CPaneFrameWnd::GetParent

CWnd* GetParent();

Visszaadott érték

Megjegyzések

CPaneFrameWnd::GetPinState

BOOL GetPinState() const;

Visszaadott érték

Megjegyzések

CPaneFrameWnd::GetRecentFloatingRect

CRect GetRecentFloatingRect() const;

Visszaadott érték

Megjegyzések

CPaneFrameWnd::GetVisiblePaneCount

A minikeretes ablakban található látható ablaktáblák számát adja vissza.

virtual int GetVisiblePaneCount() const;

Visszaadott érték

A látható ablaktáblák száma.

Megjegyzések

CPaneFrameWnd::HitTest

Meghatározza, hogy egy minikeret ablakának mely része van egy adott ponton.

virtual LRESULT HitTest(
    CPoint point,
    BOOL bDetectCaption);

Paraméterek

Pont
[in] A tesztelendő pont.

bDetectCaption
[in] Ha IGAZ, ellenőrizze a pontot a feliraton. Ha HAMIS, hagyja figyelmen kívül a feliratot.

Visszaadott érték

Az alábbi értékek egyike:

Érték Meaning
HTNOWHERE A pont a minikeret ablakán kívül van.
HTCLIENT A pont az ügyfélterületen van.
HTCAPTION A lényeg a feliraton van.
HTTOP A pont a tetején van.
HTTOPLEFT A pont a bal felső sarokban van.
HTTOPRIGHT A pont a jobb felső sarokban van.
HTLEFT A pont a bal oldalon van.
HTRIGHT A pont a jobb oldalon van.
HTBOTTOM A lényeg az alján van.
HTBOTTOMLEFT A pont a bal alsó sarokban van.
HTBOTTOMRIGHT A pont a jobb alsó sarokban van.

CPaneFrameWnd::IsCaptured

BOOL IsCaptured() const;

Visszaadott érték

Megjegyzések

CPaneFrameWnd::IsDelayShow

BOOL IsDelayShow() const;

Visszaadott érték

Megjegyzések

CPaneFrameWnd::IsRollDown

Meghatározza, hogy a minikeret ablakát le kell-e görgetni.

virtual BOOL IsRollDown() const;

Visszaadott érték

IGAZ, ha a minikeret ablakát lefelé kell görgetni; egyéb esetben HAMIS.

Megjegyzések

Ezt a módszert a keretrendszer hívja meg annak meghatározásához, hogy egy minikeretablakot le kell-e gördíteni. A kumulatív/rolldown funkció akkor engedélyezve van egy minikeretes ablakban, ha legalább egy AFX_CBRS_AUTO_ROLLUP jelzőt tartalmazó panelt tartalmaz. Ez a jelző egy panel létrehozásakor van beállítva. További információ: CBasePane::CreateEx.

Alapértelmezés szerint a keretrendszer ellenőrzi, hogy az egérmutató a minikeretes ablak határoló téglalapon belül van-e annak megállapításához, hogy az ablakot le kell-e gördíteni. Ezt a viselkedést felülbírálhatja egy származtatott osztályban.

CPaneFrameWnd::IsRollUp

Meghatározza, hogy fel kell-e állítani egy minikeretablakot.

virtual BOOL IsRollUp() const;

Visszaadott érték

IGAZ, ha a minikeret ablakát fel kell görgetni; egyéb esetben HAMIS.

Megjegyzések

Ezt a módszert a keretrendszer hívja meg annak meghatározásához, hogy egy minikeretes ablakot kell-e feltekerni. A kumulatív/rolldown funkció akkor engedélyezve van egy minikeretes ablakban, ha legalább egy AFX_CBRS_AUTO_ROLLUP jelzőt tartalmazó panelt tartalmaz. Ez a jelző egy panel létrehozásakor van beállítva. További információ: CBasePane::CreateEx.

Alapértelmezés szerint a keretrendszer ellenőrzi, hogy az egérmutató a minikeretes ablak határoló téglalapon belül van-e annak megállapításához, hogy az ablakot fel kell-e görgetni. Ezt a viselkedést felülbírálhatja egy származtatott osztályban.

CPaneFrameWnd::KillDockingTimer

Leállítja a dokkoló időzítőt.

void KillDockingTimer();

CPaneFrameWnd::LoadState

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

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

Paraméterek

lpszProfileName
[in] A profil neve.

uiID
[in] A panel azonosítója.

Visszaadott érték

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

CPaneFrameWnd::m_bUseSaveBits

Megadja, hogy regisztrálja-e a CS_SAVEBITS osztálystílust tartalmazó ablakosztályt.

AFX_IMPORT_DATA static BOOL m_bUseSaveBits;

Megjegyzések

Állítsa ezt a statikus tagot IGAZ értékre a CS_SAVEBITS stílust tartalmazó minikeretes ablakosztály regisztrálásához. Ez segíthet csökkenteni a villódzást, ha a felhasználó a minikeret ablakát húzza.

CPaneFrameWnd::OnBeforeDock

Meghatározza, hogy lehetséges-e a rögzítés.

virtual BOOL OnBeforeDock();

Visszaadott érték

IGAZ, ha a rögzítés lehetséges; egyéb esetben HAMIS.

CPaneFrameWnd::OnCheckRollState

Meghatározza, hogy a minikeret ablakát felfelé vagy lefelé kell-e görgetni.

virtual void OnCheckRollState();

Megjegyzések

Ezt a módszert a keretrendszer hívja meg annak meghatározásához, hogy egy minikeretablakot felfelé vagy lefelé kell-e görgetni.

Alapértelmezés szerint a keretrendszer meghívja a CPaneFrameWnd::IsRollUp és a CPaneFrameWnd::IsRollDown parancsot, és csak kinyújtja vagy visszaállítja a minikeretablakot. Ezt a metódust felülbírálhatja egy származtatott osztályban egy másik vizualizációs effektus használatához.

CPaneFrameWnd::OnDockToRecentPos

A minikeret ablakának rögzítése a legújabb pozícióban.

virtual void OnDockToRecentPos();

CPaneFrameWnd::OnDrawBorder

Egy minikeretes ablak szegélyét rajzolja meg.

virtual void OnDrawBorder(CDC* pDC);

Paraméterek

Pdc
[in] A szegély rajzolásához használt eszközkörnyezet.

Megjegyzések

Ezt a módszert a keretrendszer hívja meg a minikeret ablakának szegélyének rajzolásához.

CPaneFrameWnd::OnKillRollUpTimer

Leállítja az összesítő időzítőt.

virtual void OnKillRollUpTimer();

CPaneFrameWnd::OnMovePane

A minikeret ablakát egy megadott eltolással mozgatja.

virtual void OnMovePane(
    CPane* pBar,
    CPoint ptOffset);

Paraméterek

pBar
[in] Egy panelre mutató mutató (figyelmen kívül hagyva).

ptOffset
[in] Az eltolás, amellyel áthelyezheti a panelt.

CPaneFrameWnd::OnPaneRecalcLayout

A minikeretes ablakban lévő panel elrendezését állítja be.

virtual void OnPaneRecalcLayout();

Megjegyzések

A keretrendszer akkor hívja meg ezt a metódust, ha módosítania kell egy ablaktábla elrendezését a minikeretablakban.

Alapértelmezés szerint a panel úgy van elhelyezve, hogy lefedje a minikeret ablak teljes ügyfélterületét.

CPaneFrameWnd::OnSetRollUpTimer

Beállítja az összesítő időzítőt.

virtual void OnSetRollUpTimer();

CPaneFrameWnd::OnShowPane

A keretrendszer meghívja, ha a minikeret ablakában egy ablaktábla rejtett vagy megjelenik.

virtual void OnShowPane(
    CDockablePane* pBar,
    BOOL bShow);

Paraméterek

pBar
[in] A megjelenített vagy rejtett panel.

bShow
[in] IGAZ, ha a panel megjelenik; HAMIS, ha a panel rejtett.

Megjegyzések

A keretrendszer meghívja, amikor megjelenik vagy elrejt egy ablaktábla a minikeret ablakában. Az alapértelmezett implementáció nem végez semmit.

CPaneFrameWnd::P in

void Pin(BOOL bPin = TRUE);

Paraméterek

[in] bPin

Megjegyzések

CPaneFrameWnd::P aneFromPoint

Egy panelt ad vissza, ha egy felhasználó által megadott pontot tartalmaz egy minikeretablakban.

virtual CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    BOOL bCheckVisibility);

Paraméterek

Pont
[in] A felhasználó által rákattintott pont a képernyő koordinátáiban.

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

bCheckVisibility
[in] IGAZ érték annak megadásához, hogy csak a látható ablaktáblák legyenek visszaadva; egyéb esetben HAMIS.

Visszaadott érték

Az a panel, amelyre a felhasználó kattintott, vagy NULL, ha nincs panel ezen a helyen.

Megjegyzések

Hívja meg ezt a metódust az adott pontot tartalmazó panel beszerzéséhez.

CPaneFrameWnd::RedrawAll

Újrarajzolva az összes minikeretes ablakot.

static void RedrawAll();

Megjegyzések

Ez a módszer a CWnd::RedrawWindow hívásával frissíti az összes minikeretes ablakot az egyes ablakokhoz.

CPaneFrameWnd::RemoveNonValidPanes

A keretrendszer meghívta a nem érvényes ablaktáblák eltávolítására.

virtual void RemoveNonValidPanes();

CPaneFrameWnd::RemovePane

Eltávolít egy panelt a minikeret ablakából.

virtual void RemovePane(
    CBasePane* pWnd,
    BOOL bDestroy = FALSE,
    BOOL bNoDelayedDestroy = FALSE);

Paraméterek

pWnd
[in] Az eltávolítandó ablaktábla mutatója.

bDestroy
[in] Meghatározza, hogy mi történik a minikeret ablakával. Ha a bDestroy IGAZ, ez a módszer azonnal elpusztítja a minikeret ablakát. Ha HAMIS, ez a módszer egy bizonyos késleltetés után megsemmisíti a minikeret ablakát.

bNoDelayedDestroy
[in] Ha IGAZ, a késleltetett megsemmisítés le van tiltva. Ha HAMIS, a késleltetett megsemmisítés engedélyezve van.

Megjegyzések

A keretrendszer azonnal vagy egy bizonyos késleltetés után elpusztíthatja a minikeretes ablakokat. Ha késleltetni szeretné a minikeretes ablakok megsemmisítését, adja át a FALSE értéket a bNoDelayedDestroy paraméterben. A késleltetett megsemmisítés akkor következik be, ha a keretrendszer feldolgozza a AFX_WM_CHECKEMPTYMINIFRAME üzenetet.

CPaneFrameWnd::ReplacePane

Az egyik panelt lecseréli egy másikra.

virtual void ReplacePane(
    CBasePane* pBarOrg,
    CBasePane* pBarReplaceWith);

Paraméterek

pBarOrg
[in] Mutató az eredeti panelre.

pBarReplaceWith
[in] Az eredeti ablaktáblát lecserélő ablaktábla mutatója.

CPaneFrameWnd::SaveState

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

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

Paraméterek

lpszProfileName
[in] A profil neve.

uiID
[in] A panel azonosítója.

Visszaadott érték

IGAZ, ha a panel állapota sikeresen mentve lett; egyéb esetben HAMIS.

CPaneFrameWnd::SetCaptionButtons

Feliratgombokat állít be.

virtual void SetCaptionButtons(DWORD dwButtons);

Paraméterek

dwButtons
[in] Bitwise-OR alábbi értékek kombinációja:

  • AFX_CAPTION_BTN_CLOSE

  • AFX_CAPTION_BTN_PIN

  • AFX_CAPTION_BTN_MENU

  • AFX_CAPTION_BTN_CUSTOMIZE

CPaneFrameWnd::SetDelayShow

void SetDelayShow(BOOL bDelayShow);

Paraméterek

[in] bDelayShow

Megjegyzések

CPaneFrameWnd::SetDockingManager

void SetDockingManager(CDockingManager* pManager);

Paraméterek

[in] pManager

Megjegyzések

CPaneFrameWnd::SetDockingTimer

Beállítja a dokkoló időzítőt.

void SetDockingTimer(UINT nTimeOut);

Paraméterek

nTimeOut
[in] Időtúllépési érték ezredmásodpercben.

CPaneFrameWnd::SetDockState

Beállítja a dokkolás állapotát.

virtual void SetDockState(CDockingManager* pDockManager);

Paraméterek

pDockManager
[in] Egy dokkolókezelőre mutató mutató.

CPaneFrameWnd::SetHotPoint

void SetHotPoint(CPoint& ptNew);

Paraméterek

[in] ptNew

Megjegyzések

CPaneFrameWnd::SetPreDockState

A keretrendszer meghívta az előzetes állapot beállításához.

virtual BOOL SetPreDockState(
    AFX_PREDOCK_STATE preDockState,
    CBasePane* pBarToDock = NULL,
    AFX_DOCK_METHOD dockMethod = DM_MOUSE);

Paraméterek

preDockState
[in] Lehetséges értékek:

  • PDS_NOTHING,

  • PDS_DOCK_REGULAR,

  • PDS_DOCK_TO_TAB

pBarToDock
[in] A dokkolandó ablaktábla mutatója.

dockMethod
[in] A rögzítési módszer. (Ezt a paramétert a rendszer figyelmen kívül hagyja.)

Visszaadott érték

IGAZ, ha a minikeret ablaka ki van adva; HAMIS, ha rögzítve van.

CPaneFrameWnd::SizeToContent

A minikeretes ablak méretét úgy állítja be, hogy az egyenértékű legyen a tartalmazott ablaktábla méretével.

virtual void SizeToContent();

Megjegyzések

Ezt a metódust úgy hívhatja meg, hogy egy minikeretes ablak méretét egy tartalmazott ablaktábla méretéhez igazítja.

CPaneFrameWnd::StartTearOff

Könnyek a menüből.

BOOL StartTearOff(CMFCPopu* pMenu);

Paraméterek

pMenu
[in] Egy menüre mutató mutató.

Visszaadott érték

IGAZ, ha a módszer sikeres volt; egyéb esetben HAMIS.

CPaneFrameWnd::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CPane* pBar);

Paraméterek

[in] pBar

Megjegyzések

CPaneFrameWnd::StoreRecentTabRelatedInfo

virtual void StoreRecentTabRelatedInfo(
    CDockablePane* pDockingBar,
    CDockablePane* pTabbedBar);

Paraméterek

[in] pDockingBar
[in] pTabbedBar

Megjegyzések

Lásd még

hierarchiadiagram
osztályok
CWnd osztály