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.
Implementálja azokat az alapvető funkciókat, amelyek egy fő keretablakban vezérli a dokkolás elrendezését.
Szemantika
class CDockingManager : public CObject
Tagok
Nyilvános metódusok
| Név | Description |
|---|---|
| CDockingManager::AddDockSite | Létrehoz egy dokkolópanelt, és hozzáadja a vezérlősávok listájához. |
| CDockingManager::AddHiddenMDITabbedBar | Egy fogópontot ad hozzá egy sávpanelhez a rejtett MDI-lapozott sávpanelek listájához. |
| CDockingManager::AddMiniFrame | Keretet ad hozzá a minikeretek listájához. |
| CDockingManager::AddPane | Egy panel regisztrálása a dokkolókezelővel. |
| CDockingManager::AdjustDockingLayout | Újraszámítja és módosítja a keretablak összes ablaktáblájának elrendezését. |
| CDockingManager::AdjustPaneFrames | A WM_NCCALCSIZE üzenet elküldése az összes ablaktáblára és CPaneFrameWnd ablakra. |
| CDockingManager::AdjustRectToClientArea | Egy téglalap igazítását állítja be. |
| CDockingManager::AlignAutoHidePane | Automatikus felfedési módban átméretezi a dokkolópanelt, hogy az a keret ügyfélterületének teljes szélességét vagy magasságát elfoglalja a dokkolóhelyekkel körülvéve. |
| CDockingManager::AutoHidePane | Automatikus felfedés eszköztárat hoz létre. |
| CDockingManager::BringBarsToTop | Azokat a rögzített sávokat hozza létre, amelyekhez a megadott igazítás van fent. |
| CDockingManager::BuildPanesMenu | Hozzáadja a dokkolópanelek és eszköztárak nevét egy menühöz. |
| CDockingManager::CalcExpectedDockedRect | Kiszámítja a rögzített ablak várt téglalapját. |
| CDockingManager::Létrehozás | Létrehoz egy dokkolókezelőt. |
| CDockingManager::D eterminePaneAndStatus | Meghatározza az adott pontot és annak dokkolási állapotát tartalmazó panelt. |
| CDockingManager::D isableRestoreDockState | Engedélyezi vagy letiltja a rögzítési elrendezés betöltését a beállításjegyzékből. |
| CDockingManager::D ockPane | Egy panel rögzítése egy másik ablaktáblára vagy egy keretablakra. |
| CDockingManager::D ockPaneLeftOf | Egy panel rögzítése egy másik ablaktábla bal oldalán. |
| CDockingManager::EnableAutoHidePanes | Engedélyezi az ablaktábla rögzítését a főkerethez, létrehoz egy dokkolópanelt, és hozzáadja a vezérlősávok listájához. |
| CDockingManager::EnableDocking | Létrehoz egy dokkolópanelt, és engedélyezi a panel rögzítését a főkerethez. |
| CDockingManager::EnableDockSiteMenu | Egy további gombot jelenít meg, amely megnyitja az előugró menüt az összes dokkolópanel feliratán. |
| CDockingManager::EnablePaneContextMenu | Egy speciális helyi menü megjelenítésére utasítja a tárat, amely tartalmazza az alkalmazás eszköztárainak és dokkolópaneljeinek listáját, amikor a felhasználó a jobb egérgombra kattint, és a tár feldolgozta a WM_CONTEXTMENU üzenetet. |
| CDockingManager::FindDockSite | Lekéri a megadott pozícióban lévő és a megadott igazítású sávpanelt. |
| CDockingManager::FindDockSiteByPane | A célsáv panel azonosítóját tartalmazó sávpanelt adja vissza. |
| CDockingManager::FindPaneByID | Megkeres egy panelt a megadott vezérlőazonosító alapján. |
| CDockingManager::FixupVirtualRects | Az eszköztár összes aktuális pozícióját virtuális téglalapokra véglegesíti. |
| CDockingManager::FrameFromPoint | Az adott pontot tartalmazó keretet adja vissza. |
| CDockingManager::GetClientAreaBounds | Lekéri az ügyfélterület határait tartalmazó téglalapot. |
| CDockingManager::GetDockingMode | Az aktuális rögzítési módot adja vissza. |
| CDockingManager::GetDockSiteFrameWnd | Mutatót kap a szülőablak keretéhez. |
| CDockingManager::GetEnabledAutoHideAlignment | A panelek engedélyezett igazítását adja vissza. |
| CDockingManager::GetMiniFrames | Lekéri a minikeretek listáját. |
| CDockingManager::GetOuterEdgeBounds | Lekéri a keret külső széleit tartalmazó téglalapot. |
| CDockingManager::GetPaneList | A dokkolókezelőhöz tartozó panelek listáját adja vissza. Ez magában foglalja az összes lebegő ablaktáblát. |
| CDockingManager::GetSmartDockingManager | Mutatót kér le az intelligens dokkoláskezelőhöz. |
| CDockingManager::GetSmartDockingManagerPermanent | Mutatót kér le az intelligens dokkoláskezelőhöz. |
| CDockingManager::GetSmartDockingParams | A dokkoláskezelő intelligens dokkolási paramétereit adja vissza. |
| CDockingManager::GetSmartDockingTheme | Statikus módszer, amely intelligens dokkolójelölők megjelenítésére használt témát ad vissza. |
| CDockingManager::HideAutoHidePanes | Elrejti az automatikus felfedés módban lévő panelt. |
| CDockingManager::InsertDockSite | Létrehoz egy dokkolópanelt, és beszúrja a vezérlősávok listájába. |
| CDockingManager::InsertPane | Vezérlőpanel beszúrása a vezérlősávok listájába. |
| CDockingManager::IsDockSiteMenu | Meghatározza, hogy az összes panel feliratán megjelenik-e előugró menü. |
| CDockingManager::IsInAdjustLayout | Meghatározza, hogy az összes panel elrendezése módosult-e. |
| CDockingManager::IsOLEContainerMode | Megadja, hogy a dokkolókezelő OLE tároló módban van-e. |
| CDockingManager::IsPointNearDockSite | Meghatározza, hogy egy megadott pont a dokkhely közelében van-e. |
| CDockingManager::IsPrintPreviewValid | Meghatározza, hogy a nyomtatási kép mód be van-e állítva. |
| CDockingManager::LoadState | Betölti a dokkolókezelő állapotát a beállításjegyzékből. |
| CDockingManager::LockUpdate | Zárolja a megadott ablakot. |
| CDockingManager::OnActivateFrame | A keretrendszer meghívja, amikor a keretablak aktívvá vált, vagy inaktiválva van. |
| CDockingManager::OnClosePopupMenu | A keretrendszer meghívja, amikor egy aktív előugró menü feldolgoz egy WM_DESTROY üzenetet. |
| CDockingManager::OnMoveMiniFrame | A keretrendszer meghívta, hogy helyezzen át egy minikeretablakot. |
| CDockingManager::OnPaneContextMenu | A keretrendszer meghívja, amikor egy panellistát tartalmazó menüt hoz létre. |
| CDockingManager::P aneFromPoint | Az adott pontot tartalmazó panelt adja vissza. |
| CDockingManager::P rocessPaneContextMenuCommand | A keretrendszer meghívta, hogy jelölje be vagy törölje a megadott parancs jelölőnégyzetének jelölését, és számítsa újra a megjelenített panel elrendezését. |
| CDockingManager::RecalcLayout | Újraszámítja a vezérlők listájában található vezérlők belső elrendezését. |
| CDockingManager::ReleaseEmptyPaneContainers | Felszabadítja az üres paneltárolókat. |
| CDockingManager::RemoveHiddenMDITabbedBar | Eltávolítja a megadott rejtett sáv panelt. |
| CDockingManager::RemoveMiniFrame | Eltávolít egy megadott keretet a minikeretek listájából. |
| CDockingManager::RemovePaneFromDockManager | Törli a panel regisztrációját, és eltávolítja azt a dokkolókezelő listájából. |
| CDockingManager::ReplacePane | Az egyik panelt lecseréli egy másikra. |
| CDockingManager::ResortMiniFramesForZOrder | A kereteket a minikeretek listájában használja. |
| CDockingManager::SaveState | Menti a dokkolókezelő állapotát a beállításjegyzékbe. |
| CDockingManager::SendMessageToMiniFrames | Elküldi a megadott üzenetet az összes minikeretnek. |
| CDockingManager::Szerializálás | A dokkolókezelőt egy archívumba írja. (Felülbírálja a CObject::Serialize parancsot.) |
| CDockingManager::SetAutohideZOrder | Beállítja a vezérlősávok és a megadott panel méretét, szélességét és magasságát. |
| CDockingManager::SetDockingMode | Beállítja a rögzítési módot. |
| CDockingManager::SetDockState | Beállítja a vezérlősávok, a minikeretek és az automatikus felfedési sávok rögzítési állapotát. |
| CDockingManager::SetPrintPreviewMode | Beállítja a nyomtatási képben megjelenített sávok nyomtatási képének módját. |
| CDockingManager::SetSmartDockingParams | Beállítja az intelligens dokkolás viselkedését meghatározó paramétereket. |
| CDockingManager::ShowDelayShowMiniFrames | Megjeleníti vagy elrejti a minikeretek ablakait. |
| CDockingManager::ShowPanes | Megjeleníti vagy elrejti a vezérlő és az automatikus felfedés sávjait. |
| CDockingManager::StartSDocking | Elindítja a megadott ablak intelligens dokkolását az intelligens dokkoláskezelő igazításának megfelelően. |
| CDockingManager::StopSDocking | Leállítja az intelligens dokkolást. |
Adattagok
| Név | Description |
|---|---|
| CDockingManager::m_bHideDockingBarsInContainerMode | Megadja, hogy a dokkolókezelő elrejti-e a paneleket OLE tároló módban. |
| CDockingManager::m_dockModeGlobal | A globális rögzítési módot adja meg. |
| CDockingManager::m_nDockSensitivity | Meghatározza a dokkolás érzékenységét. |
| CDockingManager::m_nTimeOutBeforeDockingBarDock | Ezredmásodpercben adja meg azt az időt, amely után a dokkolópanel azonnal dokkolható módban lesz rögzítve. |
| CDockingManager::m_nTimeOutBeforeToolBarDock | Ezredmásodpercben megadja azt az időt, amíg az eszköztár a fő keretablakhoz van rögzítve. |
Megjegyzések
A fő keretablak automatikusan létrehozza és inicializálja ezt az osztályt.
A dokkoláskezelő objektum tartalmazza a rögzítési elrendezésben lévő összes panel listáját, valamint a fő keretablakhoz tartozó összes CPaneFrameWnd ablak listáját.
Az CDockingManager osztály olyan szolgáltatásokat valósít meg, amelyekkel panelt vagy CPaneFrameWnd ablakot kereshet. Ezeket a szolgáltatásokat általában nem hívhatja meg közvetlenül, mert azok a fő keretablak objektumába vannak csomagolva. További információt a CPaneFrameWnd osztályban talál.
Testreszabási tippek
Az alábbi tippek az objektumokra CDockingManager vonatkoznak:
A CDockingManager osztály a következő rögzítési módokat támogatja:
AFX_DOCK_TYPE::DT_IMMEDIATEAFX_DOCK_TYPE::DT_STANDARDAFX_DOCK_TYPE::DT_SMART
Ezeket a rögzítési módokat a CDockingManager::m_dockModeGlobal határozza meg, és a CDockingManager::SetDockingMode meghívásával vannak beállítva.
Ha nem lebegő, nem átméretezhető panelt szeretne létrehozni, hívja meg a CDockingManager::AddPane metódust. Ez a metódus regisztrálja a panelt a dokkolókezelőnél, amely a panel elrendezéséért felelős.
Example
Az alábbi példa bemutatja, hogyan konfigurálhat különböző metódusokat az CDockingManager osztályban egy CDockingManager objektum konfigurálásához. A példa bemutatja, hogyan jeleníthet meg egy további gombot, amely megnyitja az előugró menüt az összes dokkoló panel feliratán, és hogyan állíthatja be az objektum rögzítési módját. Ez a kódrészlet a Visual Studio Demo-minta része.
CDockingManager *pDockManager = GetDockingManager();
ASSERT_VALID(pDockManager);
pDockManager->AdjustPaneFrames();
pDockManager->EnableDockSiteMenu();
pDockManager->SetDockingMode(DT_STANDARD);
Öröklési hierarchia
Requirements
Fejléc: afxDockingManager.h
CDockingManager::AddDockSite
Létrehoz egy dokkolópanelt, és hozzáadja a vezérlősávok listájához.
BOOL AddDockSite(
const AFX_DOCKSITE_INFO& info,
CDockSite** ppDockBar = NULL);
Paraméterek
infó
[in] Hivatkozás a dokkolópanel igazítását tartalmazó információs struktúrára.
ppDockBar
[kifelé] Mutató az új dokkoló panelre mutató mutatóra.
Visszaadott érték
IGAZ, ha a dokkolópanel sikeresen létrejött; HAMIS egyéb esetben.
CDockingManager::AddHiddenMDITabbedBar
Egy fogópontot ad hozzá egy sávpanelhez a rejtett MDI-lapozott sávpanelek listájához.
void AddHiddenMDITabbedBar(CDockablePane* pBar);
Paraméterek
pBar
[in] Mutató egy sáv ablaktáblájához
CDockingManager::AddPane
Egy panel regisztrálása a dokkolókezelővel.
BOOL AddPane(
CBasePane* pWnd,
BOOL bTail = TRUE,
BOOL bAutoHide = FALSE,
BOOL bInsertForOuterEdge = FALSE);
Paraméterek
pWnd
[be, ki] Megadja a dokkolókezelőhöz hozzáadni kívánt panelt.
bTail
[in] IGAZ, ha hozzáadja a panelt a dokkolókezelő panellistájának végéhez; egyéb esetben HAMIS.
bAutoHide
[in] Csak belső használatra. Mindig az alapértelmezett HAMIS értéket használja.
bInsertForOuterEdge
[in] Csak belső használatra. Mindig az alapértelmezett HAMIS értéket használja.
Visszaadott érték
IGAZ, ha a panel sikeresen regisztrálva lett a dokkolókezelőben; egyéb esetben HAMIS.
Megjegyzések
Ezt a metódust meghívva regisztrálhat nem lebegő, nem átméretezhető ablaktáblákat a dokkolókezelővel. Ha nem regisztrálja a paneleket, azok nem jelennek meg megfelelően a dokkolókezelő elrendezésekor.
CDockingManager::AdjustDockingLayout
Újraszámítja és módosítja a keretablak összes ablaktáblájának elrendezését.
virtual void AdjustDockingLayout(HDWP hdwp = NULL);
Paraméterek
hdwp
[in] A halasztott ablakpozíció szerkezetét adja meg. További információ: Windows-adattípusok.
Megjegyzések
CDockingManager::AddMiniFrame
Keretet ad hozzá a minikeretek listájához.
virtual BOOL AddMiniFrame(CPaneFrameWnd* pWnd);
Paraméterek
pWnd
[in] Mutató egy kerethez.
Visszaadott érték
IGAZ, ha a keret nem szerepel a minikeretek listájában, és sikeresen fel lett véve; HAMIS egyéb esetben.
CDockingManager::AdjustPaneFrames
A WM_NCCALCSIZE üzenet elküldése az összes ablaktáblára és CPaneFrameWnd ablakra.
virtual void AdjustPaneFrames();
Megjegyzések
CDockingManager::AdjustRectToClientArea
Egy téglalap igazítását állítja be.
virtual BOOL AdjustRectToClientArea(
CRect& rectResult,
DWORD dwAlignment);
Paraméterek
rectResult
[in] Objektumra CRect mutató hivatkozás
dwAlignment
[in] Az objektum igazítása CRect
Visszaadott érték
IGAZ, ha az CRect objektum igazítása be lett állítva; HAMIS egyéb esetben.
Megjegyzések
A dwAlignment paraméter a következő értékek egyikével rendelkezhet:
CBRS_ALIGN_TOP
CBRS_ALIGN_BOTTOM
CBRS_ALIGN_LEFT
CBRS_ALIGN_RIGHT
CDockingManager::AlignAutoHidePane
Automatikus felfedési módban átméretezi a dokkolópanelt, hogy az a keret ügyfélterületének teljes szélességét vagy magasságát elfoglalja a dokkolóhelyekkel körülvéve.
void AlignAutoHidePane(
CPaneDivider* pDefaultSlider,
BOOL bIsVisible = TRUE);
Paraméterek
pDefaultSlider
[in] A dokkoló csúszka ablaktábla.
bIsVisible
[in] IGAZ, ha a dokkolópanel látható; HAMIS egyéb esetben.
CDockingManager::AutoHidePane
Automatikus felfedés eszköztárat hoz létre.
CMFCAutoHideToolBar* AutoHidePane(
CDockablePane* pBar,
CMFCAutoHideToolBar* pCurrAutoHideToolBar = NULL);
Paraméterek
pBar
[in] Mutató a sávpanelre.
pCurrAutoHideToolBar
[in] Egy automatikus elrejtő eszköztárra mutató mutató.
Visszaadott érték
NULL értékű, ha az automatikus elrejtő eszköztár nem lett létrehozva; máskülönben az új eszköztárra mutató mutatót.
CDockingManager::BringBarsToTop
Azokat a rögzített sávokat hozza létre, amelyekhez a megadott igazítás van fent.
void BringBarsToTop(
DWORD dwAlignment = 0,
BOOL bExcludeDockedBars = TRUE);
Paraméterek
dwAlignment
[in] A többi ablak tetejére helyezett dokkolósávok igazítása.
bExcludeDockedBars
[in] IGAZ, ha kizárja a rögzített sávokat a felülről; egyéb esetben HAMIS.
CDockingManager::BuildPanesMenu
Hozzáadja a dokkolópanelek és eszköztárak nevét egy menühöz.
void BuildPanesMenu(
CMenu& menu,
BOOL bToolbarsOnly);
Paraméterek
Menü
[in] A dokkolópanelek és eszköztárak nevének hozzáadására szolgáló menü.
bToolbarsOnly
[in] IGAZ, ha csak eszköztárneveket ad hozzá a menühöz; HAMIS egyéb esetben.
CDockingManager::CalcExpectedDockedRect
Kiszámítja a rögzített ablak várt téglalapját.
void CalcExpectedDockedRect(
CWnd* pWnd,
CPoint ptMouse,
CRect& rectResult,
BOOL& bDrawTab,
CDockablePane** ppTargetBar);
Paraméterek
pWnd
[in] A dokkolandó ablakra mutató mutató.
ptMouse
[in] Az egér helye.
rectResult
[kifelé] A számított téglalap.
bDrawTab
[in] IGAZ a lap rajzolásához; egyéb esetben HAMIS.
ppTargetBar
[kifelé] Mutató a célpanelre mutató mutatóra.
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.
CDockingManager::Létrehozás
Létrehoz egy dokkolókezelőt.
BOOL Create(CFrameWnd* pParentWnd);
Paraméterek
pParentWnd
[in] Mutató a dokkolókezelő szülőkeretéhez. Ez az érték nem lehet NULL.
Visszaadott érték
MINDIG IGAZ.
CDockingManager::D eterminePaneAndStatus
Meghatározza az adott pontot és annak dokkolási állapotát tartalmazó panelt.
virtual AFX_CS_STATUS DeterminePaneAndStatus(
CPoint pt,
int nSensitivity,
DWORD dwEnabledAlignment,
CBasePane** ppTargetBar,
const CBasePane* pBarToIgnore,
const CBasePane* pBarToDock);
Paraméterek
Pt
[in] Az ellenőrizni kívánt ablaktábla helye.
nSzenzitivitás
[in] Az egyes bejelölt ablaktáblák ablak téglalapjának növeléséhez használható érték. A panel megfelel a keresési feltételeknek, ha az adott pont ebben a megnövekedett régióban található.
dwEnabledAlignment
[in] A dokkoló panel igazítása.
ppTargetBar
[kifelé] Mutató a célpanelre mutató mutatóra.
pBarToIgnore
[in] Az a panel, amelyet a metódus figyelmen kívül hagy.
pBarToDock
[in] A rögzített panel.
Visszaadott érték
A dokkolás állapota.
Megjegyzések
A dokkolás állapota a következő értékek egyike lehet:
| AFX_CS_STATUS érték | Meaning |
|---|---|
| CS_NOTHING | Az egérmutató nincs dokkhely felett. Ezért tartsa a panelt lebegőben. |
| CS_DOCK_IMMEDIATELY | Az egérmutató közvetlen módban van a dokkolóhely felett (DT_IMMEDIATE stílus engedélyezve van), ezért a panelt azonnal dokkolnia kell. |
| CS_DELAY_DOCK | Az egérmutató egy másik dokkolópanelt vagy a főkeret szélét képező dokkolóhely fölé mutat. |
| CS_DELAY_DOCK_TO_TAB | Az egérmutató egy dokkolóhelyen van, amely miatt az ablaktábla egy többlapos ablakban van rögzítve. Ez akkor fordul elő, ha az egér egy másik dokkoló ablaktábla felirata felett vagy egy lapfüles panel lapterületén van. |
CDockingManager::D isableRestoreDockState
Engedélyezi vagy letiltja a rögzítési elrendezés betöltését a beállításjegyzékből.
void DisableRestoreDockState(BOOL bDisable = TRUE);
Paraméterek
bDisable
[in] IGAZ a rögzítési elrendezés beállításjegyzékből való betöltésének letiltásához; egyéb esetben HAMIS.
Megjegyzések
Ezt a metódust akkor hívja meg, ha meg kell őriznie a dokkolópanelek és eszköztárak aktuális elrendezését az alkalmazásállapot betöltésekor.
CDockingManager::D ockPane
Egy panel rögzítése egy másik ablaktáblára vagy egy keretablakra.
void DockPane(
CBasePane* pBar,
UINT nDockBarID = 0,
LPCRECT lpRect = NULL);
Paraméterek
pBar
[in] Mutató egy sávpanelre, amelybe rögzíthet.
nDockBarID
[in] A dokkolandó sáv azonosítója.
lpRect
[in] A cél téglalap.
CDockingManager::D ockPaneLeftOf
Egy panel rögzítése egy másik ablaktábla bal oldalán.
BOOL DockPaneLeftOf(
CPane* pBarToDock,
CPane* pTargetBar);
Paraméterek
pBarToDock
[in] A pTargetBar bal oldalán rögzítendő ablaktábla mutatója.
pTargetBar
[in] Mutató a célpanelre.
Visszaadott érték
IGAZ, ha a panelt sikeresen rögzítették; egyéb esetben HAMIS.
CDockingManager::EnableAutoHidePanes
Engedélyezi az ablaktábla rögzítését a főkerethez, létrehoz egy dokkolópanelt, és hozzáadja a vezérlősávok listájához.
BOOL EnableAutoHidePanes(DWORD dwStyle);
Paraméterek
dwStyle
[in] A dokkolás igazítása.
Visszaadott érték
IGAZ, ha a dokkolópanel sikeresen létrejött; HAMIS egyéb esetben.
CDockingManager::EnableDocking
Létrehoz egy dokkolópanelt, és engedélyezi a panel rögzítését a főkerethez.
BOOL EnableDocking(DWORD dwStyle);
Paraméterek
dwStyle
[in] A dokkolás igazítása.
Visszaadott érték
IGAZ, ha a dokkolópanel sikeresen létrejött; HAMIS egyéb esetben.
CDockingManager::EnableDockSiteMenu
Egy további gombot jelenít meg, amely megnyitja az előugró menüt az összes dokkolópanel feliratán.
static void EnableDockSiteMenu(BOOL bEnable = TRUE);
Paraméterek
bEnable
[in] IGAZ a dockwebhely menüjének engedélyezéséhez; egyéb esetben HAMIS.
Megjegyzések
A dokkolási hely menü a következő beállításokat jeleníti meg a panel dokkolási állapotának módosításához:
Floating- Egy panel lebegtetésénDocking– Egy panel rögzítése a főkereten azon a helyen, ahol utoljára rögzítették a paneltAutoHide– Az ablaktábla automatikus felfedése módra váltHide– Ablaktábla elrejtése
Alapértelmezés szerint ez a menü nem jelenik meg.
CDockingManager::EnablePaneContextMenu
Egy speciális helyi menü megjelenítésére utasítja a tárat, amely tartalmazza az alkalmazás eszköztárainak és dokkolópaneljeinek listáját, amikor a felhasználó a jobb egérgombra kattint, és a tár feldolgozta a WM_CONTEXTMENU üzenetet.
void EnablePaneContextMenu(
BOOL bEnable,
UINT uiCustomizeCmd,
const CString& strCustomizeText,
BOOL bToolbarsOnly = FALSE);
Paraméterek
bEnable
[in] Ha IGAZ, a kódtár bekapcsolja az automatikus helyi menü támogatását; ha HAMIS, a kódtár kikapcsolja az automatikus helyi menü támogatását.
uiCustomizeCmd
[in] A menü Testreszabás elemének parancsazonosítója.
strCustomizeText
[in] A Testreszabás elem szövege.
bToolbarsOnly
[in] Ha IGAZ, a menü csak az alkalmazás eszköztárainak listáját jeleníti meg; ha HAMIS, a kódtár alkalmazás-dokkoló paneleket ad hozzá ehhez a listához.
CDockingManager::FindDockSite
Lekéri a megadott pozícióban lévő és a megadott igazítású sávpanelt.
virtual CDockSite* FindDockSite(
DWORD dwAlignment,
BOOL bOuter);
Paraméterek
dwAlignment
[in] A sávpanel igazítása.
bOuter
[in] Ha IGAZ, kérje le a vezérlősávok listájában a fejpozícióban lévő sávot. Ellenkező esetben a vezérlősávok listájában kérje le a sávot a farokpozícióban.
Visszaadott érték
A rögzített panel, amely a megadott igazítással rendelkezik; ELLENKEZŐ ESETBEN NULL értékű.
CDockingManager::FindPaneByID
Megkeres egy panelt a megadott vezérlőazonosító alapján.
virtual CBasePane* FindPaneByID(
UINT uBarID,
BOOL bSearchMiniFrames = FALSE);
Paraméterek
uBarID
[in] Megadja a keresendő panel vezérlőazonosítóját.
bSearchMiniFrames
[in] IGAZ, hogy az összes lebegő ablaktáblát belefoglalja a keresésbe. HAMIS, ha csak a rögzített ablaktáblákat szeretné tartalmazni.
Visszaadott érték
A megadott vezérlőazonosítóval rendelkező CBasePane objektum, vagy NULL, ha a megadott panel nem található.
Megjegyzések
CDockingManager::FindDockSiteByPane
A célsáv panel azonosítóját tartalmazó sávpanelt adja vissza.
virtual CDockSite* FindDockSiteByPane(CPane* pTargetBar);
Paraméterek
pTargetBar
[in] Mutató a célsáv paneljére.
Visszaadott érték
A célsáv panel azonosítóját tartalmazó sávpanel; NULL érték, ha nincs ilyen sávpanel.
CDockingManager::FixupVirtualRects
Az eszköztár összes aktuális pozícióját virtuális téglalapokra véglegesíti.
virtual void FixupVirtualRects();
Megjegyzések
Amikor a felhasználó elkezd húzni egy eszköztárat, az alkalmazás megjegyzi az eredeti pozícióját a virtuális téglalapban. Amikor a felhasználó áthelyez egy eszköztárat a dokkolási helyen, az eszköztár más eszköztárakat is áthelyezhet. A többi eszköztár eredeti pozíciói a megfelelő virtuális téglalapokban vannak tárolva.
CDockingManager::FrameFromPoint
Az adott pontot tartalmazó keretet adja vissza.
virtual CPaneFrameWnd* FrameFromPoint(
CPoint pt,
CPaneFrameWnd* pFrameToExclude,
BOOL bFloatMultiOnly) const;
Paraméterek
Pt
[in] Megadja az ellenőrizni kívánt pontot a képernyő koordinátáiban.
pFrameToExclude
[in] A kihagyandó keretre mutató mutató.
bFloatMultiOnly
[in] IGAZ, ha kizárja azokat a kereteket, amelyek nem példányok CMultiPaneFrameWnd; HAMIS egyéb esetben.
Visszaadott érték
Az adott pontot tartalmazó keret; ELLENKEZŐ ESETBEN NULL értékű.
CDockingManager::GetClientAreaBounds
Lekéri az ügyfélterület határait tartalmazó téglalapot.
CRect GetClientAreaBounds() const;
void GetClientAreaBounds(CRect& rcClient);
Paraméterek
rcClient
[kifelé] Hivatkozás az ügyfélterület határait tartalmazó téglalapra.
Visszaadott érték
Az ügyfélterület határait tartalmazó téglalap.
CDockingManager::GetDockingMode
Az aktuális rögzítési módot adja vissza.
static AFX_DOCK_TYPE GetDockingMode();
Visszaadott érték
Az aktuális rögzítési módot jelképező enumerátorérték. A következő értékek egyike lehet:
DT_STANDARD
DT_IMMEDIATE
DT_SMART
Megjegyzések
A rögzítési mód beállításához hívja meg a CDockingManager::SetDockingMode parancsot.
CDockingManager::GetDockSiteFrameWnd
Mutatót kap a szülőablak keretéhez.
CFrameWnd* GetDockSiteFrameWnd() const;
Visszaadott érték
A szülőablak keretére mutató mutató.
CDockingManager::GetEnabledAutoHideAlignment
A panelek engedélyezett igazítását adja vissza.
DWORD GetEnabledAutoHideAlignment() const;
Visszaadott érték
A CBRS_ALIGN_ jelzők bitenkénti kombinációja, vagy 0, ha az automatikus felfedés ablaktábla nincs engedélyezve. További információ: CFrameWnd::EnableDocking.
Megjegyzések
A metódus az automatikusan megjelenő vezérlősávok engedélyezett igazítását adja vissza. Az automatikus elrejtősávok engedélyezéséhez hívja meg a CFrameWndEx::EnableAutoHidePanes parancsot.
CDockingManager::GetMiniFrames
Lekéri a minikeretek listáját.
const CObList& GetMiniFrames() const;
Visszaadott érték
A dokkolókezelőhöz tartozó vezérlősávokat tartalmazó minikeretek listája.
CDockingManager::GetOuterEdgeBounds
Lekéri a keret külső széleit tartalmazó téglalapot.
CRect GetOuterEdgeBounds() const;
Visszaadott érték
A keret külső széleit tartalmazó téglalap.
CDockingManager::GetPaneList
A dokkolókezelőhöz tartozó panelek listáját adja vissza. Ez magában foglalja az összes lebegő ablaktáblát.
void GetPaneList(
CObList& lstBars,
BOOL bIncludeAutohide = FALSE,
CRuntimeClass* pRTCFilter = NULL,
BOOL bIncludeTabs = FALSE);
Paraméterek
lstBars
[be, ki] Az aktuális dokkolókezelő összes ablaktábláját tartalmazza.
bIncludeAutohide
[in] IGAZ, ha automatikusan megjelenő módban lévő ablaktáblákat is tartalmazza; egyéb esetben HAMIS.
pRTCFilter
[in] Ha nem NULL, a visszaadott lista csak a megadott futtatókörnyezeti osztály ablaktábláit tartalmazza.
bIncludeTabs
[in] IGAZ a fülek belefoglalásához; egyéb esetben HAMIS.
Megjegyzések
Ha a dokkolókezelőben vannak többlapos panelek, a metódus a CBaseTabbedPane osztályobjektumokra mutató mutatókat ad vissza, és a füleket explicit módon kell számba vennie.
A pRTCFilter használatával szerezze be a panelek egy adott osztályát. Például csak az eszköztárakat szerezheti be ennek az értéknek a megfelelő beállításával.
CDockingManager::GetSmartDockingManager
Mutatót kér le az intelligens dokkoláskezelőhöz.
CSmartDockingManager* GetSmartDockingManager();
Visszaadott érték
Mutató az intelligens dokkoláskezelőhöz.
CDockingManager::GetSmartDockingManagerPermanent
Mutatót kér le az intelligens dokkoláskezelőhöz.
CSmartDockingManager* GetSmartDockingManagerPermanent() const;
Visszaadott érték
Mutató az intelligens dokkoláskezelőhöz.
CDockingManager::GetSmartDockingParams
A dokkoláskezelő intelligens dokkolási paramétereit adja vissza.
static CSmartDockingInfo& GetSmartDockingParams();
Visszaadott érték
Az az osztály, amely az aktuális dokkoláskezelő intelligens dokkolási paramétereit tartalmazza. További információt a CSmartDockingInfo osztályban talál.
Megjegyzések
CDockingManager::HideAutoHidePanes
Elrejti az automatikus felfedés módban lévő panelt.
void HideAutoHidePanes(
CDockablePane* pBarToExclude = NULL,
BOOL bImmediately = FALSE);
Paraméterek
pBarToExclude
[in] Egy sávra mutató mutató, amely kizárja a elrejtésből.
bImmediately
[in] IGAZ a panel azonnali elrejtéséhez; HAMIS a panel elrejtéséhez az automatikus felfedés effektussal.
CDockingManager::InsertDockSite
Létrehoz egy dokkolópanelt, és beszúrja a vezérlősávok listájába.
BOOL InsertDockSite(
const AFX_DOCKSITE_INFO& info,
DWORD dwAlignToInsertAfter,
CDockSite** ppDockBar = NULL);
Paraméterek
infó
[in] A dokkolópanel igazítási adatait tartalmazó struktúra.
dwAlignToInsertAfter
[in] A dokkoló panel igazítása.
ppDockBar
[kifelé] Mutató egy dokkoló panelre mutató mutatóra.
Visszaadott érték
IGAZ, ha a dokkolópanel sikeresen létrejött; HAMIS egyéb esetben.
CDockingManager::InsertPane
Vezérlőpanel beszúrása a vezérlősávok listájába.
BOOL InsertPane(
CBasePane* pControlBar,
CBasePane* pTarget,
BOOL bAfter = TRUE);
Paraméterek
pControlBar
[in] Mutató egy vezérlőpanelre.
pTarget
[in] Mutató egy célpanelre.
bAfter
[in] IGAZ, ha beszúrja a panelt a célpanel pozíciója után; HAMIS egyéb esetben.
Visszaadott érték
IGAZ, ha a vezérlőpanel sikeresen fel van véve a vezérlősávok listájára; HAMIS egyéb esetben.
Megjegyzések
Ez a metódus hamis értéket ad vissza, ha a vezérlőpanel már szerepel a vezérlősávok listájában, vagy ha a célpanel nem szerepel a vezérlősávok listájában.
CDockingManager::IsDockSiteMenu
Meghatározza, hogy az összes panel feliratán megjelenik-e előugró menü.
static BOOL IsDockSiteMenu();
Visszaadott érték
IGAZ, ha a dokkolówebhely menüje az összes dokkolópanel feliratán megjelenik; egyéb esetben HAMIS.
Megjegyzések
A dockwebhely menüjét a CDockingManager::EnableDockSiteMenu hívásával engedélyezheti.
CDockingManager::IsInAdjustLayout
Meghatározza, hogy az összes panel elrendezése módosult-e.
BOOL IsInAdjustLayout() const;
Visszaadott érték
IGAZ, ha az összes panel elrendezése be van állítva; HAMIS egyéb esetben.
CDockingManager::IsOLEContainerMode
Megadja, hogy a dokkolókezelő OLE tároló módban van-e.
BOOL IsOLEContainerMode() const;
Visszaadott érték
IGAZ, ha a dokkolókezelő OLE tároló módban van; egyéb esetben HAMIS.
Megjegyzések
OLE tároló módban az összes dokkolópanel és alkalmazáspult rejtett. Ha a CDockingManager::m_bHideDockingBarsInContainerMode értéke IGAZ.
CDockingManager::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. A lehetséges értékek a következők: 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.
CDockingManager::IsPrintPreviewValid
Meghatározza, hogy a nyomtatási kép mód be van-e állítva.
BOOL IsPrintPreviewValid() const;
Visszaadott érték
IGAZ, ha a nyomtatási kép mód be van állítva; HAMIS egyéb esetben.
CDockingManager::LoadState
Betölti a dokkolókezelő állapotát a beállításjegyzékből.
virtual BOOL LoadState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Paraméterek
lpszProfileName
[in] Profilnév.
uiID
[in] A dokkolókezelő azonosítója.
Visszaadott érték
IGAZ, ha a dokkoláskezelő állapota sikeresen be lett töltve; egyéb esetben HAMIS.
CDockingManager::LockUpdate
Zárolja a megadott ablakot.
void LockUpdate(BOOL bLock);
Paraméterek
Blokk
[in] IGAZ, ha az ablak zárolva van; HAMIS egyéb esetben.
Megjegyzések
Ha egy ablak zárolva van, az nem helyezhető át, és nem állítható újra újra.
CDockingManager::m_bHideDockingBarsInContainerMode
Megadja, hogy a dokkolókezelő elrejti-e a paneleket OLE tároló módban.
AFX_IMPORT_DATA static BOOL m_bHideDockingBarsInContainerMode;
Megjegyzések
Állítsa ezt az értéket HAMIS értékre, ha az összes panelt a főkerethez szeretné rögzíteni, ha az alkalmazás OLE tároló módban van. Alapértelmezés szerint ez az érték IGAZ.
CDockingManager::m_dockModeGlobal
A globális rögzítési módot adja meg.
AFX_IMPORT_DATA static AFX_DOCK_TYPE m_dockModeGlobal;
Megjegyzések
Alapértelmezés szerint minden dokkolópanel ezt a rögzítési módot használja. A mező értékeivel kapcsolatos további információkért lásd: CBasePane::GetDockingMode.
CDockingManager::m_nDockSensitivity
Meghatározza a dokkolás érzékenységét.
AFX_IMPORT_DATA static int m_nDockSensitivity;
Megjegyzések
A dokkolás bizalmassága határozza meg, hogy a lebegő ablaktábla milyen közelségben tud megközelíteni egy dokkolópanelt, a dokkolóhelyet vagy egy másik panelt, mielőtt a keretrendszer az állapotát rögzítettre módosítja.
CDockingManager::m_nTimeOutBeforeDockingBarDock
Ezredmásodpercben adja meg azt az időt, amely után a dokkolópanel azonnal dokkolható módban lesz rögzítve.
static UINT m_nTimeOutBeforeDockingBarDock;
Megjegyzések
A panel rögzítése előtt a keretrendszer megvárja a megadott időtartamot. Ez megakadályozza, hogy a panel véletlenül egy helyre legyen rögzítve, miközben a felhasználó még mindig húzza.
CDockingManager::m_nTimeOutBeforeToolBarDock
Ezredmásodpercben megadja azt az időt, amíg az eszköztár a fő keretablakhoz van rögzítve.
static UINT m_nTimeOutBeforeToolBarDock;
Megjegyzések
Az eszköztár rögzítése előtt a keretrendszer megvárja a megadott időtartamot. Ez megakadályozza, hogy az eszköztár véletlenül egy helyre legyen rögzítve, miközben a felhasználó még mindig húzza.
CDockingManager::OnActivateFrame
A keretrendszer meghívja, amikor a keretablak aktívvá vált, vagy inaktiválva van.
virtual void OnActivateFrame(BOOL bActivate);
Paraméterek
bAktiválás
[in] Ha IGAZ, a keretablak aktívvá vált; ha HAMIS, a keretablak inaktiválva van.
CDockingManager::OnClosePopupMenu
A keretrendszer meghívja, amikor egy aktív előugró menü feldolgoz egy WM_DESTROY üzenetet.
void OnClosePopupMenu();
Megjegyzések
A keretrendszer WM_DESTROY üzenetet küld, amikor be szeretné zárni az aktuális főablakot. A metódus felülbírálása a keretablakhoz tartozó objektumok értesítéseinek CMFCPopupMenu kezeléséhez, amikor egy CMFCPopupMenu objektum feldolgoz egy WM_DESTROY üzenetet.
CDockingManager::OnMoveMiniFrame
A keretrendszer meghívta, hogy helyezzen át egy minikeretablakot.
virtual BOOL OnMoveMiniFrame(CWnd* pFrame);
Paraméterek
pFrame
[in] Mutató egy minikeretes ablakhoz.
Visszaadott érték
IGAZ, ha a metódus sikeres; egyéb esetben HAMIS.
CDockingManager::OnPaneContextMenu
A keretrendszer meghívja, amikor egy panellistát tartalmazó menüt hoz létre.
void OnPaneContextMenu(CPoint point);
Paraméterek
Pont
[in] Megadja a menü helyét.
CDockingManager::P aneFromPoint
Az adott pontot tartalmazó panelt adja vissza.
virtual CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
bool bExactBar = false,
CRuntimeClass* pRTCBarType = NULL,
BOOL bCheckVisibility = FALSE,
const CBasePane* pBarToIgnore = NULL) const;
virtual CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
DWORD& dwAlignment,
CRuntimeClass* pRTCBarType = NULL,
const CBasePane* pBarToIgnore = NULL) const;
Paraméterek
Pont
[in] Megadja az ellenőrizni kívánt pontot a képernyő koordinátáiban.
nSzenzitivitás
[in] Az egyes bejelölt ablaktáblák ablakkeretének felfújásához használható érték. A panel megfelel a keresési feltételeknek, ha az adott pont ebben a felfújt régióban található.
bExactBar
[in] IGAZ az nSenzitivitás paraméter figyelmen kívül hagyásához; egyéb esetben HAMIS.
pRTCBarType
[in] Ha nem NULL, a metódus csak a megadott típusú paneleken keres.
bCheckVisibility
[in] IGAZ, ha csak a látható ablaktáblákat szeretné ellenőrizni; egyéb esetben HAMIS.
dwAlignment
[kifelé] Ha egy panel a megadott ponton található, ez a paraméter a megadott ponthoz legközelebbi paneloldalt tartalmazza. További információkért lásd a Megjegyzések szakaszt.
pBarToIgnore
[in] Ha nem NULL, a metódus figyelmen kívül hagyja a paraméter által megadott paneleket.
Visszaadott érték
Az adott pontot tartalmazó CBasePane-származtatott objektum, vagy NULL, ha nem található panel.
Megjegyzések
Amikor a függvény visszatér, és egy panel található, a dwAlignment tartalmazza a megadott pont igazítását. Ha például a pont a panel tetejéhez volt legközelebb, a dwAlignment értéke CBRS_ALIGN_TOP.
CDockingManager::P rocessPaneContextMenuCommand
A keretrendszer meghívta, hogy jelölje be vagy törölje a megadott parancs jelölőnégyzetének jelölését, és számítsa újra a megjelenített panel elrendezését.
BOOL ProcessPaneContextMenuCommand(
UINT nID,
int nCode,
void* pExtra,
AFX_CMDHANDLERINFO* pHandlerInfo);
Paraméterek
nID
[in] A menü vezérlősávjának azonosítója.
nCode
[in] A parancs értesítési kódja.
pExtra
[in] Az nCode CN_UPDATE_COMMAND_UI mutatója érvénytelenné CCmdUI válik.
pHandlerInfo
[in] Egy információs struktúra mutatója. Ezt a paramétert nem használja a rendszer.
Visszaadott érték
IGAZ, ha a pEXtra értéke nem NULL, az nCode pedig CN_UPDATE_COMMAND_UI, vagy ha van egy vezérlősáv a megadott nID azonosítóval.
CDockingManager::RecalcLayout
Újraszámítja a vezérlők listájában található vezérlők belső elrendezését.
virtual void RecalcLayout(BOOL bNotify = TRUE);
Paraméterek
bNotify
[in] Ezt a paramétert nem használja a rendszer.
CDockingManager::ReleaseEmptyPaneContainers
Felszabadítja az üres paneltárolókat.
void ReleaseEmptyPaneContainers();
CDockingManager::RemoveHiddenMDITabbedBar
Eltávolítja a megadott rejtett sáv panelt.
void RemoveHiddenMDITabbedBar(CDockablePane* pBar);
Paraméterek
pBar
[in] Az eltávolítandó sávpanelre mutató egérmutató.
CDockingManager::RemoveMiniFrame
Eltávolít egy megadott keretet a minikeretek listájából.
virtual BOOL RemoveMiniFrame(CPaneFrameWnd* pWnd);
Paraméterek
pWnd
[in] Az eltávolítandó keretre mutató mutató.
Visszaadott érték
IGAZ, ha a megadott keret el lett távolítva; HAMIS egyéb esetben.
CDockingManager::RemovePaneFromDockManager
Törli a panel regisztrációját, és eltávolítja azt a dokkolókezelő listájából.
void RemovePaneFromDockManager(
CBasePane* pWnd,
BOOL bDestroy,
BOOL bAdjustLayout,
BOOL bAutoHide = FALSE,
CBasePane* pBarReplacement = NULL);
Paraméterek
pWnd
[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, az ablaktábla el lesz távolítva az automatikusan megjelenő sávok listájából. Ha HAMIS, a rendszer eltávolítja a panelt a normál ablaktáblák listájából.
pBarReplacement
[in] Az eltávolított ablaktáblát lecserélő ablaktábla mutatója.
CDockingManager::ReplacePane
Az egyik panelt lecseréli egy másikra.
BOOL ReplacePane(
CDockablePane* pOriginalBar,
CDockablePane* pNewBar);
Paraméterek
pOriginalBar
[in] Mutató az eredeti panelre.
pNewBar
[in] Az eredeti ablaktáblát lecserélő ablaktábla mutatója.
Visszaadott érték
IGAZ, ha a panel cseréje sikeresen megtörtént; HAMIS egyéb esetben.
CDockingManager::ResortMiniFramesForZOrder
A kereteket a minikeretek listájában használja.
void ResortMiniFramesForZOrder();
CDockingManager::SaveState
Menti a dokkolókezelő állapotát a beállításjegyzékbe.
virtual BOOL SaveState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Paraméterek
lpszProfileName
[in] Egy beállításkulcs elérési útja.
uiID
[in] A dokkolókezelő azonosítója.
Visszaadott érték
IGAZ, ha az állapot mentése sikeresen megtörtént; egyéb esetben HAMIS.
Megjegyzések
A dokkolókezelő állapotának a beállításjegyzékbe való mentése magában foglalja a vezérlősávok állapotát, az automatikus felfedési sávok állapotát és a dokkolókezelőben található minikeretek állapotát.
CDockingManager::SendMessageToMiniFrames
Elküldi a megadott üzenetet az összes minikeretnek.
BOOL SendMessageToMiniFrames(
UINT uMessage,
WPARAM wParam = 0,
LPARAM lParam = 0);
Paraméterek
uMessage
[in] Az elküldendő üzenet.
wParam
[in] További üzenetfüggő információk.
lParam
[in] További üzenetfüggő információk.
Visszaadott érték
MINDIG IGAZ.
CDockingManager::Szerializálás
A dokkolókezelőt egy archívumba írja.
void Serialize(CArchive& ar);
Paraméterek
Ar
[in] Egy archív objektumra mutató hivatkozás.
Megjegyzések
A dokkolókezelő archívumba való írása magában foglalja a dokkoló vezérlősávok és csúszkák számának meghatározását, valamint a vezérlősávok, a minikeretek, az automatikus felfedési sávok és az MDI lapozott sávok az archívumba való írását.
CDockingManager::SetAutohideZOrder
Beállítja a vezérlősávok és a megadott panel méretét, szélességét és magasságát.
void SetAutohideZOrder(CDockablePane* pAHDockingBar);
Paraméterek
pAHDockingBar
[in] Mutató egy rögzíthető panelre.
CDockingManager::SetDockingMode
Beállítja a rögzítési módot.
static void SetDockingMode(
AFX_DOCK_TYPE dockMode,
AFX_SMARTDOCK_THEME theme = AFX_SDT_DEFAULT);
Paraméterek
dockMode
Az új rögzítési módot adja meg. További információkért lásd a Megjegyzések szakaszt.
Téma
Megadja az intelligens dokkolójelölőkhöz használandó témát. A következő számba vehető értékek egyike lehet: AFX_SDT_DEFAULT, AFX_SDT_VS2005, AFX_SDT_VS2008.
Megjegyzések
Hívja meg ezt a statikus módszert a rögzítési mód beállításához.
A dockMode a következő értékek egyike lehet:
DT_STANDARD – Standard rögzítési mód a Visual Studio .NET 2003-ban implementálva. A munkaablakok húzási környezet nélkül húzhatók.
DT_IMMEDIATE – A Microsoft Visio alkalmazásban implementált azonnali rögzítési mód. Az ablaktáblák húzással vannak húzva, de nem jelennek meg jelölők.
DT_SMART – A Visual Studio 2005-ben implementált intelligens dokkoló mód. Az ablaktáblák húzással vannak húzva, és intelligens jelölők jelennek meg, amelyek azt mutatják, hogy hol rögzíthető az ablaktábla.
CDockingManager::SetDockState
Beállítja a vezérlősávok, a minikeretek és az automatikus felfedési sávok rögzítési állapotát.
virtual void SetDockState();
CDockingManager::SetPrintPreviewMode
Beállítja a nyomtatási képben megjelenített sávok nyomtatási képének módját.
void SetPrintPreviewMode(
BOOL bPreview,
CPrintPreviewState* pState);
Paraméterek
bElőnézet
[in] IGAZ, ha a nyomtatási kép mód be van állítva; HAMIS egyéb esetben.
pState
[in] Egy előnézeti állapotra mutató mutató. Ezt a paramétert nem használja a rendszer.
CDockingManager::SetSmartDockingParams
Beállítja az intelligens dokkolás viselkedését meghatározó paramétereket.
static void SetSmartDockingParams(CSmartDockingInfo& params);
Paraméterek
params
[be, ki] Meghatározza az intelligens dokkolás paramétereit.
Megjegyzések
Ha testre szeretné szabni az intelligens dokkolójelölők megjelenését, színét vagy alakját, hívja ezt a metódust.
Az intelligens dokkolójelölők alapértelmezett keresésének használatához adja át a CSmartDockingInfo osztály egy nem inicializált példányát a paramoknak.
CDockingManager::ShowDelayShowMiniFrames
Megjeleníti vagy elrejti a minikeretek ablakait.
void ShowDelayShowMiniFrames(BOOL bshow);
Paraméterek
bShow
[in] IGAZ, hogy a megjelenített keret ablaka aktív legyen; HAMIS a keret ablakának elrejtéséhez.
CDockingManager::ShowPanes
Megjeleníti vagy elrejti a vezérlő és az automatikus felfedés sávjait.
virtual BOOL ShowPanes(BOOL bShow);
Paraméterek
bShow
[in] IGAZ a panelek megjelenítéséhez; HAMIS a panelek elrejtéséhez.
Visszaadott érték
Mindig HAMIS.
CDockingManager::StartSDocking
Elindítja a megadott ablak intelligens dokkolását az intelligens dokkoláskezelő igazításának megfelelően.
void StartSDocking(CWnd* pDockingWnd);
Paraméterek
pDockingWnd
[in] Mutató a dokkolandó ablakra.
CDockingManager::StopSDocking
Leállítja az intelligens dokkolást.
void StopSDocking();
CDockingManager::GetSmartDockingTheme
Statikus módszer, amely intelligens dokkolójelölők megjelenítésére használt témát ad vissza.
static AFX_SMARTDOCK_THEME __stdcall GetSmartDockingTheme();
Visszaadott érték
A következő számbavételi értékek egyikét adja vissza: AFX_SDT_DEFAULT, AFX_SDT_VS2005, AFX_SDT_VS2008.
Megjegyzések
Lásd még
hierarchiadiagram
osztályok
CObject osztály
CFrameWndEx osztály
CDockablePane osztály
CPaneFrameWnd osztály