Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
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