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.
Kibővíti a CDockablePane osztály funkcióit, hogy támogassa a többlapos ablakok létrehozását.
Szemantika
class CBaseTabbedPane : public CDockablePane
Tagok
Nyilvános konstruktorok
| Név | Description |
|---|---|
CBaseTabbedPane::CBaseTabbedPane |
Alapértelmezett konstruktor. |
Nyilvános metódusok
| Név | Description |
|---|---|
| CBaseTabbedPane::AddTab | Új lapot ad hozzá egy lapfüles panelhez. |
| CBaseTabbedPane::AllowDestroyEmptyTabbedPane | Megadja, hogy egy üres lapozott panel megsemmisíthető-e. |
| CBaseTabbedPane::ApplyRestoredTabInfo | A beállításjegyzékből betöltött lapbeállításokat alkalmazza egy többlapos panelre. |
| CBaseTabbedPane::CanFloat | Meghatározza, hogy a panel lebeghet-e. (Felülbírálja a CBasePane::CanFloat.) |
| CBaseTabbedPane::CanSetCaptionTextToTabName | Meghatározza, hogy a füles panel felirata ugyanazt a szöveget jelenítse-e meg, mint az aktív lap. |
| CBaseTabbedPane::ConvertToTabbedDocument | (A CDockablePane felülbírálása::ConvertToTabbedDocument.) |
| CBaseTabbedPane::D etachPane | Egy vagy több dokkolható ablaktáblát MDI-lapozott dokumentumokká alakít át. |
| CBaseTabbedPane::EnableSetCaptionTextToTabName | Engedélyezi vagy letiltja a többlapos panel azon képességét, hogy szinkronizálja a feliratszöveget az aktív lapon lévő címkeszöveggel. |
| CBaseTabbedPane::FillDefaultTabsOrderArray | Visszaállítja a belső lapsorrendet alapértelmezett állapotra. |
| CBaseTabbedPane::FindBarByTabNumber | Olyan panelt ad vissza, amely akkor található egy lapon, ha a lapot nulla alapú lapindex azonosítja. |
| CBaseTabbedPane::FindPaneByID | Egy panelt ad vissza, amelyet a panel azonosítója azonosít. |
| CBaseTabbedPane::FloatTab | Az ablaktábla lebegtetése, de csak akkor, ha az ablaktábla jelenleg leválasztható lapon található. |
| CBaseTabbedPane::GetDefaultTabsOrder | A panelen lévő lapok alapértelmezett sorrendjét adja vissza. |
| CBaseTabbedPane::GetFirstVisibleTab | Az első megjelenített lapra mutató mutatót kér le. |
| CBaseTabbedPane::GetMinSize | Lekéri az ablaktábla minimálisan megengedett méretét. (Felülbírálja a CPane::GetMinSize.) |
| CBaseTabbedPane::GetPaneIcon | Egy fogópontot ad vissza a panel ikonjához. (A CBasePane felülbírálása::GetPaneIcon.) |
| CBaseTabbedPane::GetPaneList | A lapozott ablaktáblában található ablaktáblák listáját adja vissza. |
| CBaseTabbedPane::GetTabArea | A felső és az alsó lapterület határoló téglalapjait adja vissza. |
| CBaseTabbedPane::GetTabsNum | A tabulátorablakban lévő lapok számát adja vissza. |
| CBaseTabbedPane::GetUnderlyingWindow | Lekéri a mögöttes (burkolt) lapablakot. |
| CBaseTabbedPane::GetVisibleTabsNum | A megjelenített lapok számát adja vissza. |
| CBaseTabbedPane::HasAutoHideMode | Meghatározza, hogy a lapozott panel átváltható-e automatikus elrejtő módra. |
| CBaseTabbedPane::IsHideSingleTab | Meghatározza, hogy a lapfül rejtett-e, ha csak egy lap jelenik meg. |
CBaseTabbedPane::LoadSiblingPaneIDs |
Belsőleg a szerializálás során használják. |
| CBaseTabbedPane::RecalcLayout | Újraszámítja a panel elrendezési adatait. (Felülbírálja a CPane::RecalcLayout.) |
| CBaseTabbedPane::RemovePane | Eltávolít egy panelt a lapozott panelről. |
CBaseTabbedPane::SaveSiblingBarIDs |
Belsőleg a szerializálás során használják. |
CBaseTabbedPane::Serialize |
(Felülbírálja a CDockablePane::Serialize.) |
CBaseTabbedPane::SerializeTabWindow |
Belsőleg a szerializálás során használják. |
| CBaseTabbedPane::SetAutoDestroy | Meghatározza, hogy a lapozott vezérlősáv automatikusan megsemmisül-e. |
| CBaseTabbedPane::SetAutoHideMode | A dokkoló panel váltása a megjelenített és az automatikus elrejtési mód között. (A CDockablePane felülbírálása::SetAutoHideMode.) |
| CBaseTabbedPane::ShowTab | Egy lap megjelenítése vagy elrejtése. |
Megjegyzések
Ez az osztály egy absztrakt osztály, és nem hozható létre példányosítva. Implementálja azokat a szolgáltatásokat, amelyek minden típusú többlapos panelen gyakoriak.
A kódtár jelenleg két származtatott lapozott panelosztályt tartalmaz: a CTabbedPane osztályt és a CMFCOutlookBar osztályt.
Egy CBaseTabbedPane objektum egy CMFCBaseTabCtrl osztályobjektumra tördeli a mutatót .
A CMFCBaseTabCtrl osztály ezután a lapozott panel gyermekablakává válik.
A lapozott panelek létrehozásáról további információt a CDockablePane Osztály, a CTabbedPane osztály és a CMFCOutlookBar osztály című témakörben talál.
Öröklési hierarchia
CBaseTabbedPane
Requirements
Fejléc: afxBaseTabbedPane.h
CBaseTabbedPane::AddTab
Új lapot ad hozzá egy lapfüles panelhez.
virtual BOOL AddTab(
CWnd* pNewBar,
BOOL bVisible = TRUE,
BOOL bSetActive = TRUE,
BOOL bDetachable = TRUE);
Paraméterek
pNewBar
[be, ki] A hozzáadni kívánt ablaktábla mutatója. A metódus meghívása után ez a mutató érvénytelenné válhat. További információkért lásd a Megjegyzések szakaszt.
bVisible
[in] IGAZ, hogy láthatóvá tegye a lapot; egyéb esetben HAMIS.
bSetActive
[in] IGAZ, hogy a lap legyen aktív lap; egyéb esetben HAMIS.
bDetachable
[in] IGAZ, hogy levehető legyen a lap; egyéb esetben HAMIS.
Visszaadott érték
IGAZ, ha a panel sikeresen lett hozzáadva lapként, és a folyamat során nem semmisült meg. HAMIS, ha a hozzáadott ablaktábla egy típusú CBaseTabbedPaneobjektum. További információkért lásd a Megjegyzések szakaszt.
Megjegyzések
Hívja meg ezt a metódust, ha új lapként szeretne hozzáadni egy panelt egy lapfüles panelhez. Ha a pNewBar egy típusú CBaseTabbedPaneobjektumra mutat, az összes lapja a lapfülekre lesz másolva, majd a pNewBar el lesz pusztítva. Így a pNewBar érvénytelen mutatóvá válik, ezért nem használható.
CBaseTabbedPane::AllowDestroyEmptyTabbedPane
Megadja, hogy egy üres lapozott panel megsemmisíthető-e.
virtual BOOL AllowDestroyEmptyTabbedPane() const;
Visszaadott érték
IGAZ, ha egy üres lapozott ablaktábla megsemmisíthető; egyéb esetben HAMIS. Az alapértelmezett implementáció mindig IGAZ értéket ad vissza.
Megjegyzések
Ha egy üres lapozott ablaktábla nem pusztulhat el, a keretrendszer ehelyett elrejti a panelt.
CBaseTabbedPane::ApplyRestoredTabInfo
Betölti a lapbeállításokat a beállításjegyzékből, és alkalmazza őket egy többlapos panelre.
virtual void ApplyRestoredTabInfo(BOOL bUseTabIndexes = FALSE);
Paraméterek
bUseTabIndexes
[in] Ezt a paramétert a keretrendszer belsőleg használja.
Megjegyzések
Ezt a metódust a keretrendszer hívja meg, amikor újra betölti az állapotinformációkat a beállításjegyzékből. A metódus a lapsorrendről és a lapnevekről szerez be információkat a lapfülek paneljéről.
CBaseTabbedPane::CanFloat
Megadja, hogy a lapozott panel lebeghet-e.
virtual BOOL CanFloat() const;
Visszaadott érték
IGAZ, ha az ablaktábla lebeghet; egyéb esetben HAMIS.
CBaseTabbedPane::CanSetCaptionTextToTabName
Meghatározza, hogy a füles panel felirata ugyanazt a szöveget jelenítse-e meg, mint az aktív lap.
virtual BOOL CanSetCaptionTextToTabName() const;
Visszaadott érték
IGAZ, ha a lapfül feliratszövege az aktív lap szövegére van állítva; egyéb esetben HAMIS.
Megjegyzések
Ez a módszer annak meghatározására szolgál, hogy a lapfül feliratán megjelenő szöveg duplikálja-e az aktív lap címkéjét. Ezt a funkciót a CBaseTabbedPane::EnableSetCaptionTextToTabName meghívásával engedélyezheti vagy letilthatja.
CBaseTabbedPane::ConvertToTabbedDocument
Egy vagy több dokkolható ablaktáblát MDI-lapozott dokumentumokká alakít át.
virtual void ConvertToTabbedDocument(BOOL bActiveTabOnly = TRUE);
Paraméterek
bActiveTabOnly
[in] Ha többlapos panelt konvertál, adja meg a TRUE értéket, hogy csak az aktív lapot konvertálja. Adja meg a HAMIS értéket a panel összes lapjának konvertálásához.
CBaseTabbedPane::D etachPane
Leválasztja a panelt a lapozott panelről.
virtual BOOL DetachPane(
CWnd* pBar,
BOOL bHide = FALSE);
Paraméterek
pBar
[in] A leválasztandó panelre mutató egérmutató.
bHide
[in] Logikai paraméter, amely meghatározza, hogy a keretrendszer elrejti-e a panelt a leválasztása után.
Visszaadott érték
IGAZ, ha a keretrendszer sikeresen leválasztja a panelt; HAMIS, ha a pBar null értékű, vagy olyan ablaktáblára hivatkozik, amely nem a lapozott panelen található.
Megjegyzések
Ha lehetséges, a keretrendszer lebegteti a leválasztott panelt. További információ: CBasePane::CanFloat.
CBaseTabbedPane::EnableSetCaptionTextToTabName
Engedélyezi vagy letiltja a többlapos panel azon képességét, hogy szinkronizálja a feliratszöveget az aktív lapon lévő címkeszöveggel.
virtual void EnableSetCaptionTextToTabName(BOOL bEnable);
Paraméterek
bEnable
[in] IGAZ, ha szinkronizálja a lapfül feliratát az aktív tabulátorfelirattal; egyéb esetben HAMIS.
CBaseTabbedPane::FillDefaultTabsOrderArray
Visszaállítja a belső lapsorrendet alapértelmezett állapotra.
void FillDefaultTabsOrderArray();
Megjegyzések
Ezt a metódust akkor hívjuk meg, ha a keretrendszer visszaállít egy Outlook-sávot egy kezdeti állapotba.
CBaseTabbedPane::FindPaneByID
A panelazonosító által azonosított panelt ad vissza.
virtual CWnd* FindPaneByID(UINT uBarID);
Paraméterek
uBarID
[in] Megadja a keresendő panel azonosítóját.
Visszaadott érték
Mutató a panelre, ha megtalálta; ellenkező esetben NULL.
Megjegyzések
Ez a módszer összehasonlítja a panel összes lapját, és az uBarID paraméter által megadott azonosítót adja vissza.
CBaseTabbedPane::FindBarByTabNumber
Egy lapon található panelt ad vissza.
virtual CWnd* FindBarByTabNumber(
int nTabNum,
BOOL bGetWrappedBar = FALSE);
Paraméterek
nTabNum
[in] A lekérni kívánt lap nulla alapú indexét adja meg.
bGetWrappedBar
[in] IGAZ, ha az ablaktábla mögöttes (burkolt) ablakát adja vissza magának a panelnek a helyett; egyéb esetben HAMIS. Ez csak a CDockablePaneAdapterből származó ablaktáblákra vonatkozik.
Visszaadott érték
Ha a panel megtalálható, a rendszer a keresett ablaktábla érvényes mutatóját adja vissza; ellenkező esetben NULL.
Megjegyzések
Hívja meg ezt a metódust az nTabNum paraméter által megadott lapon található panel lekéréséhez.
CBaseTabbedPane::FloatTab
Az ablaktábla lebegtetése, de csak akkor, ha az ablaktábla jelenleg leválasztható lapon található.
virtual BOOL FloatTab(
CWnd* pBar,
int nTabID,
AFX_DOCK_METHOD dockMethod,
BOOL bHide = FALSE);
Paraméterek
pBar
[be, ki] Az úszó ablaktábla mutatója.
nTabID
[in] A lap lebegőpontos indexét adja meg.
dockMethod
[in] Megadja az ablaktábla lebegtetéséhez használni kívánt módszert. További információkért lásd a Megjegyzések szakaszt.
bHide
[in] IGAZ, hogy elrejtse a panelt a lebegő előtt; egyéb esetben HAMIS.
Visszaadott érték
IGAZ, ha az ablaktábla lebegett; egyéb esetben HAMIS.
Megjegyzések
Ennek a metódusnak a meghívásával lebegtethet egy jelenleg leválasztható lapon található panelt.
Ha programozott módon szeretne leválasztani egy panelt, adja meg a dockMethod paraméter DM_SHOW. Ha a panelt ugyanabban a pozícióban szeretné lebegtetni, ahol korábban lebegett, adja meg a dockMethod paraméterként DM_DBL_CLICK.
CBaseTabbedPane::GetDefaultTabsOrder
A panelen lévő lapok alapértelmezett sorrendjét adja vissza.
const CArray<int,int>& GetDefaultTabsOrder();
Visszaadott érték
A CArray panel lapjainak alapértelmezett sorrendjét meghatározó objektum.
Megjegyzések
A keretrendszer ezt a metódust hívja meg, amikor egy Outlook-sáv kezdeti állapotba kerül.
CBaseTabbedPane::GetFirstVisibleTab
Az első megjelenített lapra mutató mutatót kér le.
virtual CWnd* GetFirstVisibleTab(int& iTabNum);
Paraméterek
iTabNum
[in] Egész számra mutató hivatkozás. Ez a metódus az első megjelenített lap nulla alapú indexét írja erre a paraméterre, vagy -1, ha nem található megjelenített lap.
Visszaadott érték
Ha sikeres, az első megjelenített lapra mutató mutató; ellenkező esetben NULL.
CBaseTabbedPane::GetMinSize
Lekéri az ablaktábla minimálisan megengedett méretét.
virtual void GetMinSize(CSize& size) const;
Paraméterek
méret
[kifelé] Olyan CSize objektum, amely a minimálisan megengedett mérettel van kitöltve.
Megjegyzések
Ha a minimális panelméretek konzisztens kezelése aktív ( CPane::m_bHandleMinSize), a méret az aktív lap minimális megengedett méretével van kitöltve. Ellenkező esetben a méret a CPane::GetMinSize visszatérési értékével van kitöltve.
CBaseTabbedPane::GetPaneIcon
Lekéri az ablaktábla minimálisan megengedett méretét.
virtual void GetMinSize(CSize& size) const;
Paraméterek
méret
[kifelé] Olyan CSize objektum, amely a minimálisan megengedett mérettel van kitöltve.
Megjegyzések
Ha a minimális panelméretek konzisztens kezelése aktív ( CPane::m_bHandleMinSize), a méret az aktív lap minimális megengedett méretével van kitöltve. Ellenkező esetben a méret a CPane::GetMinSize visszatérési értékével van kitöltve.
CBaseTabbedPane::GetPaneList
A lapozott ablaktáblában található ablaktáblák listáját adja vissza.
virtual void GetPaneList(
CObList& lst,
CRuntimeClass* pRTCFilter = NULL);
Paraméterek
Lst
[kifelé] A CObList lapozott panelen található panelekkel kitöltött panel.
pRTCFilter
[in] Ha nem NULL, a visszaadott lista csak a megadott futtatókörnyezeti osztályhoz tartozó paneleket tartalmazza.
CBaseTabbedPane::GetTabArea
A felső és az alsó lapterület határoló téglalapjait adja vissza.
virtual void GetTabArea(
CRect& rectTabAreaTop,
CRect& rectTabAreaBottom) const = 0;
Paraméterek
rectTabAreaTop
[kifelé] Fogadja a felső lapterület képernyőkoordinátáit.
rectTabAreaBottom
[kifelé] Fogadja az alsó lapterület képernyőkoordinátáit.
Megjegyzések
Ennek a metódusnak a meghívásával meghatározhatja a felső és az alsó lapterület határoló téglalapjait képernyőkoordinátákban.
CBaseTabbedPane::GetTabsNum
A tabulátorablakban lévő lapok számát adja vissza.
virtual int GetTabsNum() const;
Visszaadott érték
A lapfülek száma a többlapos panelen.
CBaseTabbedPane::GetUnderlyingWindow
Lekéri a mögöttes (burkolt) lapablakot.
virtual CMFCBaseTabCtrl* GetUnderlyingWindow();
Visszaadott érték
Mutató a mögöttes lap ablakához.
CBaseTabbedPane::GetVisibleTabsNum
A látható lapok számát adja vissza.
virtual int GetVisibleTabsNum() const;
Visszaadott érték
A látható lapok száma, amelyek nullánál nagyobbak vagy egyenlőek lesznek.
Megjegyzések
Hívja meg ezt a metódust a lapfülek látható lapjainak számának meghatározásához.
CBaseTabbedPane::HasAutoHideMode
Meghatározza, hogy a lapozott panel átváltható-e automatikus felfedés módra.
virtual BOOL HasAutoHideMode() const;
Visszaadott érték
IGAZ, ha a panel automatikus felfedés módra váltható; egyéb esetben HAMIS.
Megjegyzések
Ha az automatikus megjelenítési mód le van tiltva, a lapozott panel feliratán nem jelenik meg pin gomb.
CBaseTabbedPane::IsHideSingleTab
Meghatározza, hogy a lapfül rejtett-e, ha csak egy lap jelenik meg.
virtual BOOL IsHideSingleTab() const;
Visszaadott érték
IGAZ, ha a tabulátorablak nem jelenik meg, ha csak egy látható lap van; egyéb esetben HAMIS.
Megjegyzések
Ha a panel nem jelenik meg, mert csak egy lap van megnyitva, meghívhatja ezt a metódust annak megállapításához, hogy a lapozott ablaktábla megfelelően működik-e.
CBaseTabbedPane::RemovePane
Eltávolít egy panelt a lapozott panelről.
virtual BOOL RemovePane(CWnd* pBar);
Paraméterek
pBar
[be, ki] Az ablaktábla mutatója a lapozott panelről való eltávolításhoz.
Visszaadott érték
IGAZ, ha az ablaktábla sikeresen el lett távolítva a többlapos panelről, és ha a lapozott ablaktábla továbbra is érvényes. HAMIS, ha az utolsó panel el lett távolítva a lapozott panelről, és a lapozott ablaktábla hamarosan megsemmisül. Ha a visszatérési érték HAMIS, ne használja többé a többlapos panelt.
Megjegyzések
Hívja meg ezt a metódust, hogy távolítsa el a pBar paraméter által megadott panelt a lapozott panelről.
CBaseTabbedPane::SetAutoDestroy
Meghatározza, hogy a lapozott vezérlősáv automatikusan megsemmisül-e.
void SetAutoDestroy(BOOL bAutoDestroy = TRUE);
Paraméterek
bAutoDestroy
[in] IGAZ, ha a lapozott panel dinamikusan lett létrehozva, és nem szabályozza annak élettartamát; egyéb esetben HAMIS.
Megjegyzések
Ha dinamikusan hoz létre egy lapozott panelt, és nem szabályozza annak élettartamát, állítsa az automatikus megsemmisítés módot TRUE értékre. Ha az automatikus megsemmisítés mód IGAZ, a keretrendszer automatikusan megsemmisíti a lapozott panelt.
CBaseTabbedPane::ShowTab
Egy lap megjelenítése vagy elrejtése.
virtual BOOL ShowTab(
CWnd* pBar,
BOOL bShow,
BOOL bDelay,
BOOL bActivate);
Paraméterek
pBar
[in] A megjelenítendő vagy elrejtendő ablaktábla mutatója.
bShow
[in] IGAZ a panel megjelenítéséhez; HAMIS a panel elrejtéséhez.
bDelay
[in] IGAZ a lapelrendezés beállításának késleltetéséhez; egyéb esetben HAMIS.
bAktiválás
[in] IGAZ, hogy a lap legyen aktív lap; egyéb esetben HAMIS.
Visszaadott érték
IGAZ, ha a lap megjelenítése vagy elrejtése sikeres volt; egyéb esetben HAMIS.
Megjegyzések
A metódus meghívásakor a bShow paraméter értékétől függően megjelenik vagy rejtett ablaktábla. Ha elrejt egy lapot, és ez az utolsó látható lap az alapul szolgáló lapablakban, a lapfüles ablaktábla el van rejtve. Ha olyan lapot jelenít meg, amely korábban nem volt látható, megjelenik a füles ablaktábla.
CBaseTabbedPane::RecalcLayout
Újraszámítja a panel elrendezési adatait.
virtual void RecalcLayout();
Megjegyzések
Ha az ablaktábla lebegő, ez a metódus értesíti a keretrendszert, hogy átméretezi az ablaktáblát a minikeret aktuális méretére.
Ha a panel rögzítve van, ez a metódus nem tesz semmit.
CBaseTabbedPane::SetAutoHideMode
Beállítja a levehető ablaktáblák automatikus elrejtő módját a lapozott panelen.
virtual CMFCAutoHideToolBar* SetAutoHideMode(
BOOL bMode,
DWORD dwAlignment,
CMFCAutoHideToolBar* pCurrAutoHideBar = NULL,
BOOL bUseTimer = TRUE);
Paraméterek
bMode
[in] IGAZ az automatikus elrejtés engedélyezéséhez; HAMIS a normál rögzítési mód engedélyezéséhez.
dwAlignment
[in] A létrehozandó automatikus elrejtési panel igazítását adja meg. A lehetséges értékek listáját a CPane::MoveByAlignment című témakörben találja.
pCurrAutoHideBar
[be, ki] Mutató az aktuális automatikus elrejtő eszköztárra. Null érték is lehet.
bUseTimer
[in] Megadja, hogy az automatikus elrejtő effektust használja-e, amikor a felhasználó automatikus elrejtő módra vált, vagy azonnal elrejti az ablaktáblát.
Visszaadott érték
Az automatikus elrejtés módra váltáskor létrehozott automatikus elrejtő eszköztárra mutató mutató, vagy null értékű, ha nem jön létre eszköztár.
Megjegyzések
A keretrendszer akkor hívja meg ezt a metódust, ha egy felhasználó a gombostűgombot választja, hogy a lapozott panelt automatikus elrejtési módra vagy normál rögzítési módra váltsa.
Az automatikus elrejtés mód be van állítva a többlapos panel minden leválasztható ablaktáblájához. A nem leválasztható panelek figyelmen kívül lesznek hagyva. További információ: CMFCBaseTabCtrl::EnableTabDetach.
Hívja meg ezt a metódust, ha egy lapozott panelt programozott módon automatikusan elrejtő üzemmódra szeretne váltani. A panelt a fő keretablakhoz kell rögzíteni ( CDockablePane::GetDefaultPaneDividernek érvényes mutatót kell visszaadnia a CPaneDividerhez).