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.
Alaposztály az MFC összes ablaktáblájához.
Szemantika
class CBasePane : public CWnd
Tagok
Nyilvános konstruktorok
| Név | Leírás |
|---|---|
CBasePane::CBasePane |
Alapértelmezett konstruktor. |
CBasePane::~CBasePane |
Destruktor. |
Nyilvános metódusok
| Név | Leírás |
|---|---|
CBasePane::accHitTest |
A keretrendszer meghívta, hogy lekérje a gyermekelemet vagy a gyermekobjektumot a képernyő egy adott pontján. (Felülbírálások CWnd::accHitTest.) |
CBasePane::accLocation |
A keretrendszer meghívta a megadott objektum aktuális képernyőhelyének lekéréséhez. (Felülbírálja a CWnd::accLocation parancsot.) |
| CBasePane::AccNotifyObjectFocusEvent |
CBasePane nem használja ezt a módszert. |
CBasePane::accSelect |
A keretrendszer meghívta a kijelölés módosítására vagy a megadott objektum billentyűzetfókuszának áthelyezésére. (Felülbírálások CWnd::accSelect.) |
| CBasePane::AddPane | Panelt ad hozzá a dokkolókezelőhöz. |
| CBasePane::AdjustDockingLayout | Átirányít egy hívást a dokkolókezelőnek a dokkolás elrendezésének módosításához. |
| CBasePane::AdjustLayout | A keretrendszer meghívja, amikor a panelnek módosítania kell a belső elrendezését. |
| CBasePane::CalcFixedLayout | Kiszámítja a vezérlősáv vízszintes méretét. |
| CBasePane::CanAcceptPane | Meghatározza, hogy egy másik panel rögzíthető-e az ablaktáblához. |
| CBasePane::CanAutoHide | Meghatározza, hogy a panel támogatja-e az automatikus elrejtés módját. |
| CBasePane::CanBeAttached | Meghatározza, hogy az ablaktábla rögzíthető-e egy másik ablaktáblához. |
| CBasePane::CanBeClosed | Meghatározza, hogy a panel bezárható-e. |
| CBasePane::CanBeDocked | Meghatározza, hogy az ablaktábla rögzíthető-e egy másik ablaktáblához. |
| CBasePane::CanBeResized | Meghatározza, hogy a panel átméretezhető-e. |
| CBasePane::CanBeTabbedDocument | Megadja, hogy a panel átalakítható-e MDI-lapozott dokumentummá. |
| CBasePane::CanFloat | Meghatározza, hogy a panel lebeghet-e. |
| CBasePane::CanFocus | Megadja, hogy a panel kap-e fókuszt. |
| CBasePane::CopyState | Egy adott panel állapotának másolása. |
| CBasePane::CreateDefaultMiniframe | Ha az ablaktábla lebegni tud, létrehoz egy minikeretablakot. |
| CBasePane::CreateEx | Létrehozza a panel vezérlőelemet. |
| CBasePane::D ockPane | Egy panel rögzítése egy másik ablaktáblára vagy egy keretablakra. |
| CBasePane::D ockPaneUsingRTTI | A munkaablak rögzítése futásidejű típusadatok használatával. |
| CBasePane::D ockToFrameWindow | Rögzít egy rögzíthető panelt egy kerethez. |
| CBasePane::D oesAllowDynInsertBefore | Meghatározza, hogy egy másik ablaktábla dinamikusan beszúrható-e a panel és a szülőkeret közé. |
| CBasePane::EnableDocking | Engedélyezi a panel rögzítését a főkerethez. |
| CBasePane::EnableGripper | Engedélyezi vagy letiltja a fogót. Ha a markoló engedélyezve van, a felhasználó húzással áthelyezheti a panelt. |
CBasePane::FillWindowRect |
Belsőleg használva. |
| CBasePane::FloatPane | Lebegteti a panelt. |
CBasePane::get_accChild |
A keretrendszer meghívta, hogy lekérje a megadott gyermek IDispatch felületének címét. (Felülbírálások CWnd::get_accChild.) |
CBasePane::get_accChildCount |
A keretrendszer meghívta, hogy lekérje az objektumhoz tartozó gyermekek számát. (Felülbírálások CWnd::get_accChildCount.) |
CBasePane::get_accDefaultAction |
A keretrendszer meghívta, hogy lekérjen egy sztringet, amely leírja az objektum alapértelmezett műveletét. (Felülbírálások CWnd::get_accDefaultAction.) |
CBasePane::get_accDescription |
Keretrendszer által meghívva lekérhet egy sztringet, amely leírja a megadott objektum vizuális megjelenését. (Felülbírálások CWnd::get_accDescription.) |
CBasePane::get_accFocus |
A keretrendszer meghívta, hogy lekérje a billentyűzetfókuszú objektumot. (Felülbírálja a CWnd::get_accFocus.) |
CBasePane::get_accHelp |
A keretrendszer meghívta az objektum súgótulajdonság-sztringjének lekéréséhez. (Felülbírálja a CWnd::get_accHelp.) |
| CBasePane::get_accHelpTopic | A keretrendszer meghívta, hogy lekérje a megadott objektumhoz társított WinHelp-fájl teljes elérési útját és a fájlban található megfelelő témakör azonosítóját. (Felülbírálja a CWnd::get_accHelpTopic.) |
CBasePane::get_accKeyboardShortcut |
A keretrendszer meghívta az objektumhoz megadott billentyűparancs lekéréséhez. (Felülbírálja a CWnd::get_accKeyboardShortcut.) |
CBasePane::get_accName |
A keretrendszer meghívta a megadott objektum nevét. (Felülbírálja a CWnd::get_accName.) |
CBasePane::get_accParent |
A keretrendszer meghívta az IDispatch objektum szülőfelületének lekéréséhez. (Felülbírálja a CWnd::get_accParent.) |
CBasePane::get_accRole |
A keretrendszer meghívta a megadott objektum szerepkörét leíró információk lekérésére. (Felülbírálja a CWnd::get_accRole.) |
| CBasePane::get_accSelection | A keretrendszer meghívta, hogy lekérje az objektum kiválasztott gyermekeit. (Felülbírálja a CWnd::get_accSelection.) |
CBasePane::get_accState |
A keretrendszer meghívta a megadott objektum aktuális állapotának lekéréséhez. (Felülbírálja a CWnd::get_accState.) |
CBasePane::get_accValue |
A keretrendszer meghívta a megadott objektum értékének lekéréséhez. (Felülbírálja a CWnd::get_accValue.) |
| CBasePane::GetCaptionHeight | A felirat magasságát adja vissza. |
| CBasePane::GetControlBarStyle | A vezérlősáv stílusát adja vissza. |
| CBasePane::GetCurrentAlignment | Az aktuális panel igazítását adja vissza. |
| CBasePane::GetDockingMode | A panel aktuális rögzítési módját adja vissza. |
| CBasePane::GetDockSiteFrameWnd | Egy mutatót ad vissza arra az ablakra, amely az ablaktábla dokkolóhelye. |
| CBasePane::GetEnabledAlignment | A panelre alkalmazott CBRS_ALIGN_ stílusokat adja vissza. |
| CBasePane::GetMFCStyle | Az MFC-hez tartozó panelstílusokat adja vissza. |
| CBasePane::GetPaneIcon | Egy fogópontot ad vissza a panel ikonjához. |
CBasePane::GetPaneRect |
Belsőleg használva. |
| CBasePane::GetPaneRow | Egy mutatót ad vissza arra a CDockingPanesRow objektumra, ahol a panel rögzítve van. |
| CBasePane::GetPaneStyle | A panel stílusát adja vissza. |
| CBasePane::GetParentDockSite | Egy mutatót ad vissza a szülő dokkolóhelyre. |
| CBasePane::GetParentMiniFrame | A szülő minikeret ablakára mutató mutatót ad vissza. |
| CBasePane::GetParentTabbedPane | A szülőlapos panelre mutató mutatót ad vissza. |
| CBasePane::GetParentTabWnd | A lapon található szülőablakra mutató mutatót ad vissza. |
| CBasePane::GetRecentVisibleState | A keretrendszer ezt a metódust hívja meg, amikor egy panelt visszaállít egy archívumból. |
| CBasePane::HideInPrintPreviewMode | Megadja, hogy a panel rejtett-e a nyomtatási képben. |
| CBasePane::InsertPane | Regisztrálja a megadott panelt a dokkolókezelővel. |
| CBasePane::IsAccessibilityCompatible | Megadja, hogy a panel támogatja-e az aktív akadálymentességet. |
| CBasePane::IsAutoHideMode | Meghatározza, hogy egy panel automatikusan elrejtett módban van-e. |
| CBasePane::IsDialogControl | Megadja, hogy a panel párbeszédpanel-vezérlő-e. |
| CBasePane::IsDocked | Meghatározza, hogy a panel rögzítve van-e. |
| CBasePane::IsFloating | Meghatározza, hogy a panel lebegő-e. |
| CBasePane::IsHorizontal | Meghatározza, hogy a panel vízszintesen van-e rögzítve. |
| CBasePane::IsInFloatingMultiPaneFrameWnd | Megadja, hogy az ablaktábla több ablaktáblás keretablakban van-e. |
| CBasePane::IsMDITabbed | Meghatározza, hogy az ablaktábla többlapos dokumentumként lett-e hozzáadva egy MDI-gyermekablakhoz. |
| CBasePane::IsPaneVisible | Megadja, hogy a WS_VISIBLE jelző be van-e állítva a panelen. |
| CBasePane::IsPointNearDockSite | Meghatározza, hogy egy megadott pont a dokkhely közelében van-e. |
| CBasePane::IsResizable | Meghatározza, hogy a panel átméretezhető-e. |
| CBasePane::IsRestoredFromRegistry | Meghatározza, hogy a panel visszaállítva van-e a beállításjegyzékből. |
| CBasePane::IsTabbed | Meghatározza, hogy az ablaktábla be lett-e szúrva egy lapfül vezérlőelembe. |
CBasePane::IsTooltipTopmost |
Belsőleg használva. |
| CBasePane::IsVisible | Meghatározza, hogy a panel látható-e. |
| CBasePane::LoadState | Betölti a panel állapotát a beállításjegyzékből. |
| CBasePane::MoveWindow | Áthelyezi a panelt. |
| CBasePane::OnAfterChangeParent | A keretrendszer meghívta a panel szülőjének módosításakor. |
| CBasePane::OnBeforeChangeParent | A keretrendszer meghívta, mielőtt a panel módosítja a szülőablakát. |
| CBasePane::OnDrawCaption | A keretrendszer ezt a metódust hívja meg a felirat rajzolásakor. |
| CBasePane::OnMovePaneDivider | Ez a metódus jelenleg nem használható. |
| CBasePane::OnPaneContextMenu | A keretrendszer meghívja, amikor egy panellistát tartalmazó menüt hoz létre. |
| CBasePane::OnRemoveFromMiniFrame | A keretrendszer meghívja, amikor egy panel el van távolítva a szülő minikeret ablakából. |
| CBasePane::OnSetAccData |
CBasePane nem használja ezt a módszert. |
CBasePane::OnUpdateCmdUI |
Belsőleg használva. |
| CBasePane::P aneFromPoint | Az adott pontot tartalmazó panelt adja vissza. |
CBasePane::PreTranslateMessage |
A CWinApp az TranslateMessage és DispatchMessage Windows-függvényekhez való küldés előtt fordítja le az ablaküzeneteket. (Felülbírálások CWnd::P reTranslateMessage.) |
| CBasePane::RecalcLayout |
CBasePane nem használja ezt a módszert. |
| CBasePane::RemovePaneFromDockManager | Törli a panel regisztrációját, és eltávolítja azt a dokkolókezelő listájából. |
| CBasePane::SaveState | Menti a panel állapotát a beállításjegyzékbe. |
| CBasePane::SelectDefaultFont | Kiválasztja egy adott eszközkörnyezet alapértelmezett betűtípusát. |
CBasePane::Serialize |
Beolvassa vagy beírja ezt az objektumot egy archívumból vagy egy archívumba. (Felülbírálja a CObject::Serialize parancsot.) |
| CBasePane::SetControlBarStyle | Beállítja a vezérlősáv stílusát. |
| CBasePane::SetDockingMode | Beállítja a panel dokkolási módját. |
CBasePane::SetMDITabbed |
Belsőleg használva. |
| CBasePane::SetPaneAlignment | Beállítja a panel igazítását. |
CBasePane::SetPaneRect |
Belsőleg használva. |
| CBasePane::SetPaneStyle | Beállítja a panel stílusát. |
CBasePane::SetRestoredFromRegistry |
Belsőleg használva. |
| CBasePane::SetWindowPos | Módosítja a panel méretét, pozícióját és Z-sorrendjét. |
| CBasePane::ShowPane | Megjeleníti vagy elrejti a panelt. |
| CBasePane::StretchPane | Függőlegesen vagy vízszintesen feszíti a panelt. |
| CBasePane::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. |
Védett metódusok
| Név | Leírás |
|---|---|
| CBasePane::D oPaint | Kitölti a panel hátterét. |
Megjegyzések
Ha olyan panelosztályt szeretne létrehozni, amely támogatja az MFC-ben elérhető kiterjesztett dokkolási funkciókat, akkor azt a CBasePane vagy abból kell származtatnia.
Testreszabási tippek
Az alábbi testreszabási tippek a CBasePane Class tőle öröklő osztályokra vonatkoznak:
Panel létrehozásakor számos új stílust alkalmazhat:
AFX_CBRS_FLOAT lebegteti a panelt.
AFX_CBRS_AUTOHIDE engedélyezi az automatikus elrejtés módját.
AFX_CBRS_CLOSE lehetővé teszi a panel bezárását (rejtett).
Ezek olyan jelzők, amelyeket bitenkénti VAGY művelettel kombinálhat.
CBasePane A következő virtuális logikai metódusokat implementálja a következő jelzőknek megfelelően: CBasePane::CanBeClosed, CBasePane::CanAutoHide, CBasePane::CanFloat. A viselkedésük testreszabásához felülbírálhatja őket származtatott osztályokban.
A dokkolás viselkedését a CBasePane::CanAcceptPane felülbírálásával szabhatja testre. A metódus hamis értéket ad vissza a panelnek, hogy megakadályozza, hogy egy másik ablaktábla hozzá legyen rögzítve.
Ha olyan statikus ablaktáblát szeretne létrehozni, amely nem tud lebegni, és amely megakadályozza, hogy bármely más ablaktábla rögzítsen előtte (hasonlóan az OutlookDemo-példában látható Outlook-sávhoz), hozza létre nem lebegőként, és felülbírálja a CBasePane::D oesAllowDynInsertBefore értéket a FALSE visszaadásához. Az alapértelmezett implementáció HAMIS értéket ad vissza, ha a panel AFX_CBRS_FLOAT stílus nélkül jön létre.
Hozza létre az összes panelt a -1 azonosítótól eltérő azonosítókkal.
A panel láthatóságának meghatározásához használja a CBasePane::IsVisible parancsot. Megfelelően kezeli a láthatósági állapotot többlapos és automatikus elrejtés módban.
Ha nem lebegő átméretezhető panelt szeretne létrehozni, hozza létre a AFX_CBRS_FLOAT stílus nélkül, és hívja meg a CFrameWnd::D ockControlBar parancsot.
Ha ki szeretne zárni egy panelt egy dokkolóelrendezésből, vagy el szeretne távolítani egy eszköztárat a dokkolósávról, hívja meg a CBasePane::UndockPane parancsot. Ne hívja meg ezt a metódust automatikus elrejtési módban lévő ablaktáblákhoz vagy többlapos ablakok lapjaihoz.
Ha automatikus elrejtés módban lévő panelt szeretne lebegtetni vagy leválasztani, a CDockablePane::SetAutoHideMode with FALSE (Hamis) értéket kell meghívnia első argumentumként a CBasePane::FloatPane vagy CBasePane::UndockPane hívása előtt.
példa
Az alábbi példa bemutatja, hogyan használhat különböző metódusokat a CBasePane osztályban. A példa bemutatja, hogyan kérhető le egy ablaktábla az CFrameWndEx osztályból, és hogyan állíthatja be a rögzítési módot, az ablaktábla igazítását és a panel stílusát. A kód a Word Pad-mintából származik.
// This CMainFrame class extends the CFrameWndEx class.
// GetPane is a method in the CFrameWndEx class which
// Returns a pointer to the pane that has the specified ID.
CBasePane *pBar = GetPane(ID_VIEW_FORMATBAR);
if (pBar != NULL)
{
// Set the docking mode, the pane alignment, and the pane style.
pBar->SetDockingMode(DT_STANDARD);
pBar->SetPaneAlignment(CBRS_ALIGN_LEFT);
pBar->SetPaneStyle(pBar->GetCurrentAlignment() | CBRS_TOOLTIPS);
pBar->ShowPane(TRUE, FALSE, FALSE);
}
Öröklési hierarchia
Követelmények
Fejléc: afxbasepane.h
CBasePane::AccNotifyObjectFocusEvent
CBasePane nem használja ezt a módszert.
virtual void AccNotifyObjectFocusEvent(int);
Paraméterek
Int
[in] Nincs használatban.
CBasePane::AddPane
Panelt ad hozzá a dokkolókezelőhöz.
void AddPane(CBasePane* pBar);
Paraméterek
pBar
[in] A hozzáadni kívánt ablaktábla mutatója.
Megjegyzések
Ez egy egyszerű módszer, amely panelt ad hozzá egy dokkolókezelőhöz. Ezzel a módszerrel nem kell olyan kódot írnia, amely elemzi a szülőkeret típusát.
További információ: CDockingManager Osztály és CMDIFrameWndEx::AddPane.
CBasePane::AdjustDockingLayout
Átirányít egy hívást a dokkolókezelőnek a dokkolás elrendezésének módosításához.
virtual void AdjustDockingLayout(HDWP hdwp=NULL);
Paraméterek
hdwp
[kifelé] Több ablakpozíciót tartalmazó szerkezet fogópontja.
Megjegyzések
Ez egy kényelmi módszer, amely módosítja a dokkolás elrendezését. Ezzel a módszerrel nem kell olyan kódot írnia, amely elemzi a szülőkeret típusát.
További információ: CDockingManager::AdjustDockingLayout
CBasePane::AdjustLayout
A keretrendszer meghívta a panel belső elrendezésének módosítására.
virtual void AdjustLayout();
Megjegyzések
A keretrendszer akkor hívja meg ezt a metódust, ha egy panelnek módosítania kell a belső elrendezését. Az alap implementáció nem tesz semmit.
CBasePane::CalcFixedLayout
Kiszámítja a vezérlősáv vízszintes méretét.
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Paraméterek
bStretch
[in] Azt jelzi, hogy a sávot a keret méretéhez kell-e nyúlni. A bStretch paraméter nem rúd, ha a sáv nem dokkolósáv (dokkoláshoz nem érhető el), és 0, ha dokkolt vagy lebegő (dokkolható).
bHorz
[in] Azt jelzi, hogy a sáv vízszintesen vagy függőlegesen orientált. A bHorz paraméter nem nulla, ha a sáv vízszintesen orientált, és függőlegesen 0.
Visszaadott érték
Egy objektum vezérlősávjának CSize mérete képpontban.
Megjegyzések
Lásd a CControlBar megjegyzések szakaszát::CalcFixedLayout
CBasePane::CanAcceptPane
Meghatározza, hogy egy másik panel rögzíthető-e az ablaktáblához.
virtual BOOL CanAcceptPane(const CBasePane* pBar) const;
Paraméterek
pBar
[in] A dokkolandó ablaktábla mutatója.
Visszaadott érték
IGAZ, ha egy másik panel is elfogadható; egyéb esetben HAMIS.
Megjegyzések
A keretrendszer meghívja ezt a metódust, mielőtt a pBar által megadott panelt az aktuális panelre rögzítené.
Ezt a módszert és a CBasePane::CanBeDocked metódust használva szabályozhatja, hogy a panelek hogyan rögzíthetők az alkalmazás más paneljeihez.
Az alapértelmezett implementáció HAMIS értéket ad vissza.
CBasePane::CanAutoHide
Meghatározza, hogy a panel támogatja-e az automatikus elrejtés módját.
virtual BOOL CanAutoHide() const;
Visszaadott érték
IGAZ, ha ez a panel támogatja az automatikus elrejtés módját; egyéb esetben HAMIS.
Megjegyzések
A keretrendszer meghívja ezt a függvényt annak meghatározására, hogy a panel támogatja-e az automatikus elrejtés módot.
Az építés során ezt a képességet úgy állíthatja be, hogy átadja a AFX_CBRS_AUTOHIDE jelzőt a CBasePane::CreateEx fájlnak.
Az alapértelmezett implementáció ellenőrzi a AFX_CBRS_AUTOHIDE jelzőt. A viselkedés testreszabásához felülbírálja ezt a metódust egy származtatott osztályban.
CBasePane::CanBeAttached
Meghatározza, hogy az 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.
Megjegyzések
Az alapértelmezett implementáció HAMIS értéket ad vissza. Bírálja felül ezt a metódust egy származtatott osztályban, hogy engedélyezze vagy tiltsa le a dokkolás képességét a CBasePane::EnableDocking hívása nélkül.
CBasePane::CanBeClosed
Meghatározza, hogy a panel bezárható-e.
virtual BOOL CanBeClosed() const;
Visszaadott érték
IGAZ, ha a panel bezárható; egyéb esetben HAMIS.
Megjegyzések
A keretrendszer meghívja ezt a metódust annak meghatározására, hogy a panel bezárható-e. Ha a metódus IGAZ értéket ad vissza, a rendszer hozzáad egy Bezárás gombot a panel címsorához, vagy ha az ablaktábla lebegő, a panel minikeretablakának címsorához.
Az építés során ezt a képességet úgy állíthatja be, hogy átadja a AFX_CBRS_CLOSE jelzőt a CBasePane::CreateEx fájlnak.
Az alapértelmezett implementáció ellenőrzi a AFX_CBRS_CLOSE jelzőt.
CBasePane::CanBeDocked
Meghatározza, hogy az ablaktábla rögzíthető-e egy másik ablaktáblához.
virtual BOOL CanBeDocked(CBasePane* pDockBar) const;
Paraméterek
pDockBar
[in] Egy másik ablaktábla mutatója.
Visszaadott érték
IGAZ, ha ez az ablaktábla rögzíthető egy másik ablaktáblához; egyéb esetben HAMIS.
Megjegyzések
A keretrendszer meghívja ezt a metódust, mielőtt a pDockBar által megadott panelt az aktuális panelre rögzítené.
Ezt a módszert és a CBasePane::CanAcceptPane metódust használva szabályozhatja, hogy a panelek hogyan rögzíthetők az alkalmazás más ablaktábláihoz.
Az alapértelmezett implementáció HAMIS értéket ad vissza.
CBasePane::CanBeResized
Meghatározza, hogy a panel átméretezhető-e.
virtual BOOL CanBeResized() const;
Visszaadott érték
IGAZ, ha a panel átméretezhető; egyéb esetben HAMIS.
Megjegyzések
Ez a metódus ellenőrzi a AFX_CBRS_RESIZE jelzőt, amely alapértelmezés szerint a következőben van megadva: CBasePane::OnCreate. Ha ez a jelző nincs megadva, a dokkoláskezelő a dokkolás helyett belsőleg ingóként jelöli meg a panelt.
CBasePane::CanBeTabbedDocument
Megadja, hogy a panel átalakítható-e MDI-lapozott dokumentummá.
virtual BOOL CanBeTabbedDocument() const;
Visszaadott érték
IGAZ, ha a panel többlapos dokumentummá alakítható; egyéb esetben HAMIS.
CBasePane::CanBeTabbedDocument mindig HAMIS értéket ad vissza.
Megjegyzések
Csak bizonyos CBasePaneszármaztatott típusú objektumok, például a CDockablePane osztály konvertálhatók többlapos dokumentumokká.
CBasePane::CanFloat
Meghatározza, hogy a panel lebeghet-e.
virtual BOOL CanFloat() const;
Visszaadott érték
IGAZ, ha az ablaktábla lebeghet; egyéb esetben HAMIS.
Megjegyzések
A keretrendszer meghívja ezt a metódust annak meghatározására, hogy a panel lebeghet-e.
Az építés során ezt a képességet úgy állíthatja be, hogy átadja a AFX_CBRS_FLOAT jelzőt a CBasePane::CreateEx fájlnak.
Megjegyzés:
A keretrendszer feltételezi, hogy a nem lebegő ablaktáblák statikusak, és a rögzítési állapotuk nem módosítható. Ezért a keretrendszer nem menti a nem lebegő ablaktáblák dokkolási állapotát.
Az alapértelmezett implementáció a AFX_CBRS_FLOAT stílust ellenőrzi.
CBasePane::CanFocus
Megadja, hogy a panel kap-e fókuszt.
virtual BOOL CanFocus() const;
Visszaadott érték
IGAZ, ha a panel képes a fókusz fogadására; egyéb esetben HAMIS.
Megjegyzések
A fókusz szabályozásához felülbírálja ezt a metódust egy származtatott osztályban. Mivel például az eszköztárak nem tudják fogadni a fókuszt, ez a metódus HAMIS értéket ad vissza, amikor az eszköztár-objektumokra van meghívva.
A keretrendszer megkísérli beállítani a bemeneti fókuszt egy panel rögzítésekor vagy lebegtetésekor.
CBasePane::CopyState
Egy adott panel állapotának másolása.
virtual void CopyState(CBasePane* pOrgBar);
Paraméterek
pOrgBar
[in] Egy másik ablaktábla mutatója.
Megjegyzések
Ez a metódus az állapotot a pOrgBar-ból ebbe a panelre másolja.
CBasePane::CreateDefaultMiniframe
Ha az ablaktábla lebegni tud, ez a metódus létrehoz egy minikeretablakot.
virtual CPaneFrameWnd* CreateDefaultMiniframe(CRect rectInitial);
Paraméterek
rectInitial
[in] A minikeretablak kezdeti koordinátáit adja meg.
Visszaadott érték
Mutató az új minikeret ablakára vagy NULL értékre, ha a létrehozás sikertelen volt.
Megjegyzések
A keretrendszer meghívja ezt a metódust, amikor egy panel lebegő állapotra vált. A metódus létrehoz egy minikeretes ablakot, és ehhez az ablakhoz csatolja a panelt.
Az alapértelmezett implementáció null értéket ad vissza.
CBasePane::CreateEx
Létrehozza a panel vezérlőelemet.
virtual BOOL CreateEx(
DWORD dwStyleEx,
LPCTSTR lpszClassName,
LPCTSTR lpszWindowName,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID,
DWORD dwControlBarStyle=0,
CCreateContext* pContext=NULL);
Paraméterek
dwStyleEx
[in] A kiterjesztett stílusok (további információkért lásd : CWnd::CreateEx ).
lpszClassName
[in] Az ablakosztály neve.
lpszWindowName
[in] Az ablak neve.
dwStyle
[in] Az ablakstílus (lásd : CWnd::CreateEx).
téglalap
[in] A kezdeti téglalap.
pParentWnd
[in] Mutató a szülőablakra.
Nid
[in] Megadja a panel azonosítóját. Egyedinek kell lennie.
dwControlBarStyle
[in] Stílusjelölők az ablaktáblákhoz.
pContext
[in] Mutató a CcreateContext
Visszaadott érték
IGAZ, ha a panel sikeresen létrejött; egyéb esetben HAMIS.
Megjegyzések
Létrehoz egy osztályablakot lpszClassName. Ha WS_CAPTION ad meg, ez a metódus törli a WS_CAPTION stílusbitet, és IGAZ értékre állítja CBasePane::m_bHasCaption , mivel a kódtár nem támogatja a feliratokat tartalmazó ablaktáblákat.
A gyermekablakstílusok és az MFC vezérlősávok (CBRS_) bármilyen kombinációját használhatja.
A kódtár számos új stílust ad hozzá az ablaktáblákhoz. Az alábbi táblázat az új stílusokat ismerteti:
| Stílus | Leírás |
|---|---|
| AFX_CBRS_FLOAT | A panel lebeghet. |
| AFX_CBRS_AUTOHIDE | A panel támogatja az automatikus elrejtés módját |
| AFX_CBRS_RESIZE | A panel átméretezhető. Fontos: Ez a stílus nincs implementálva. |
| AFX_CBRS_CLOSE | Az ablaktábla bezárható. |
| AFX_CBRS_AUTO_ROLLUP | A panel feltekerhető, amikor lebeg. |
| AFX_CBRS_REGULAR_TABS | Amikor az egyik ablaktábla egy másik, ezzel a stílussal rendelkező panelre rögzít, létrejön egy normál lapozott ablak. További információ: CTabbedPane osztály. |
| AFX_CBRS_OUTLOOK_TABS | Amikor az egyik ablaktábla egy másik, ezzel a stílust tartalmazó panelre rögzít, létrejön egy Outlook-stílusú lapozott ablak. További információt a CMFCOutlookBar osztályban talál. |
Az új stílusok használatához adja meg őket a dwControlBarStyle-ban.
CBasePane::D ockPane
Egy panel rögzítése egy másik ablaktáblára vagy egy keretablakra.
virtual BOOL DockPane(
CBasePane* pDockBar,
LPCRECT lpRect,
AFX_DOCK_METHOD dockMethod);
Paraméterek
pDockBar
[in] Egy másik ablaktábla mutatója.
lpRect
[in] A cél téglalapot adja meg.
dockMethod
[in] Megadja a rögzítési módszert.
Visszaadott érték
IGAZ, ha a vezérlősávot sikeresen rögzítették; egyéb esetben HAMIS.
Megjegyzések
Hívja meg ezt a függvényt, hogy egy panelt rögzítsen egy másik panelre vagy egy pDockBar által megadott dokkolósávra (CDockSite Class), vagy egy fő keretre, ha a pDockBar null értékű.
A dockMethod a panel dokkolásának módját adja meg. A lehetséges értékek listáját a CPane::D ockPane című témakörben találja.
CBasePane::D ockPaneUsingRTTI
A munkaablak rögzítése futásidejű típusadatok használatával.
void DockPaneUsingRTTI(BOOL bUseDockSite);
Paraméterek
bUseDockSite
[in] Ha IGAZ, dokkoljon a dokkolóhelyhez. Ha HAMIS, dokkoljon a szülőkerethez.
CBasePane::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 kívánt 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, az ablaktábla 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
IGAZ, ha a módszer sikeres volt; egyéb esetben HAMIS.
Megjegyzések
Ez a módszer meghiúsul, ha nem hozható létre panelelválasztó ( CPaneDivider-osztály). Ellenkező esetben mindig IGAZ értéket ad vissza.
CBasePane::D oesAllowDynInsertBefore
Meghatározza, hogy egy másik ablaktábla dinamikusan beszúrható-e a panel és a szülőkeret közé.
virtual BOOL DoesAllowDynInsertBefore() const;
Visszaadott érték
IGAZ, ha egy felhasználó be tud szúrni egy másik panelt; egyéb esetben HAMIS.
Megjegyzések
A keretrendszer meghívja ezt a metódust annak meghatározására, hogy a felhasználó képes-e dinamikusan beszúrni egy panelt az ablaktábla elé.
Tegyük fel például, hogy az alkalmazás létrehoz egy panelt a keret bal oldalán (például az Outlook sávon). Ha meg szeretné akadályozni, hogy a felhasználó egy másik panelt rögzítsen az első paneltől balra, írja felül ezt a módszert, és adja vissza a HAMIS értéket.
Javasoljuk, hogy felülbírálja ezt a metódust, és a CDockablePane osztályból származó nem lebegő ablaktáblák esetén adja vissza a FALSE értéket.
Az alapértelmezett implementáció IGAZ értéket ad vissza.
CBasePane::D oPaint
Kitölti a panel hátterét.
virtual void DoPaint(CDC* pDC);
Paraméterek
pDC
[in] Egy eszközkörnyezetre mutató mutató.
Megjegyzések
Az alapértelmezett implementáció meghívja az aktuális vizualizációkezelőt a háttér kitöltésére ( CMFCVisualManager::OnFillBarBackground).
CBasePane::EnableDocking
Engedélyezi a panel rögzítését a főkerethez.
virtual void EnableDocking(DWORD dwAlignment);
Paraméterek
dwAlignment
[in] Megadja az engedélyezendő dokkolás igazítását.
Megjegyzések
Ennek a metódusnak a meghívásával engedélyezheti a dokkolás igazítását a fő kerethez. A CBRS_ALIGN_ jelzők kombinációját is átadhatja (további információ: CControlBar::EnableDocking).
EnableDocking beállítja a belső jelzőt CBasePane::m_dwEnabledAlignment , és a keretrendszer ellenőrzi ezt a jelzőt egy panel rögzítésekor.
Hívja meg a CBasePane::GetEnabledAlignment parancsot egy panel dokkolásának meghatározásához.
CBasePane::EnableGripper
Engedélyezi vagy letiltja a fogót. Ha a markoló engedélyezve van, a felhasználó húzással áthelyezheti a panelt.
virtual void EnableGripper(BOOL bEnable);
Paraméterek
bEnable
[in] IGAZ a fogó engedélyezéséhez; HAMIS a letiltásához.
Megjegyzések
A keretrendszer ezzel a módszerrel engedélyezi a fogót a WS_CAPTION stílus használata helyett.
CBasePane::FloatPane
Lebegteti a panelt.
virtual BOOL FloatPane(
CRect rectFloat,
AFX_DOCK_METHOD dockMethod=DM_UNKNOWN,
bool bShow=true);
Paraméterek
rectFloat
[in] Megadja a képernyő koordinátáit, ahol a lebegő ablaktábla megjelenik.
dockMethod
[in] Megadja az ablaktábla lebegtetéséhez használandó dokkolómetódust.
bShow
[in] Megadja, hogy a lebegő ablaktábla látható-e (IGAZ) vagy rejtett (HAMIS).
Visszaadott érték
IGAZ, ha a panelt sikeresen lebegtették; egyéb esetben HAMIS.
Megjegyzések
Ennek a metódusnak a meghívásával lebegtethet egy panelt a rectFloat által megadott képernyőpozícióban.
CBasePane::get_accHelpTopic
A keretrendszer meghívja ezt a metódust, hogy lekérje a megadott objektumhoz társított WinHelp-fájl teljes elérési útját és a fájlban található megfelelő témakör azonosítóját.
virtual HRESULT get_accHelpTopic(
BSTR* pszHelpFile,
VARIANT varChild,
long* pidTopic);
Paraméterek
pszHelpFile
[in] Egy olyan BSTR címe, amely megkapja a megadott objektumhoz társított WinHelp-fájl teljes elérési útját, ha van ilyen.
varChild
[in] Megadja, hogy a lekérendő súgótémakör az objektum vagy az objektum egyik gyermekeleme-e. Ez a paraméter lehet CHILDID_SELF (az objektum súgótémakörének lekéréséhez) vagy egy gyermekazonosító (az objektum egyik gyermekeleméhez tartozó súgótémakör beszerzéséhez).
pidTopic
[in] A megadott objektumhoz társított súgófájl-témakört azonosítja.
Visszaadott érték
CBasePane nem implementálja ezt a módszert.
CBasePane::get_accHelpTopic Ezért mindig S_FALSE ad vissza.
Megjegyzések
Ez a függvény az MFC aktív akadálymentességi támogatásának része. Felülbírálja ezt a függvényt egy származtatott osztályban, hogy segítséget nyújtson az objektumról.
CBasePane::get_accSelection
A keretrendszer meghívja ezt a metódust az objektum kijelölt gyermekeinek lekéréséhez.
virtual HRESULT get_accSelection(VARIANT* pvarChildren);
Paraméterek
pvarChildren
[in] A kiválasztott gyermekeket azonosító információkat kap.
Visszaadott érték
CBasePane nem implementálja ezt a módszert. Ha a pvarChildren értéke NULL, akkor ez a metódus E_INVALIDARG ad vissza. Ellenkező esetben ez a metódus DISP_E_MEMBERNOTFOUND ad vissza.
Megjegyzések
Ez a függvény az MFC aktív akadálymentességi támogatásának része. Felülbírálja ezt a függvényt egy származtatott osztályban, ha nem ablak nélküli ActiveX-vezérlőkkel rendelkezik a felhasználói felület nem ablakos elemeivel.
CBasePane::GetCaptionHeight
A felirat magasságát adja vissza.
virtual int GetCaptionHeight() const;
Visszaadott érték
A felirat magassága.
CBasePane::GetControlBarStyle
A vezérlősáv stílusát adja vissza.
virtual DWORD GetControlBarStyle() const
Visszaadott érték
A AFX_CBRS_ jelzők bitenkénti VAGY kombinációja.
Megjegyzések
A visszatérési érték a következő lehetséges értékek kombinációja.
| Stílus | Leírás |
|---|---|
| AFX_CBRS_FLOAT | Lebegteti a vezérlősávot. |
| AFX_CBRS_AUTOHIDE | Engedélyezi az automatikus elrejtés módját. |
| AFX_CBRS_RESIZE | Engedélyezi a vezérlősáv átméretezését. Ha ez a jelző be van állítva, a vezérlősáv rögzíthető panelen helyezhető el. |
| AFX_CBRS_CLOSE | Lehetővé teszi a vezérlősáv elrejtését. |
CBasePane::GetCurrentAlignment
Az aktuális panel igazítását adja vissza.
virtual DWORD GetCurrentAlignment() const;
Visszaadott érték
A vezérlősáv aktuális igazítása. Az alábbi táblázat a lehetséges értékeket mutatja be:
| Érték | Igazítás |
|---|---|
| CBRS_ALIGN_LEFT | Bal oldali igazítás. |
| CBRS_ALIGN_RIGHT | Helyes igazítás. |
| CBRS_ALIGN_TOP | Felső igazítás. |
| CBRS_ALIGN_BOTTOM | Alsó igazítás. |
CBasePane::GetDockingMode
A panel aktuális rögzítési módját adja vissza.
virtual AFX_DOCK_TYPE GetDockingMode() const;
Visszaadott érték
DT_STANDARD ha az ablaktábla húzását egy húzási téglalap jelzi a képernyőn. DT_IMMEDIATE, hogy a panel tartalma húzva van-e.
Megjegyzések
A keretrendszer meghívja ezt a metódust a panel aktuális rögzítési módjának meghatározásához.
Ha CBasePane::m_dockMode nincs definiálva (DT_UNDEFINED), akkor a rögzítési mód a globális rögzítési módból (AFX_GLOBAL_DATA::m_dockModeGlobal).
A m_dockMode vagy felülírás GetDockingMode beállításával szabályozhatja az egyes panelek dokkolási módját.
CBasePane::GetDockSiteFrameWnd
Egy mutatót ad vissza arra a CDockingPanesRow objektumra, ahol a panel rögzítve van.
virtual CWnd* GetDockSiteFrameWnd() const;
Visszaadott érték
A panel dokkolóhelyére mutató mutató.
Megjegyzések
Hívja meg ezt a metódust a panel dokkhelyére mutató mutató lekéréséhez. A dokkolóhely lehet főkeretablak, ha az ablaktábla a főkerethez van rögzítve, vagy egy minikeretes ablak, ha az ablaktábla lebegő.
CBasePane::GetEnabledAlignment
A panelre alkalmazott CBRS_ALIGN_ stílusokat adja vissza.
virtual DWORD GetEnabledAlignment() const;
Visszaadott érték
A CBRS_ALIGN_ stílusok kombinációja. Az alábbi táblázat a lehetséges stílusokat mutatja be:
| Zászló | Engedélyezett igazítás |
|---|---|
| CBRS_ALIGN_LEFT | Balra. |
| CBRS_ALIGN_RIGHT | Jobbra. |
| CBRS_ALIGN_TOP | Felső. |
| CBRS_ALIGN_BOTTOM | Fenék. |
| CBRS_ALIGN_ANY | Az összes jelölő kombinációja. |
Megjegyzések
Hívja meg ezt a metódust az ablaktábla engedélyezett igazításának meghatározásához. Az engedélyezett igazítás azt jelenti, hogy a fő keretablak oldalaihoz rögzíthető egy ablaktábla.
A dokkolás igazításának engedélyezése a CBasePane::EnableDocking használatával.
CBasePane::GetMFCStyle
Az MFC-hez tartozó panelstílusokat adja vissza.
virtual DWORD GetMFCStyle() const;
Visszaadott érték
Könyvtárspecifikus (AFX_CBRS_) panelstílusok kombinációja.
CBasePane::GetPaneIcon
Egy fogópontot ad vissza a panel ikonjához.
virtual HICON GetPaneIcon(BOOL bBigIcon);
Paraméterek
bBigIcon
[in] 32 képpontos és 32 képpontos ikont ad meg, ha IGAZ; 16 képpontos és 16 képpontos ikont ad meg, ha HAMIS.
Visszaadott érték
Az ablaktábla ikonjának fogópontja. Ha nem sikerül, null értéket ad vissza.
Megjegyzések
Az alapértelmezett implementáció meghívja a CWnd::GetIcon parancsot.
CBasePane::GetPaneRow
Egy mutatót ad vissza arra a CDockingPanesRow objektumra, ahol a panel rögzítve van.
CDockingPanesRow* GetPaneRow();
Visszaadott érték
Mutató arra az esetre CDockingPanesRow , ha az ablaktábla rögzítve van, vagy null értékű, ha lebegő.
Megjegyzések
Hívja meg ezt a metódust annak a sornak a eléréséhez, ahol a panel rögzítve van. Ha például egy adott sorba szeretné rendezni a paneleket, hívja meg GetPaneRow és hívja meg a CDockingPanesRow::ArrangePanes parancsot.
CBasePane::GetPaneStyle
A panel stílusát adja vissza.
virtual DWORD GetPaneStyle() const;
Visszaadott érték
A CBasePane::SetPaneStyle metódus által a létrehozáskor beállított vezérlősávstílusok (beleértve a CBRS_ stílusokat is) kombinációja.
CBasePane::GetParentDockSite
Egy mutatót ad vissza a szülő dokkolóhelyre.
virtual CDockSite* GetParentDockSite() const;
Visszaadott érték
A szülőkötet helye.
CBasePane::GetParentMiniFrame
A szülő minikeret ablakára mutató mutatót ad vissza.
virtual CPaneFrameWnd* GetParentMiniFrame(BOOL bNoAssert=FALSE) const;
Paraméterek
bNoAssert
[in] Ha IGAZ, ez a metódus nem ellenőrzi a nem érvényes mutatókat. Ha ezt a metódust az alkalmazás kilépésekor hívja meg, állítsa ezt a paramétert IGAZ értékre.
Visszaadott érték
Érvényes mutató a szülő minikeret ablakára, ha az ablaktábla lebegő; ellenkező esetben NULL.
Megjegyzések
Hívja meg ezt a függvényt, hogy lekérjen egy mutatót a szülő minikeret ablakához. Ez a módszer végigfut az összes szülőn, és ellenőrzi a CPaneFrameWnd osztályból származó objektumot.
Annak meghatározására használható GetParentMiniFrame , hogy a panel lebegő-e.
CBasePane::GetParentTabbedPane
A szülőlapos panelre mutató mutatót ad vissza.
CBaseTabbedPane* GetParentTabbedPane() const;
Visszaadott érték
Mutató a szülőlapos panelre, ha létezik; ellenkező esetben NULL.
CBasePane::GetParentTabWnd
A lapon található szülőablakra mutató mutatót ad vissza.
CMFCBaseTabCtrl* GetParentTabWnd(HWND& hWndTab) const;
Paraméterek
hWndTab
[kifelé] Ha a visszatérési érték nem NULL, ez a paraméter tartalmazza a szülőlapos ablak leíróját.
Visszaadott érték
Érvényes mutató a szülőlapos ablakra vagy NULL értékre.
Megjegyzések
Ezzel a függvénnyel lekérhet egy mutatót a szülőlapos ablakra. Néha nem elég meghívni GetParent, mert előfordulhat, hogy egy panel egy dokkoló burkolóban ( CDockablePaneAdapter Osztály) vagy egy paneladapterben (CDockablePaneAdapter osztály) található. Az ilyen GetParentTabWnd esetekben érvényes mutatót fog tudni lekérni (feltéve, hogy a szülő egy lapozott ablak).
CBasePane::GetRecentVisibleState
A keretrendszer ezt a metódust hívja meg, amikor egy panelt visszaállít egy archívumból.
virtual BOOL GetRecentVisibleState() const;
Visszaadott érték
A legutóbbi látható állapotot meghatározó BOOL. Ha IGAZ, akkor a panel látható volt a szerializált állapotban, és a visszaállításkor láthatónak kell lennie. Ha HAMIS, a panel a szerializáláskor rejtett volt, és a visszaállításkor el kell rejteni.
CBasePane::HideInPrintPreviewMode
Megadja, hogy a panel rejtett-e a nyomtatási képben.
virtual BOOL HideInPrintPreviewMode() const;
Visszaadott érték
IGAZ, ha a panel nem jelenik meg nyomtatási képként; egyéb esetben HAMIS.
Megjegyzések
Az alappanelek nem jelennek meg a nyomtatási képben. Ezért ez a módszer mindig IGAZ értéket ad vissza.
CBasePane::InsertPane
Regisztrálja a megadott panelt a dokkolókezelővel.
BOOL InsertPane(
CBasePane* pControlBar,
CBasePane* pTarget,
BOOL bAfter = TRUE);
Paraméterek
pControlBar
[in] A beszúrni kívánt ablaktábla mutatója.
pTarget
[in] Mutató a szomszédos panelre.
bAfter
[in] Ha IGAZ, pControlBarpTargetután lesz beszúrva. Ha HAMIS, pControlBar beszúrása pTargetelőtt történik.
Visszaadott érték
IGAZ, ha a metódus sikeres, hamis.
CBasePane::IsAccessibilityCompatible
Megadja, hogy a panel támogatja-e az aktív akadálymentességet.
virtual BOOL IsAccessibilityCompatible();
Visszaadott érték
IGAZ, ha a panel támogatja az aktív akadálymentességet; egyéb esetben HAMIS.
CBasePane::IsAutoHideMode
Meghatározza, hogy egy panel automatikusan elrejtett módban van-e.
virtual BOOL IsAutoHideMode() const;
Visszaadott érték
IGAZ, ha a panel automatikus elrejtés módban van; egyéb esetben HAMIS.
Megjegyzések
Az alappanelek nem rejthetők el automatikusan. Ez a metódus mindig HAMIS értéket ad vissza.
CBasePane::IsDialogControl
Megadja, hogy az ablaktábla párbeszédpanel-vezérlő-e.
BOOL IsDialogControl() const;
Visszaadott érték
IGAZ, ha az ablaktábla párbeszédpanel-vezérlő; egyéb esetben HAMIS.
Megjegyzések
A keretrendszer ezzel a módszerrel biztosítja az elrendezés konzisztenciáját az összes panelen.
CBasePane::IsDocked
Meghatározza, hogy a panel rögzítve van-e.
virtual BOOL IsDocked() const;
Visszaadott érték
IGAZ, ha a panel szülője nem minikeret, vagy ha az ablaktábla egy másik ablaktáblával rendelkező minikeretben lebeg; egyéb esetben HAMIS.
CBasePane::IsFloating
Meghatározza, hogy a panel lebegő-e.
virtual BOOL IsFloating() const;
Visszaadott érték
IGAZ, ha az ablaktábla lebegő; egyéb esetben HAMIS.
Megjegyzések
Ez a metódus a CBasePane::IsDocked ellenkező értékét adja vissza.
CBasePane::IsHorizontal
Meghatározza, hogy a panel vízszintesen van-e rögzítve.
virtual BOOL IsHorizontal() const;
Visszaadott érték
IGAZ, ha a panel vízszintesen van rögzítve; egyéb esetben HAMIS.
Megjegyzések
Az alapértelmezett implementáció ellenőrzi a CBRS_ORIENT_HORZ aktuális dokkolás-igazítását.
CBasePane::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.
CBasePane::IsInFloatingMultiPaneFrameWnd Ezért mindig HAMIS értéket ad vissza.
CBasePane::IsMDITabbed
Meghatározza, hogy az ablaktábla többlapos dokumentumként lett-e hozzáadva egy MDI-gyermekablakhoz.
virtual BOOL IsMDITabbed() const;
Visszaadott érték
IGAZ, ha az ablaktábla többlapos dokumentumként lett hozzáadva egy MDI-gyermekablakhoz; egyéb esetben HAMIS.
CBasePane::IsPaneVisible
Megadja, hogy a WS_VISIBLE jelző be van-e állítva a panelen.
BOOL IsPaneVisible() const;
Visszaadott érték
IGAZ, ha WS_VISIBLE be van állítva; egyéb esetben HAMIS.
Megjegyzések
A panel láthatóságának meghatározásához használja a CBasePane::IsVisible parancsot .
CBasePane::IsPointNearDockSite
Meghatározza, hogy egy megadott pont a dokkhely közelében van-e.
BOOL IsPointNearDockSite(
CPoint point,
DWORD& dwBarAlignment,
BOOL& bOuterEdge) const;
Paraméterek
pont
[in] A megadott pont.
dwBarAlignment
[kifelé] Megadja, hogy a pont melyik széle legyen közel. Lehetséges értékek: CBRS_ALIGN_LEFT, CBRS_ALIGN_RIGHT, CBRS_ALIGN_TOP és CBRS_ALIGN_BOTTOM
bOuterEdge
[kifelé] IGAZ, ha a pont a kikötőhely külső szegélyének közelében van; HAMIS egyéb esetben.
Visszaadott érték
IGAZ, ha a pont a dokkhely közelében van; egyéb esetben HAMIS.
Megjegyzések
A pont a dokkoló hely közelében van, amikor a dokkolókezelő bizalmassági csoportján belül van. Az alapértelmezett érzékenység 15 képpont.
CBasePane::IsResizable
Meghatározza, hogy a panel átméretezhető-e.
virtual BOOL IsResizable() const;
Visszaadott érték
IGAZ, ha a panelt a felhasználó átméretezheti; egyéb esetben HAMIS.
Megjegyzések
A CDockablePane osztály paneljei átméretezhetők.
Az állapotsor ( CMFCStatusBar osztály) és a dokkolósáv ( CDockSite osztály) nem méretezhető át.
CBasePane::IsRestoredFromRegistry
Meghatározza, hogy a panel visszaállítva van-e a beállításjegyzékből.
virtual BOOL IsRestoredFromRegistry() const;
Visszaadott érték
IGAZ, ha a panel a beállításjegyzékből van visszaállítva; egyéb esetben HAMIS.
CBasePane::IsTabbed
Meghatározza, hogy az ablaktábla be lett-e szúrva egy lapfül vezérlőelembe.
virtual BOOL IsTabbed() const;
Visszaadott érték
IGAZ, ha a vezérlősáv egy lapfülre van beszúrva egy lapfülre; egyéb esetben HAMIS.
Megjegyzések
Ez a metódus egy mutatót kér le a közvetlen szülőhöz, és megállapítja, hogy a szülő futtatókörnyezeti osztálya CMFCBaseTabCtrl osztály-e.
CBasePane::IsVisible
Meghatározza, hogy a panel látható-e.
virtual BOOL IsVisible() const;
Visszaadott érték
IGAZ, ha a panel látható; egyéb esetben HAMIS.
Megjegyzések
Ezzel a módszerrel állapíthatja meg a panel láthatóságát. Ne használja az ::IsWindowVisible értéket.
Ha a panel nincs többlapos (lásd : CBasePane::IsTabbed), ez a metódus ellenőrzi a WS_VISIBLE stílust. Ha a panel lapozott, ez a módszer ellenőrzi a szülőlapos ablak láthatóságát. Ha a szülőablak látható, a függvény a CMFCBaseTabCtrl::IsTabVisible használatával ellenőrzi a panelfül láthatóságát.
CBasePane::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 CBasePane által mentett további információk betöltéséhez::SaveState.
CBasePane::MoveWindow
Áthelyezi a panelt.
virtual HDWP MoveWindow(
CRect& rect,
BOOL bRepaint = TRUE,
HDWP hdwp = NULL);
Paraméterek
téglalap
[in] A panel új helyét és méretét meghatározó téglalap.
bRepaint
[in] Ha IGAZ, a panel újra van festve. Ha HAMIS, a panel nem lesz újrafestve.
hdwp
[in] Halasztott ablakpozíció szerkezetének kezelése.
Visszaadott érték
Halasztott ablakpozíció szerkezetének vagy NULL értékének leírója.
Megjegyzések
Ha a hdwp paraméterként null értéket ad át, ez a metódus a szokásos módon helyezi át az ablakot. Ha egy fogópontot ad át, ez a metódus késleltetett ablakátlépést hajt végre. A beginDeferWindowPos hívásával vagy a metódushoz tartozó korábbi hívás visszatérési értékének tárolásával lekérheti a leírót.
CBasePane::OnAfterChangeParent
A keretrendszer meghívta a panel szülőmódosításai után.
virtual void OnAfterChangeParent(CWnd* pWndOldParent);
Paraméterek
pWndOldParent
[in] Az előző szülőre mutató mutató.
Megjegyzések
A keretrendszer ezt a metódust a panel szülőmódosításai után hívja meg, általában egy dokkoló vagy lebegő művelet miatt.
Az alapértelmezett implementáció nem végez semmit.
CBasePane::OnBeforeChangeParent
A keretrendszer meghívta, mielőtt a panel módosítja a szülőablakát.
virtual void OnBeforeChangeParent(
CWnd* pWndNewParent,
BOOL bDelay=FALSE);
Paraméterek
pWndNewParent
[in] Egy új szülőablakra mutató mutató.
bDelay
[in] Azt határozza meg, hogy az elrendezés-módosításokat késleltetni kell-e.
Megjegyzések
A keretrendszer ezt a metódust a panel szülőváltozása előtt hívja meg, általában egy dokkoló, lebegő vagy automatikus elrejtési művelet miatt.
Az alapértelmezett implementáció nem végez semmit.
CBasePane::OnDrawCaption
A keretrendszer ezt a metódust hívja meg a felirat rajzolásakor.
virtual void OnDrawCaption();
Megjegyzések
Ez a metódus nem rendelkezik az CBasePane osztály funkcióival.
CBasePane::OnMovePaneDivider
Ez a metódus jelenleg nem használható.
virtual void OnMovePaneDivider(CPaneDivider* /* unused */);
Paraméterek
Használatlan
[in] Nincs használatban.
CBasePane::OnPaneContextMenu
A keretrendszer meghívja, amikor egy panellistát tartalmazó menüt hoz létre.
virtual void OnPaneContextMenu(
CWnd* pParentFrame,
CPoint point);
Paraméterek
pParentFrame
[in] Mutató a szülőkerethez.
pont
[in] Megadja a helyi menü helyét.
Megjegyzések
OnPaneContextMenu meghívja a dokkolókezelőt, amely fenntartja az aktuális keretablakhoz tartozó ablaktáblák listáját. Ez a metódus hozzáadja a panelek nevét egy helyi menühöz, és megjeleníti azt. A menü parancsai megjelenítik vagy elrejtik az egyes ablaktáblákat.
A módszer felülbírálása a viselkedés testreszabásához.
CBasePane::OnRemoveFromMiniFrame
A keretrendszer meghívja, amikor egy panel el van távolítva a szülő minikeret ablakából.
virtual void OnRemoveFromMiniFrame(CPaneFrameWnd* pMiniFrame);
Paraméterek
pMiniFrame
[in] Mutató egy minikeretes ablakra, amelyből az ablaktábla el lett távolítva.
Megjegyzések
A keretrendszer akkor hívja meg ezt a metódust, ha egy panel el van távolítva a szülő minikeret ablakából (például dokkolás miatt).
Az alapértelmezett implementáció nem végez semmit.
CBasePane::OnSetAccData
CBasePane nem használja ezt a módszert.
virtual BOOL OnSetAccData(long lVal);
Paraméterek
lVal
[in] Nincs használatban.
Visszaadott érték
Ez a metódus mindig IGAZ értéket ad vissza.
Megjegyzések
CBasePane::P aneFromPoint
Az adott pontot tartalmazó panelt adja vissza.
CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
bool bExactBar = false,
CRuntimeClass* pRTCBarType = NULL) const;
Paraméterek
pont
[in] Megadja az ellenőrizni kívánt pontot a képernyő koordinátáiban.
nSzenzitivitási
[in] Növelje a keresési területet ezzel az összeggel. A panel megfelel a keresési feltételeknek, ha az adott pont a megnövekedett területre esik.
bExactBar
[in] IGAZ, hogy figyelmen kívül hagyja az nSensitivity paramétert; egyéb esetben HAMIS.
pRTCBarType
[in] Ha nem NULL, a metódus csak a megadott típusú paneleken keres.
Visszaadott érték
Az CBasePaneadott pontot tartalmazó -származtatott objektum, vagy NULL, ha nem található panel.
CBasePane::RecalcLayout
CBasePane nem használja ezt a módszert.
virtual void RecalcLayout();
CBasePane::RemovePaneFromDockManager
Törli a panel regisztrációját, és eltávolítja azt a dokkolókezelő listájából.
void RemovePaneFromDockManager(
CBasePane* pBar,
BOOL bDestroy = TRUE,
BOOL bAdjustLayout = FALSE,
BOOL bAutoHide = FALSE,
CBasePane* pBarReplacement = NULL);
Paraméterek
pBar
[in] Az eltávolítandó ablaktáblára mutató mutató.
bDestroy
[in] Ha IGAZ, az eltávolított panel megsemmisül.
bAdjustLayout
[in] Ha IGAZ, azonnal állítsa be a dokkolás elrendezését.
bAutoHide
[in] Ha IGAZ, a dokkolás elrendezése az automatikusan megjelenő sávok listájához kapcsolódik. Ha HAMIS, a dokkolás elrendezése a normál ablaktáblák listájához kapcsolódik.
pBarReplacement
[in] Az eltávolított ablaktáblát lecserélő ablaktábla mutatója.
CBasePane::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.
CBasePane::SelectDefaultFont
Kiválasztja egy adott eszközkörnyezet alapértelmezett betűtípusát.
CFont* SelectDefaultFont(CDC* pDC);
Paraméterek
pDC
[in] Eszközkörnyezet.
Visszaadott érték
Az alapértelmezett CFont-osztályobjektumra mutató mutató.
CBasePane::SetControlBarStyle
Beállítja a vezérlősáv stílusát.
virtual void SetControlBarStyle(DWORD dwNewStyle);
Paraméterek
dwNewStyle
[in] A következő lehetséges értékek bitenkénti VAGY kombinációja.
| Stílus | Leírás |
|---|---|
| AFX_CBRS_FLOAT | Lebegteti a vezérlősávot. |
| AFX_CBRS_AUTOHIDE | Engedélyezi az automatikus elrejtés módját. |
| AFX_CBRS_RESIZE | Engedélyezi a vezérlősáv átméretezését. Ha ez a jelző be van állítva, a vezérlősáv rögzíthető panelen helyezhető el. |
| AFX_CBRS_CLOSE | Lehetővé teszi a vezérlősáv elrejtését. |
CBasePane::SetDockingMode
Beállítja a panel dokkolási módját.
void SetDockingMode(AFX_DOCK_TYPE dockModeNew);
Paraméterek
dockModeNew
[in] A panel új rögzítési módját adja meg.
Megjegyzések
A keretrendszer két rögzítési módot támogat: standard és azonnali.
Normál rögzítési módban a panelek és a minikeretablakok húzási téglalap használatával mozognak. Azonnali rögzítési módban a vezérlősávok és a minikeretes ablakok azonnal áthelyeződnek a környezetükkel együtt.
A rögzítési módot kezdetben globálisan a CDockingManager::m_dockModeGlobal határozza meg. A módszerrel egyenként állíthatja be a rögzítési módot az SetDockingMode egyes ablaktáblákhoz.
CBasePane::SetPaneAlignment
Beállítja a panel igazítását.
virtual void SetPaneAlignment(DWORD dwAlignment);
Paraméterek
dwAlignment
[in] Megadja az új igazítást.
Megjegyzések
A keretrendszer általában akkor hívja meg ezt a metódust, ha egy panel a főkeret egyik oldaláról a másikra van rögzítve.
Az alábbi táblázat a dwAlignment lehetséges értékeit mutatja be:
| Érték | Igazítás |
|---|---|
| CBRS_ALIGN_LEFT | Bal oldali igazítás. |
| CBRS_ALIGN_RIGHT | Helyes igazítás. |
| CBRS_ALIGN_TOP | Felső igazítás. |
| CBRS_ALIGN_BOTTOM | Alsó igazítás. |
CBasePane::SetPaneStyle
Beállítja a panel stílusát.
virtual void SetPaneStyle(DWORD dwNewStyle);
Paraméterek
dwNewStyle
[in] Megadja a beállítani kívánt új stílust.
Megjegyzések
Ez a módszer az afxres.h fájlban definiált CBRS_ stílusok bármelyikének beállítására használható. Mivel a panelstílus és az ablaktábla igazítása együtt van tárolva, állítsa be az új stílust az aktuális igazítással az alábbiak szerint.
pPane->SetPaneStyle (pPane->GetCurrentAlignment() | CBRS_TOOLTIPS);
CBasePane::SetWindowPos
Módosítja a panel méretét, pozícióját és Z-sorrendjét.
virtual HDWP SetWindowPos(
const CWnd* pWndInsertAfter,
int x,
int y,
int cx,
int cy,
UINT nFlags,
HDWP hdwp = NULL);
Paraméterek
pWndInsertAfter
[in] Azonosítja az CWnd objektum előtti CWnd objektumot a Z-sorrendben. További információ: CWnd::SetWindowPos.
x
[in] Az ablak bal oldalának pozícióját adja meg.
y
[in] Az ablak tetejének pozícióját adja meg.
cx
[in] Az ablak szélességét adja meg.
Cy
[in] Az ablak magasságát adja meg.
nFlags
[in] Megadja a méret- és pozícióbeállításokat. További információ: CWnd::SetWindowPos.
hdwp
[in] Kezelje egy olyan struktúrát, amely egy vagy több ablak méret- és pozícióadatait tartalmazza.
Visszaadott érték
Egy frissített halasztott ablakpozíció-struktúrához vagy NULL-hoz vezető fogópont.
Megjegyzések
Ha a pWndInsertAfter értéke NULL, ez a metódus meghívja a CWnd::SetWindowPos függvényt. Ha a pWndInsertAfter értéke nem NULL, akkor ez a metódus meghívja a metódust DeferWindowPos.
CBasePane::ShowPane
Megjeleníti vagy elrejti a panelt.
virtual void ShowPane(
BOOL bShow,
BOOL bDelay,
BOOL bActivate);
Paraméterek
bShow
[in] Megadja, hogy megjelenítsen (IGAZ) vagy elrejtsen (HAMIS) egy panelt.
bDelay
[in] Ha IGAZ, a dokkolás elrendezésének újraszámítása késik.
bAktiválás
[in] Ha IGAZ, a panel aktív, amikor megjelenik.
Megjegyzések
Ez a metódus megjelenít vagy elrejt egy panelt. Használja ezt a metódust ahelyett ShowWindow , hogy ez a módszer értesíti a megfelelő dokkolókezelőket a panel láthatóságának változásairól.
A CBasePane::IsVisible használatával meghatározhatja egy panel aktuális láthatóságát.
CBasePane::StretchPane
Függőlegesen vagy vízszintesen feszíti a panelt.
virtual CSize StretchPane(
int nLength,
BOOL bVert);
Paraméterek
nHossz
[in] Az a hossz, amellyel a panelt ki kell húzni.
bVert
[in] Ha IGAZ, függőlegesen feszítse ki az ablaktáblát. Ha HAMIS, vízszintesen feszítse ki az ablaktáblát.
Visszaadott érték
A feszített ablaktábla mérete.
CBasePane::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
Ha IGAZ, a dokkolás elrendezése nem lesz azonnal újraszámolva.
Megjegyzések
Ennek a metódusnak a meghívásával módosíthatja a panel állapotát, vagy kizárhatja a panelt a rögzítési elrendezésből.
Ha továbbra is használni szeretné ezt a panelt, a metódus meghívása előtt hívja meg a CBasePane::D ockPane vagy a CBasePane::FloatPane parancsot.