Sdílet prostřednictvím


CBasePane – třída

Základní třída pro všechna podokna v prostředí MFC

Syntaxe

class CBasePane : public CWnd

Členové

Veřejné konstruktory

Název Popis
CBasePane::CBasePane Výchozí konstruktor.
CBasePane::~CBasePane Destruktor.

Veřejné metody

Název Popis
CBasePane::accHitTest Volá se rozhraním pro načtení podřízeného elementu nebo podřízeného objektu v daném bodě na obrazovce. (Přepsání CWnd::accHitTest.)
CBasePane::accLocation Volá se rozhraním pro načtení aktuálního umístění obrazovky pro zadaný objekt. (Přepsání CWnd::accLocation.)
CBasePane::AccNotifyObjectFocusEvent CBasePane nepoužívá tuto metodu.
CBasePane::accSelect Volá se rozhraním pro úpravu výběru nebo přesunutí fokusu klávesnice zadaného objektu. (Přepsání CWnd::accSelect.)
CBasePane::AddPane Přidá podokno do dokovacího správce.
CBasePane::AdjustDockingLayout Přesměruje volání na správce dokování a upraví rozložení ukotvení.
CBasePane::AdjustLayout Volá se rozhraním, když by podokno mělo upravit jeho interní rozložení.
CBasePane::CalcFixedLayout Vypočítá vodorovnou velikost ovládacího panelu.
CBasePane::CanAcceptPane Určuje, zda je možné do podokna ukotvit další podokno.
CBasePane::CanAutoHide Určuje, zda podokno podporuje režim automatického skrytí.
CBasePane::CanBeAttached Určuje, zda je možné podokno ukotvit do jiného podokna.
CBasePane::CanBeClosed Určuje, zda lze podokno zavřít.
CBasePane::CanBeDocked Určuje, zda je možné podokno ukotvit do jiného podokna.
CBasePane::CanBeResized Určuje, zda je možné změnit velikost podokna.
CBasePane::CanBeTabbedDocument Určuje, jestli je možné podokno převést na dokument s kartami MDI.
CBasePane::CanFloat Určuje, zda může podokno plovákovat.
CBasePane::CanFocus Určuje, jestli může podokno přijímat fokus.
CBasePane::CopyState Zkopíruje stav daného podokna.
CBasePane::CreateDefaultMiniframe Pokud může podokno plout, vytvoří se okno s minirámečekem.
CBasePane::CreateEx Vytvoří ovládací prvek podokna.
CBasePane::D ockPane Ukotví podokno do jiného podokna nebo do okna rámečku.
CBasePane::D ockPaneUsingRTTI Ukotví podokno pomocí informací o typu za běhu.
CBasePane::D ockToFrameWindow Ukotví ukotvené podokno k rámu.
CBasePane::D oesAllowDynInsertBefore Určuje, zda lze mezi toto podokno a nadřazený rámec dynamicky vložit jiné podokno.
CBasePane::EnableDocking Umožňuje ukotvit podokno na hlavní rámec.
CBasePane::EnableGripper Povolí nebo zakáže úchyt. Pokud je úchyt povolený, může ho uživatel přetáhnout a přemístit podokno.
CBasePane::FillWindowRect Používá se interně.
CBasePane::FloatPane S plovoucím podoknem.
CBasePane::get_accChild Volal rozhraní pro načtení adresy IDispatch rozhraní pro zadané podřízené. (Přepsání CWnd::get_accChild.)
CBasePane::get_accChildCount Volá se rozhraním pro načtení počtu podřízených objektů, které patří k tomuto objektu. (Přepsání CWnd::get_accChildCount.)
CBasePane::get_accDefaultAction Volá se rozhraním k načtení řetězce, který popisuje výchozí akci objektu. (Přepsání CWnd::get_accDefaultAction.)
CBasePane::get_accDescription Volá se podle architektury k načtení řetězce, který popisuje vizuální vzhled zadaného objektu. (Přepsání CWnd::get_accDescription.)
CBasePane::get_accFocus Volá se rozhraním pro načtení objektu, který má fokus klávesnice. (Přepsání CWnd::get_accFocus.)
CBasePane::get_accHelp Volá se rozhraním k načtení řetězce vlastnosti nápovědy pro objekt. (Přepsání CWnd::get_accHelp.)
CBasePane::get_accHelpTopic Volá se rozhraním pro načtení úplné cesty k souboru WinHelp přidruženého k zadanému objektu a identifikátoru příslušného tématu v tomto souboru. (Přepsání CWnd::get_accHelpTopic.)
CBasePane::get_accKeyboardShortcut Volá se rozhraním pro načtení zadané klávesové zkratky pro objekt. (Přepsání CWnd::get_accKeyboardShortcut.)
CBasePane::get_accName Volá se rozhraním pro načtení názvu zadaného objektu. (Přepsání CWnd::get_accName.)
CBasePane::get_accParent Volal rozhraní pro načtení IDispatch rozhraní pro nadřazený objekt. (Přepsání CWnd::get_accParent.)
CBasePane::get_accRole Volá se rozhraním pro načtení informací, které popisují roli zadaného objektu. (Přepsání CWnd::get_accRole.)
CBasePane::get_accSelection Volá se rozhraním pro načtení vybraných podřízených objektů tohoto objektu. (Přepsání CWnd::get_accSelection.)
CBasePane::get_accState Volá se rozhraním pro načtení aktuálního stavu zadaného objektu. (Přepsání CWnd::get_accState.)
CBasePane::get_accValue Volá se rozhraním pro načtení hodnoty zadaného objektu. (Přepsání CWnd::get_accValue.)
CBasePane::GetCaptionHeight Vrátí výšku titulku.
CBasePane::GetControlBarStyle Vrátí styl řídicího pruhu.
CBasePane::GetCurrentAlignment Vrátí zarovnání aktuálního podokna.
CBasePane::GetDockingMode Vrátí aktuální režim ukotvení podokna.
CBasePane::GetDockSiteFrameWnd Vrátí ukazatel na okno, které je webem docku pro podokno.
CBasePane::GetEnabledAlignment Vrátí CBRS_ALIGN_ styly použité v podokně.
CBasePane::GetMFCStyle Vrátí styly podokna specifické pro MFC.
CBasePane::GetPaneIcon Vrátí popisovač ikony podokna.
CBasePane::GetPaneRect Používá se interně.
CBasePane::GetPaneRow Vrátí ukazatel na objekt CDockingPanesRow, kde je podokno ukotveno.
CBasePane::GetPaneStyle Vrátí styl podokna.
CBasePane::GetParentDockSite Vrátí ukazatel na nadřazenou lokalitu docku.
CBasePane::GetParentMiniFrame Vrátí ukazatel na nadřazené okno minirámeček.
CBasePane::GetParentTabbedPane Vrátí ukazatel na nadřazené podokno s kartami.
CBasePane::GetParentTabWnd Vrátí ukazatel na nadřazené okno, které je uvnitř karty.
CBasePane::GetRecentVisibleState Architektura volá tuto metodu při obnovení podokna z archivu.
CBasePane::HideInPrintPreviewMode Určuje, jestli je podokno skryté v náhledu tisku.
CBasePane::InsertPane Zaregistruje zadané podokno ve správci ukotvení.
CBasePane::IsAccessibilityCompatible Určuje, jestli podokno podporuje funkci Aktivní přístupnost.
CBasePane::IsAutoHideMode Určuje, zda je podokno v režimu automatického skrytí.
CBasePane::IsDialogControl Určuje, zda je podokno ovládacím prvku dialogového okna.
CBasePane::IsDocked Určuje, zda je podokno ukotveno.
CBasePane::IsFloating Určuje, zda je podokno plovoucí.
CBasePane::IsHorizontal Určuje, zda je podokno ukotveno vodorovně.
CBasePane::IsInFloatingMultiPaneFrameWnd Určuje, jestli je podokno v okně s rámečkem s více podokny.
CBasePane::IsMDITabbed Určuje, zda bylo podokno přidáno do podřízeného okna MDI jako dokument s kartami.
CBasePane::IsPaneVisible Určuje, jestli je pro podokno nastaven příznak WS_VISIBLE.
CBasePane::IsPointNearDockSite Určuje, zda je zadaný bod blízko doku.
CBasePane::IsResizable Určuje, zda je možné změnit velikost podokna.
CBasePane::IsRestoredFromRegistry Určuje, zda je podokno obnoveno z registru.
CBasePane::IsTabbed Určuje, zda bylo podokno vloženo do ovládacího prvku karta okna s kartami.
CBasePane::IsTooltipTopmost Používá se interně.
CBasePane::IsVisible Určuje, zda je podokno viditelné.
CBasePane::LoadState Načte stav podokna z registru.
CBasePane::MoveWindow Přesune podokno.
CBasePane::OnAfterChangeParent Volá se rozhraním při změně nadřazeného objektu podokna.
CBasePane::OnBeforeChangeParent Volá se rozhraním těsně před tím, než podokno změní nadřazené okno.
CBasePane::OnDrawCaption Architektura volá tuto metodu při vykreslení titulku.
CBasePane::OnMovePaneDivider Tato metoda se aktuálně nepoužívá.
CBasePane::OnPaneContextMenu Volá se rozhraním, když sestaví nabídku se seznamem podoken.
CBasePane::OnRemoveFromMiniFrame Volá se rozhraním, když je podokno odebráno z nadřazeného okna mini rámečku.
CBasePane::OnSetAccData CBasePane nepoužívá tuto metodu.
CBasePane::OnUpdateCmdUI Používá se interně.
CBasePane::P aneFromPoint Vrátí podokno, které obsahuje daný bod.
CBasePane::PreTranslateMessage Třída CWinApp k překladu oken zprávy před jejich odesláním do Funkce TranslateMessage a DispatchMessage Windows. (Přepsání CWnd::P reTranslateMessage.)
CBasePane::RecalcLayout CBasePane nepoužívá tuto metodu.
CBasePane::RemovePaneFromDockManager Zruší registraci podokna a odebere ho ze seznamu ve správci ukotvení.
CBasePane::SaveState Uloží stav podokna do registru.
CBasePane::SelectDefaultFont Vybere výchozí písmo pro daný kontext zařízení.
CBasePane::Serialize Čte nebo zapisuje tento objekt z archivu nebo do archivu. (Přepsání CObject::Serialize.)
CBasePane::SetControlBarStyle Nastaví styl ovládacího panelu.
CBasePane::SetDockingMode Nastaví režim ukotvení podokna.
CBasePane::SetMDITabbed Používá se interně.
CBasePane::SetPaneAlignment Nastaví zarovnání podokna.
CBasePane::SetPaneRect Používá se interně.
CBasePane::SetPaneStyle Nastaví styl podokna.
CBasePane::SetRestoredFromRegistry Používá se interně.
CBasePane::SetWindowPos Změní velikost, umístění a pořadí Z podokna.
CBasePane::ShowPane Zobrazí nebo skryje podokno.
CBasePane::StretchPane Roztáhne podokno svisle nebo vodorovně.
CBasePane::UndockPane Odebere podokno z webu docku, výchozího posuvníku nebo okna mini rámečku, kde je aktuálně ukotvený.

Chráněné metody

Název Popis
CBasePane::D oPaint Vyplní pozadí podokna.

Poznámky

Pokud chcete vytvořit třídu podokna, která podporuje rozšířené dokovací funkce dostupné v prostředí MFC, musíte ji odvodit z CBasePane třídy CPane nebo z .

Tipy pro přizpůsobení

Následující tipy pro CBasePane Class přizpůsobení se týkají tříd, které z něj dědí:

  • Při vytváření podokna můžete použít několik nových stylů:

    • AFX_CBRS_FLOAT nastaví podokno jako plovoucí.

    • AFX_CBRS_AUTOHIDE povolí režim automatického skrytí.

    • AFX_CBRS_CLOSE umožňuje zavření (skrytí) podokna.

    Jedná se o příznaky, které můžete kombinovat s bitové operace OR.

CBasePane implementuje následující virtuální logické metody, které odrážejí tyto příznaky: CBasePane::CanBeClosed, CBasePane::CanAutoHide, CBasePane::CanFloat. Můžete je přepsat v odvozených třídách a přizpůsobit jejich chování.

  • Chování ukotvení můžete přizpůsobit přepsáním CBasePane::CanAcceptPane. Chcete-li zabránit ukotvení jiného podokna ukotvit do této metody, vraťte z tohoto podokna hodnotu NEPRAVDA.

  • Pokud chcete vytvořit statické podokno, které nemůže být plovoucí a které brání ukotvení jakéhokoli jiného podokna před ním (podobá se panelu Outlooku v příkladu OutlookDemo), vytvořte ho jako ne plovoucí a přepište CBasePane::D oesAllowDynInsertBefore , aby se vrátila NEPRAVDA. Výchozí implementace vrátí hodnotu FALSE, pokud je podokno vytvořeno bez stylu AFX_CBRS_FLOAT.

  • Vytvořte všechna podokna s jinými ID než -1.

  • K určení viditelnosti podokna použijte CBasePane::IsVisible. Správně zpracovává stav viditelnosti v režimech na záložkách a automaticky skryje.

  • Pokud chcete vytvořit ne plovoucí podokno umožňující změnu velikosti, vytvořte ho bez stylu AFX_CBRS_FLOAT a volejte CFrameWnd::D ockControlBar.

  • Chcete-li vyloučit podokno z ukotveného rozložení nebo odebrat panel nástrojů z panelu doku, zavolejte CBasePane::UndockPane. Tuto metodu nevolejte pro podokna v režimu automatického skrytí nebo pro podokna, která se nacházejí na kartách oken s kartami.

  • Pokud chcete plovoucí nebo zrušit rozbalení podokna, které je v režimu automatického skrytí, musíte volat CDockablePane::SetAutoHideMode s FALSE jako první argument před voláním CBasePane::FloatPane nebo CBasePane::UndockPane.

Příklad

Následující příklad ukazuje, jak používat různé metody ve CBasePane třídě. Příklad ukazuje, jak načíst podokno z CFrameWndEx třídy a jak nastavit režim ukotvení, zarovnání podokna a styl podokna. Kód pochází z ukázky wordového panelu.

// 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);
}

Hierarchie dědičnosti

Objekt CObject

CCmdTarget

CWnd

CBasePane

Požadavky

Hlavička: afxbasepane.h

CBasePane::AccNotifyObjectFocusEvent

CBasePane nepoužívá tuto metodu.

virtual void AccNotifyObjectFocusEvent(int);

Parametry

int
[v] Nepoužívá se.

CBasePane::AddPane

Přidá podokno do dokovacího správce.

void AddPane(CBasePane* pBar);

Parametry

pBar
[v] Ukazatel na podokno, které chcete přidat.

Poznámky

Jedná se o metodu pohodlí, která přidá podokno do dokujícího správce. Pomocí této metody nemusíte psát kód, který analyzuje typ nadřazeného rámce.

Další informace naleznete v tématu CDockingManager Třídy a CMDIFrameWndEx::AddPane.

CBasePane::AdjustDockingLayout

Přesměruje volání na správce dokování a upraví rozložení ukotvení.

virtual void AdjustDockingLayout(HDWP hdwp=NULL);

Parametry

hdwp
[ven] Úchyt struktury obsahující více pozic oken.

Poznámky

Jedná se o metodu pohodlí, která upravuje ukotvit rozložení. Pomocí této metody nemusíte psát kód, který analyzuje typ nadřazeného rámce.

Další informace naleznete v tématu CDockingManager::AdjustDockingLayout

CBasePane::AdjustLayout

Volá se rozhraním pro úpravu interního rozložení podokna.

virtual void AdjustLayout();

Poznámky

Architektura volá tuto metodu, když podokno musí upravit jeho interní rozložení. Základní implementace nic nedělá.

CBasePane::CalcFixedLayout

Vypočítá vodorovnou velikost ovládacího panelu.

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Parametry

bStretch
[v] Určuje, zda má být pruh roztažen na velikost rámečku. Parametr bStretch je nenulový, pokud bar není dokovací pruh (není k dispozici pro dokování) a je 0, pokud je ukotvený nebo plovoucí (k dispozici pro ukotvení).

bHorz
[v] Označuje, že pruh je vodorovně nebo svisle orientovaný. Parametr bHorz je nenulový, pokud je pruh vodorovně orientovaný a je 0, pokud je svisle orientovaný.

Návratová hodnota

Velikost řídicího pruhu v pixelech objektu CSize .

Poznámky

Viz část s poznámkami v CControlBar::CalcFixedLayout

CBasePane::CanAcceptPane

Určuje, zda je možné do podokna ukotvit další podokno.

virtual BOOL CanAcceptPane(const CBasePane* pBar) const;

Parametry

pBar
[v] Ukazatel na podokno pro ukotvení.

Návratová hodnota

TRUE, pokud lze přijmout jiné podokno; jinak NEPRAVDA.

Poznámky

Architektura volá tuto metodu před ukotvením podokna určeného pBar k aktuálnímu podoknu.

Pomocí této metody a metody CBasePane::CanBeDocked můžete řídit, jak se podokna ukotví do jiných podoken v aplikaci.

Výchozí implementace vrátí hodnotu FALSE.

CBasePane::CanAutoHide

Určuje, zda podokno podporuje režim automatického skrytí.

virtual BOOL CanAutoHide() const;

Návratová hodnota

TRUE, pokud toto podokno podporuje režim automatického skrytí; jinak NEPRAVDA.

Poznámky

Architektura volá tuto funkci k určení, zda podokno podporuje režim automatického skrytí.

Během sestavování můžete tuto možnost nastavit předáním příznaku AFX_CBRS_AUTOHIDE do CBasePane::CreateEx.

Výchozí implementace kontroluje příznak AFX_CBRS_AUTOHIDE. Přepsat tuto metodu v odvozené třídě přizpůsobit toto chování.

CBasePane::CanBeAttached

Určuje, zda lze podokno ukotvit do jiného podokna nebo okna rámečku.

virtual BOOL CanBeAttached() const;

Návratová hodnota

TRUE, pokud lze podokno ukotvit do jiného podokna nebo okna rámečku; jinak NEPRAVDA.

Poznámky

Výchozí implementace vrátí hodnotu FALSE. Přepsat tuto metodu v odvozené třídě povolit nebo zakázat možnost ukotvení bez volání CBasePane::EnableDocking.

CBasePane::CanBeClosed

Určuje, zda lze podokno zavřít.

virtual BOOL CanBeClosed() const;

Návratová hodnota

TRUE, pokud je možné zavřít podokno; jinak NEPRAVDA.

Poznámky

Architektura volá tuto metodu k určení, zda lze podokno zavřít. Pokud metoda vrátí hodnotu PRAVDA, přidá se tlačítko Zavřít do záhlaví podokna nebo pokud je podokno plovoucí, na záhlaví okna miniframe podokna.

Během sestavování můžete tuto možnost nastavit předáním příznaku AFX_CBRS_CLOSE do CBasePane::CreateEx.

Výchozí implementace kontroluje příznak AFX_CBRS_CLOSE.

CBasePane::CanBeDocked

Určuje, zda je možné podokno ukotvit do jiného podokna.

virtual BOOL CanBeDocked(CBasePane* pDockBar) const;

Parametry

pDockBar
[v] Ukazatel na jiné podokno.

Návratová hodnota

TRUE, pokud toto podokno lze ukotvit do jiného podokna; jinak NEPRAVDA.

Poznámky

Architektura volá tuto metodu před ukotvením podokna určeného pDockBar k aktuálnímu podoknu.

Pomocí této metody a metody CBasePane::CanAcceptPane můžete řídit, jak se podokna ukotví do jiných podoken v aplikaci.

Výchozí implementace vrátí hodnotu FALSE.

CBasePane::CanBeResized

Určuje, zda je možné změnit velikost podokna.

virtual BOOL CanBeResized() const;

Návratová hodnota

TRUE, pokud je možné změnit velikost podokna; jinak NEPRAVDA.

Poznámky

Tato metoda zkontroluje příznak AFX_CBRS_RESIZE, který je ve výchozím nastavení zadán .CBasePane::OnCreate Pokud tento příznak není zadaný, správce ukotvení označí podokno interně jako nemovité místo dokování.

CBasePane::CanBeTabbedDocument

Určuje, jestli je možné podokno převést na dokument s kartami MDI.

virtual BOOL CanBeTabbedDocument() const;

Návratová hodnota

TRUE, pokud podokno lze převést na dokument s kartami; jinak NEPRAVDA. CBasePane::CanBeTabbedDocument vždy vrátí hodnotu NEPRAVDA.

Poznámky

Na dokumenty s kartami lze převést pouze objekty určitých CBasePaneodvozených typů, například CDockablePane – třída.

CBasePane::CanFloat

Určuje, zda může podokno plovákovat.

virtual BOOL CanFloat() const;

Návratová hodnota

TRUE, pokud podokno může plout; jinak NEPRAVDA.

Poznámky

Architektura volá tuto metodu k určení, zda podokno může plovák.

Během sestavování můžete tuto možnost nastavit předáním příznaku AFX_CBRS_FLOAT do CBasePane::CreateEx.

Poznámka:

Architektura předpokládá, že ne plovoucí podokna jsou statická a že jejich stav ukotvení se nemůže změnit. Proto architektura neukládá dokovací stav ne plovoucích podoken.

Výchozí implementace kontroluje styl AFX_CBRS_FLOAT.

CBasePane::CanFocus

Určuje, jestli může podokno přijímat fokus.

virtual BOOL CanFocus() const;

Návratová hodnota

TRUE, pokud podokno může přijmout fokus; jinak NEPRAVDA.

Poznámky

Přepište tuto metodu v odvozené třídě pro řízení fokusu. Například vzhledem k tomu, že panely nástrojů nemohou přijímat fokus, vrátí tato metoda hodnotu FALSE, pokud je volána na objektech panelu nástrojů.

Architektura se pokusí nastavit vstupní fokus při ukotvení nebo plovoucím podokně.

CBasePane::CopyState

Zkopíruje stav daného podokna.

virtual void CopyState(CBasePane* pOrgBar);

Parametry

pOrgBar
[v] Ukazatel na jiné podokno.

Poznámky

Tato metoda zkopíruje stav z pOrgBar do tohoto podokna.

CBasePane::CreateDefaultMiniframe

Pokud podokno může plovoucí, tato metoda pro něj vytvoří minirámeček okno.

virtual CPaneFrameWnd* CreateDefaultMiniframe(CRect rectInitial);

Parametry

rectInitial
[v] Určuje počáteční souřadnice minirámečního okna.

Návratová hodnota

Ukazatel na nové okno minirámeček nebo NULL, pokud se vytvoření nezdařilo.

Poznámky

Architektura volá tuto metodu, když se podokno přepne do plovoucího stavu. Metoda vytvoří minirámeček okno a připojí podokno k tomuto okně.

Výchozí implementace vrátí hodnotu NULL.

CBasePane::CreateEx

Vytvoří ovládací prvek podokna.

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

Parametry

dwStyleEx
[v] Rozšířené styly (další informace najdete v tématu CWnd::CreateEx ).

lpszClassName
[v] Název třídy okna.

lpszWindowName
[v] Název okna.

dwStyle
[v] Styl okna (viz CWnd::CreateEx).

Rect
[v] Počáteční obdélník.

pParentWnd
[v] Ukazatel na nadřazené okno.

Nid
[v] Určuje ID podokna. Musí být jedinečný.

dwControlBarStyle
[v] Příznaky stylu pro podokna

pContext
[v] Ukazatel na CcreateContext

Návratová hodnota

TRUE, pokud je podokno úspěšně vytvořeno; jinak NEPRAVDA.

Poznámky

Vytvoří okno třídy lpszClassName. Pokud zadáte WS_CAPTION, tato metoda vymaže bit stylu WS_CAPTION a nastaví CBasePane::m_bHasCaption hodnotu TRUE, protože knihovna nepodporuje podokna s titulky.

Můžete použít libovolnou kombinaci stylů podřízených oken a stylů ovládacích panelů MFC (CBRS_).

Knihovna přidá několik nových stylů pro podokna. Následující tabulka popisuje nové styly:

Styl Popis
AFX_CBRS_FLOAT Podokno může být plovoucí.
AFX_CBRS_AUTOHIDE Podokno podporuje režim automatického skrytí.
AFX_CBRS_RESIZE Velikost podokna se dá změnit. Důležité: Tento styl není implementován.
AFX_CBRS_CLOSE Podokno lze zavřít.
AFX_CBRS_AUTO_ROLLUP Podokno se dá zabalit, když bude plovoucí.
AFX_CBRS_REGULAR_TABS Když se jedno podokno ukotví do jiného podokna, které má tento styl, vytvoří se běžné okno s kartami. (Další informace najdete v tématu CTabbedPane – třída.)
AFX_CBRS_OUTLOOK_TABS Když se jedno podokno ukotví do jiného podokna, které má tento styl, vytvoří se okno s kartami ve stylu Outlooku. (Další informace najdete v tématu CMFCOutlookBar – třída.)

Chcete-li použít nové styly, zadejte je v dwControlBarStyle.

CBasePane::D ockPane

Ukotví podokno do jiného podokna nebo do okna rámečku.

virtual BOOL DockPane(
    CBasePane* pDockBar,
    LPCRECT lpRect,
    AFX_DOCK_METHOD dockMethod);

Parametry

pDockBar
[v] Ukazatel na jiné podokno.

lpRect
[v] Určuje cílový obdélník.

dockMethod
[v] Určuje dokovací metodu.

Návratová hodnota

TRUE, pokud byl řídicí panel úspěšně ukotven; jinak NEPRAVDA.

Poznámky

Voláním této funkce ukotvíte podokno do jiného podokna nebo doku (CDockSite – třída), která je určena pDockBar, nebo do hlavního rámce, pokud má pDockBar hodnotu NULL.

dockMethod určuje, jak je podokno ukotveno. Seznam možných hodnot najdete v části CPane::D ockPane .

CBasePane::D ockPaneUsingRTTI

Ukotví podokno pomocí informací o typu za běhu.

void DockPaneUsingRTTI(BOOL bUseDockSite);

Parametry

bUseDockSite
[v] Pokud je hodnota TRUE, ukotví se na dokovací místo. Pokud je hodnota FALSE, ukotví se nadřazený rámec.

CBasePane::D ockToFrameWindow

Ukotví ukotvené podokno k rámu.

virtual BOOL DockToFrameWindow(
    DWORD dwAlignment,
    LPCRECT lpRect = NULL,
    DWORD dwDockFlags = DT_DOCK_LAST,
    CBasePane* pRelativeBar = NULL,
    int nRelativeIndex = -1,
    BOOL bOuterEdge = FALSE);

Parametry

dwAlignment
[v] Na straně nadřazeného rámce, ke kterému chcete podokno ukotvit.

lpRect
[v] Požadovaná velikost.

dwDockFlags
[v] Ignorovaný.

pRelativeBar
[v] Ignorovaný.

nRelativeIndex
[v] Ignorovaný.

bOuterEdge
[v] Pokud je hodnota TRUE a na straně určené dwAlignment jsou další ukotvená podokna, je podokno ukotveno mimo ostatní podokna, blíže k okraji nadřazeného rámce. Pokud je hodnota FALSE, podokno se ukotví blíž ke středu klientské oblasti.

Návratová hodnota

TRUE, pokud byla metoda úspěšná; jinak NEPRAVDA.

Poznámky

Tato metoda selže, pokud nelze vytvořit rozdělovač podokna ( CPaneDivider – třída). V opačném případě vždy vrátí hodnotu PRAVDA.

CBasePane::D oesAllowDynInsertBefore

Určuje, zda lze mezi toto podokno a nadřazený rámec dynamicky vložit jiné podokno.

virtual BOOL DoesAllowDynInsertBefore() const;

Návratová hodnota

TRUE, pokud uživatel může vložit jiné podokno; jinak NEPRAVDA.

Poznámky

Architektura volá tuto metodu k určení, zda uživatel může dynamicky vložit podokno před toto podokno.

Předpokládejme například, že vaše aplikace vytvoří podokno ukotvené na levé straně rámečku (například na panelu Outlooku). Chcete-li zabránit uživateli v ukotvení jiného podokna vlevo od prvního podokna, přepište tuto metodu a vraťte hodnotu FALSE.

Doporučujeme přepsat tuto metodu a vrátit hodnotu FALSE pro ne plovoucí podokna odvozená z CDockablePane – třída.

Výchozí implementace vrátí hodnotu TRUE.

CBasePane::D oPaint

Vyplní pozadí podokna.

virtual void DoPaint(CDC* pDC);

Parametry

pDC
[v] Ukazatel na kontext zařízení.

Poznámky

Výchozí implementace volá aktuálního správce vizuálů k vyplnění pozadí ( CMFCVisualManager::OnFillBarBackground).

CBasePane::EnableDocking

Umožňuje ukotvit podokno na hlavní rámec.

virtual void EnableDocking(DWORD dwAlignment);

Parametry

dwAlignment
[v] Určuje ukotvit zarovnání, které se má povolit.

Poznámky

Voláním této metody povolíte ukotvení zarovnání do hlavního rámce. Můžete předat kombinaci příznaků CBRS_ALIGN_ (další informace najdete v tématu CControlBar::EnableDocking).

EnableDocking nastaví interní příznak CBasePane::m_dwEnabledAlignment a rozhraní tento příznak zkontroluje, když je ukotveno podokno.

Volání CBasePane::GetEnabledAlignment k určení ukotvení zarovnání pro podokno.

CBasePane::EnableGripper

Povolí nebo zakáže úchyt. Pokud je úchyt povolený, může ho uživatel přetáhnout a přemístit podokno.

virtual void EnableGripper(BOOL bEnable);

Parametry

bEnable
[v] TRUE pro povolení úchytu; NEPRAVDA, pokud ji chcete zakázat.

Poznámky

Architektura používá tuto metodu k povolení úchytu místo použití stylu WS_CAPTION.

CBasePane::FloatPane

S plovoucím podoknem.

virtual BOOL FloatPane(
    CRect rectFloat,
    AFX_DOCK_METHOD dockMethod=DM_UNKNOWN,
    bool bShow=true);

Parametry

rectFloat
[v] Určuje souřadnice obrazovky, ve kterých se zobrazuje plovoucí podokno.

dockMethod
[v] Určuje dokovací metodu, která se má použít k plovoucímu podoknu.

BShow
[v] Určuje, jestli je plovoucí podokno viditelné (TRUE) nebo skryté (FALSE).

Návratová hodnota

TRUE, pokud podokno bylo úspěšně plovoucí; jinak NEPRAVDA.

Poznámky

Voláním této metody lze plovoucí podokno na pozici obrazovky určené rectFloat.

CBasePane::get_accHelpTopic

Architektura volá tuto metodu, aby načetla úplnou cestu k souboru WinHelp , který je přidružen k zadanému objektu a identifikátor příslušného tématu v tomto souboru.

virtual HRESULT get_accHelpTopic(
    BSTR* pszHelpFile,
    VARIANT varChild,
    long* pidTopic);

Parametry

pszHelpFile
[v] Adresa BSTR, která obdrží úplnou cestu k souboru WinHelp , který je přidružen k zadanému objektu, pokud existuje.

varChild
[v] Určuje, zda téma nápovědy, které se má načíst, je objekt nebo jeden z podřízených prvků objektu. Tento parametr může být CHILDID_SELF (k získání tématu nápovědy pro objekt) nebo podřízeného ID (k získání tématu nápovědy pro jeden z podřízených prvků objektu).

pidTopic
[v] Identifikuje téma souboru nápovědy, které je přidruženo k zadanému objektu.

Návratová hodnota

CBasePane neimplementuje tuto metodu. CBasePane::get_accHelpTopic Proto vždy vrací S_FALSE.

Poznámky

Tato funkce je součástí podpory aktivní přístupnosti v prostředí MFC. Přepište tuto funkci v odvozené třídě tak, aby poskytovala informace o objektu.

CBasePane::get_accSelection

Architektura volá tuto metodu pro načtení vybraných podřízených objektů tohoto objektu.

virtual HRESULT get_accSelection(VARIANT* pvarChildren);

Parametry

pvarChildren
[v] Přijímá informace, které identifikují vybrané podřízené položky.

Návratová hodnota

CBasePane neimplementuje tuto metodu. Pokud je pvarChildren null, vrátí tato metoda E_INVALIDARG. V opačném případě tato metoda vrátí DISP_E_MEMBERNOTFOUND.

Poznámky

Tato funkce je součástí podpory aktivní přístupnosti v prostředí MFC. Tuto funkci přepište v odvozené třídě, pokud máte jiné než windowed prvky uživatelského rozhraní než ovládací prvky ActiveX bez oken.

CBasePane::GetCaptionHeight

Vrátí výšku titulku.

virtual int GetCaptionHeight() const;

Návratová hodnota

Výška titulku.

CBasePane::GetControlBarStyle

Vrátí styl řídicího pruhu.

virtual DWORD GetControlBarStyle() const

Návratová hodnota

Bitové nebo kombinace příznaků AFX_CBRS_.

Poznámky

Vrácená hodnota je kombinací následujících možných hodnot.

Styl Popis
AFX_CBRS_FLOAT Nastaví řídicí panel jako plovoucí.
AFX_CBRS_AUTOHIDE Povolí režim automatického skrytí.
AFX_CBRS_RESIZE Umožňuje změnu velikosti řídicího panelu. Po nastavení tohoto příznaku lze ovládací panel umístit do dokovatelného podokna.
AFX_CBRS_CLOSE Umožňuje skrytí řídicího panelu.

CBasePane::GetCurrentAlignment

Vrátí zarovnání aktuálního podokna.

virtual DWORD GetCurrentAlignment() const;

Návratová hodnota

Aktuální zarovnání řídicího panelu V následující tabulce jsou uvedeny možné hodnoty:

Hodnota Zarovnání
CBRS_ALIGN_LEFT Zarovnání doleva
CBRS_ALIGN_RIGHT Zarovnání doprava.
CBRS_ALIGN_TOP Zarovnání nahoře
CBRS_ALIGN_BOTTOM Zarovnání dolů.

CBasePane::GetDockingMode

Vrátí aktuální režim ukotvení podokna.

virtual AFX_DOCK_TYPE GetDockingMode() const;

Návratová hodnota

DT_STANDARD, pokud je přetažení podokna označené na obrazovce obdélníkem. DT_IMMEDIATE, pokud je obsah podokna přetažen.

Poznámky

Architektura volá tuto metodu k určení aktuálního dokovacího režimu podokna.

Pokud CBasePane::m_dockMode není definováno (DT_UNDEFINED), je režim ukotvení převzat z globálního dokovacího režimu (AFX_GLOBAL_DATA::m_dockModeGlobal).

Nastavením m_dockMode nebo přepsáním GetDockingMode můžete řídit režim ukotvení pro každé podokno.

CBasePane::GetDockSiteFrameWnd

Vrátí ukazatel na objekt CDockingPanesRow, kde je podokno ukotveno.

virtual CWnd* GetDockSiteFrameWnd() const;

Návratová hodnota

Ukazatel na web docku v podokně.

Poznámky

Voláním této metody načtěte ukazatel na web docku v podokně. Web docku může být buď okno hlavního rámce, pokud je podokno ukotvené k hlavnímu rámečku, nebo minirámeček okno, pokud je podokno plovoucí.

CBasePane::GetEnabledAlignment

Vrátí CBRS_ALIGN_ styly použité v podokně.

virtual DWORD GetEnabledAlignment() const;

Návratová hodnota

Kombinace stylů CBRS_ALIGN_. V následující tabulce jsou uvedeny možné styly:

Příznak Povolené zarovnání
CBRS_ALIGN_LEFT Vlevo.
CBRS_ALIGN_RIGHT Aha.
CBRS_ALIGN_TOP Vrchol.
CBRS_ALIGN_BOTTOM Dno.
CBRS_ALIGN_ANY Kombinace všech příznaků

Poznámky

Voláním této metody určíte povolené zarovnání pro podokno. Povolené zarovnání znamená strany hlavního okna rámečku, na které lze ukotvit podokno.

Povolte ukotvit zarovnání pomocí CBasePane::EnableDocking.

CBasePane::GetMFCStyle

Vrátí styly podokna specifické pro mfc.

virtual DWORD GetMFCStyle() const;

Návratová hodnota

Kombinace stylů podokna specifických pro knihovnu (AFX_CBRS_).

CBasePane::GetPaneIcon

Vrátí popisovač ikony podokna.

virtual HICON GetPaneIcon(BOOL bBigIcon);

Parametry

bBigIcon
[v] Určuje ikonu 32 pixelů o 32 pixelů, pokud je pravda; určuje ikonu 16 pixelů o 16 pixelů, pokud JE NEPRAVDA.

Návratová hodnota

Úchyt ikony podokna. V případě neúspěchu vrátí hodnotu NULL.

Poznámky

Výchozí implementace volá CWnd::GetIcon.

CBasePane::GetPaneRow

Vrátí ukazatel na objekt CDockingPanesRow, kde je podokno ukotveno.

CDockingPanesRow* GetPaneRow();

Návratová hodnota

Ukazatel na CDockingPanesRow ukotvení podokna nebo hodnotu NULL, pokud je plovoucí.

Poznámky

Voláním této metody volat přístup k řádku, ve kterém je ukotveno podokno. Chcete-li například uspořádat podokna v určitém řádku, volání GetPaneRow a volání CDockingPanesRow::ArrangePanes.

CBasePane::GetPaneStyle

Vrátí styl podokna.

virtual DWORD GetPaneStyle() const;

Návratová hodnota

Kombinace stylů ovládacích pruhů (včetně stylů CBRS_), které byly nastaveny metodou CBasePane::SetPaneStyle při vytváření.

CBasePane::GetParentDockSite

Vrátí ukazatel na nadřazenou lokalitu docku.

virtual CDockSite* GetParentDockSite() const;

Návratová hodnota

Nadřazený web docku.

CBasePane::GetParentMiniFrame

Vrátí ukazatel na nadřazené okno minirámeček.

virtual CPaneFrameWnd* GetParentMiniFrame(BOOL bNoAssert=FALSE) const;

Parametry

bNoAssert
[v] Pokud je pravda, tato metoda nekontroluje neplatných ukazatelů. Pokud tuto metodu zavoláte při ukončení aplikace, nastavte tento parametr na HODNOTU TRUE.

Návratová hodnota

Platný ukazatel na nadřazené minirámeček okno, pokud je podokno plovoucí; jinak NULL.

Poznámky

Voláním této funkce načtete ukazatel na nadřazené okno minirámeček. Tato metoda iteruje všemi nadřazenými objekty a kontroluje objekt odvozený z CPaneFrameWnd – třída.

Slouží GetParentMiniFrame k určení, zda je podokno plovoucí.

CBasePane::GetParentTabbedPane

Vrátí ukazatel na nadřazené podokno s kartami.

CBaseTabbedPane* GetParentTabbedPane() const;

Návratová hodnota

Ukazatel na nadřazené podokno s kartami, pokud existuje; jinak NULL.

CBasePane::GetParentTabWnd

Vrátí ukazatel na nadřazené okno, které je uvnitř karty.

CMFCBaseTabCtrl* GetParentTabWnd(HWND& hWndTab) const;

Parametry

hWndTab
[ven] Pokud návratová hodnota není NULL, tento parametr obsahuje popisovač nadřazeného okna s kartami.

Návratová hodnota

Platný ukazatel na nadřazené okno s kartami nebo NULL.

Poznámky

Pomocí této funkce můžete načíst ukazatel na nadřazené okno s kartami. Někdy nestačí volat GetParent, protože podokno může být uvnitř dokovací obálky ( CDockablePaneAdapter – třída) nebo uvnitř adaptéru podokna ( CDockablePaneAdapter – třída). Když použijete GetParentTabWnd , budete moct v těchto případech načíst platný ukazatel (za předpokladu, že nadřazený objekt je okno s kartami).

CBasePane::GetRecentVisibleState

Architektura volá tuto metodu při obnovení podokna z archivu.

virtual BOOL GetRecentVisibleState() const;

Návratová hodnota

BoOL, který určuje nedávný viditelný stav. Pokud je pravda, podokno bylo viditelné při serializaci a mělo by být viditelné při obnovení. Pokud je hodnota FALSE, podokno bylo při serializaci skryté a mělo by být při obnovení skryté.

CBasePane::HideInPrintPreviewMode

Určuje, jestli je podokno skryté v náhledu tisku.

virtual BOOL HideInPrintPreviewMode() const;

Návratová hodnota

TRUE, pokud se podokno nezobrazuje v náhledu tisku; jinak NEPRAVDA.

Poznámky

Základní podokna se nezobrazují v náhledu tisku. Proto tato metoda vždy vrátí hodnotu PRAVDA.

CBasePane::InsertPane

Zaregistruje zadané podokno ve správci ukotvení.

BOOL InsertPane(
    CBasePane* pControlBar,
    CBasePane* pTarget,
    BOOL bAfter = TRUE);

Parametry

pControlBar
[v] Ukazatel na podokno, které chcete vložit.

pTarget
[v] Ukazatel na sousední podokno.

bAfter
[v] Pokud true, pControlBar je vložen za pTarget. Pokud false, pControlBar je vložen před pTarget.

Návratová hodnota

TRUE, pokud metoda bude úspěšná, jinak NEPRAVDA.

CBasePane::IsAccessibilityCompatible

Určuje, jestli podokno podporuje funkci Aktivní přístupnost.

virtual BOOL IsAccessibilityCompatible();

Návratová hodnota

TRUE, pokud podokno podporuje aktivní přístupnost; jinak NEPRAVDA.

CBasePane::IsAutoHideMode

Určuje, zda je podokno v režimu automatického skrytí.

virtual BOOL IsAutoHideMode() const;

Návratová hodnota

TRUE, pokud je podokno v režimu automatického skrytí; jinak NEPRAVDA.

Poznámky

Základní podokna nelze automaticky skrýt. Tato metoda vždy vrátí hodnotu FALSE.

CBasePane::IsDialogControl

Určuje, zda je podokno ovládací prvek dialogového okna.

BOOL IsDialogControl() const;

Návratová hodnota

TRUE, pokud je podokno ovládací prvek dialogového okna; jinak NEPRAVDA.

Poznámky

Architektura používá tuto metodu k zajištění konzistence rozložení pro všechna podokna.

CBasePane::IsDocked

Určuje, zda je podokno ukotveno.

virtual BOOL IsDocked() const;

Návratová hodnota

PRAVDA, pokud nadřazený prvek podokna není minirámeček nebo pokud je podokno plovoucí v mini rámečku s jiným podoknem; jinak NEPRAVDA.

CBasePane::IsFloating

Určuje, zda je podokno plovoucí.

virtual BOOL IsFloating() const;

Návratová hodnota

TRUE, pokud je podokno plovoucí; jinak NEPRAVDA.

Poznámky

Tato metoda vrátí opačnou hodnotu CBasePane::IsDocked.

CBasePane::IsHorizontal

Určuje, zda je podokno ukotveno vodorovně.

virtual BOOL IsHorizontal() const;

Návratová hodnota

TRUE, pokud je podokno ukotveno vodorovně; jinak NEPRAVDA.

Poznámky

Výchozí implementace kontroluje aktuální ukotvit zarovnání pro CBRS_ORIENT_HORZ.

CBasePane::IsInFloatingMultiPaneFrameWnd

Určuje, zda je podokno v okně s rámečkem s více podokny ( CMultiPaneFrameWnd – třída).

virtual BOOL IsInFloatingMultiPaneFrameWnd() const;

Návratová hodnota

TRUE, pokud je podokno v okně s více podokny rámečku; jinak NEPRAVDA.

Poznámky

V okně s rámečkem s více podokny můžou plout pouze ukotvená podokna. CBasePane::IsInFloatingMultiPaneFrameWnd Proto vždy vrátí hodnotu FALSE.

CBasePane::IsMDITabbed

Určuje, zda bylo podokno přidáno do podřízeného okna MDI jako dokument s kartami.

virtual BOOL IsMDITabbed() const;

Návratová hodnota

TRUE Pokud bylo podokno přidáno do podřízeného okna MDI jako dokument s kartami; jinak NEPRAVDA.

CBasePane::IsPaneVisible

Určuje, jestli je pro podokno nastaven příznak WS_VISIBLE.

BOOL IsPaneVisible() const;

Návratová hodnota

TRUE, pokud je nastavena WS_VISIBLE; jinak NEPRAVDA.

Poznámky

K určení viditelnosti podokna použijte CBasePane::IsVisible .

CBasePane::IsPointNearDockSite

Určuje, zda je zadaný bod blízko doku.

BOOL IsPointNearDockSite(
    CPoint point,
    DWORD& dwBarAlignment,
    BOOL& bOuterEdge) const;

Parametry

bod
[v] Zadaný bod.

dwBarAlignment
[ven] Určuje, který okraj je bod blízko. Možné hodnoty jsou CBRS_ALIGN_LEFT, CBRS_ALIGN_RIGHT, CBRS_ALIGN_TOP a CBRS_ALIGN_BOTTOM

bOuterEdge
[ven] PRAVDA, pokud je bod blízko vnějšího okraje dokovací lokality; JINAK NEPRAVDA.

Návratová hodnota

TRUE, pokud je bod blízko dokovací lokality; jinak NEPRAVDA.

Poznámky

Bod se nachází v blízkosti dokovací lokality, když je uvnitř citlivosti nastavené ve správci ukotvení. Výchozí citlivost je 15 pixelů.

CBasePane::IsResizable

Určuje, zda je možné změnit velikost podokna.

virtual BOOL IsResizable() const;

Návratová hodnota

TRUE, pokud může uživatel změnit velikost podokna; jinak NEPRAVDA.

Poznámky

Podokna třídy CDockablePane lze změnit velikost.

Stavový řádek ( CMFCStatusBar – třída) a dock bar ( CDockSite – třída) nelze změnit.

CBasePane::IsRestoredFromRegistry

Určuje, zda je podokno obnoveno z registru.

virtual BOOL IsRestoredFromRegistry() const;

Návratová hodnota

TRUE, pokud je podokno obnoveno z registru; jinak NEPRAVDA.

CBasePane::IsTabbed

Určuje, zda bylo podokno vloženo do ovládacího prvku karta okna s kartami.

virtual BOOL IsTabbed() const;

Návratová hodnota

TRUE, pokud je ovládací panel vložen do karty okna s kartami; jinak NEPRAVDA.

Poznámky

Tato metoda načte ukazatel na okamžitý nadřazený objekt a určuje, zda třída runtime nadřazeného objektu je CMFCBaseTabCtrl – třída.

CBasePane::IsVisible

Určuje, zda je podokno viditelné.

virtual BOOL IsVisible() const;

Návratová hodnota

TRUE, pokud je podokno viditelné; jinak NEPRAVDA.

Poznámky

Tuto metodu použijte k určení viditelnosti podokna. Nepoužívejte ::IsWindowVisible.

Pokud není podokno s kartami (viz CBasePane::IsTabbed), tato metoda zkontroluje styl WS_VISIBLE. Pokud je podokno na záložkách, tato metoda zkontroluje viditelnost nadřazeného okna s kartami. Pokud je nadřazené okno viditelné, funkce zkontroluje viditelnost karty podokna pomocí CMFCBaseTabCtrl::IsTabVisible.

CBasePane::LoadState

Načte stav podokna z registru.

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

Parametry

lpszProfileName
[v] Název profilu

nIndex
[v] Index profilu

UIID
[v] ID podokna.

Návratová hodnota

TRUE, pokud byl stav podokna úspěšně načten; jinak NEPRAVDA.

Poznámky

Architektura volá tuto metodu pro načtení stavu podokna z registru. Přepsat v odvozené třídě načtení dalších informací uložených CBasePane ::SaveState.

CBasePane::MoveWindow

Přesune podokno.

virtual HDWP MoveWindow(
    CRect& rect,
    BOOL bRepaint = TRUE,
    HDWP hdwp = NULL);

Parametry

Rect
[v] Obdélník určující nové umístění a velikost podokna.

bRepaint
[v] Pokud je hodnota TRUE, podokno se znovu nakreslí. Pokud je hodnota FALSE, podokno se nepřekreslí.

hdwp
[v] Umožňuje zpracovat strukturu odložené pozice okna.

Návratová hodnota

Popisovač struktury odložené pozice okna nebo NULL.

Poznámky

Pokud jako parametr hdwp předáte hodnotu NULL, tato metoda přesune okno normálně. Pokud předáte popisovač, tato metoda provede přesunutí odloženého okna. Popisovač můžete získat voláním BeginDeferWindowPos nebo uložením návratové hodnoty předchozího volání této metody.

CBasePane::OnAfterChangeParent

Volá se rozhraním po nadřazených změnách podokna.

virtual void OnAfterChangeParent(CWnd* pWndOldParent);

Parametry

pWndOldParent
[v] Ukazatel na předchozí nadřazený objekt.

Poznámky

Architektura volá tuto metodu po nadřazených změnách podokna, obvykle kvůli ukotvení nebo plovoucí operaci.

Výchozí implementace nic nedělá.

CBasePane::OnBeforeChangeParent

Volá se rozhraním těsně před tím, než podokno změní nadřazené okno.

virtual void OnBeforeChangeParent(
    CWnd* pWndNewParent,
    BOOL bDelay=FALSE);

Parametry

pWndNewParent
[v] Ukazatel na nové nadřazené okno

bDelay
[v] Určuje, zda je nutné zpozdit úpravy rozložení.

Poznámky

Architektura volá tuto metodu těsně před nadřazené změny podokna, obvykle kvůli ukotvení, plovoucí nebo automatické skrytí operace.

Výchozí implementace nic nedělá.

CBasePane::OnDrawCaption

Architektura volá tuto metodu při vykreslení titulku.

virtual void OnDrawCaption();

Poznámky

Tato metoda nemá žádné funkce pro CBasePane třídu.

CBasePane::OnMovePaneDivider

Tato metoda se aktuálně nepoužívá.

virtual void OnMovePaneDivider(CPaneDivider* /* unused */);

Parametry

nepoužitý
[v] Nepoužívá se.

CBasePane::OnPaneContextMenu

Volá se rozhraním, když sestaví nabídku se seznamem podoken.

virtual void OnPaneContextMenu(
    CWnd* pParentFrame,
    CPoint point);

Parametry

pParentFrame
[v] Ukazatel na nadřazený rámec.

bod
[v] Určuje umístění místní nabídky.

Poznámky

OnPaneContextMenu volá dokovací správce, který udržuje seznam podoken, které patří do aktuálního okna rámečku. Tato metoda přidá názvy podoken do místní nabídky a zobrazí ji. Příkazy v nabídce zobrazují nebo skryjí jednotlivá podokna.

Tuto metodu přepište, abyste toto chování přizpůsobili.

CBasePane::OnRemoveFromMiniFrame

Volá se rozhraním, když je podokno odebráno z nadřazeného okna mini rámečku.

virtual void OnRemoveFromMiniFrame(CPaneFrameWnd* pMiniFrame);

Parametry

pMiniFrame
[v] Ukazatel na okno minirámeček, ze kterého je podokno odebráno.

Poznámky

Architektura volá tuto metodu, když je podokno odebráno z nadřazeného minirámeček okna (například v důsledku ukotvení).

Výchozí implementace nic nedělá.

CBasePane::OnSetAccData

CBasePane nepoužívá tuto metodu.

virtual BOOL OnSetAccData(long lVal);

Parametry

LVal
[v] Nepoužívá se.

Návratová hodnota

Tato metoda vždy vrátí hodnotu TRUE.

Poznámky

CBasePane::P aneFromPoint

Vrátí podokno, které obsahuje daný bod.

CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    bool bExactBar = false,
    CRuntimeClass* pRTCBarType = NULL) const;

Parametry

bod
[v] Určuje bod, který se má zkontrolovat, v souřadnicích obrazovky.

NSensitivity
[v] Zvětšete oblast hledání o tuto částku. Podokno bude splňovat kritéria hledání, pokud daný bod spadá do zvýšené oblasti.

bExactBar
[v] Hodnota TRUE ignoruje parametr nSensitivity , jinak NEPRAVDA.

pRTCBarType
[v] Pokud není null, metoda hledá pouze podokna zadaného typu.

Návratová hodnota

- CBasePaneodvozený objekt, který obsahuje daný bod, nebo NULL pokud nebyl nalezen žádný podokno.

CBasePane::RecalcLayout

CBasePane nepoužívá tuto metodu.

virtual void RecalcLayout();

CBasePane::RemovePaneFromDockManager

Zruší registraci podokna a odebere ho ze seznamu ve správci ukotvení.

void RemovePaneFromDockManager(
    CBasePane* pBar,
    BOOL bDestroy = TRUE,
    BOOL bAdjustLayout = FALSE,
    BOOL bAutoHide = FALSE,
    CBasePane* pBarReplacement = NULL);

Parametry

pBar
[v] Ukazatel na podokno, které chcete odebrat.

bDestroy
[v] Pokud je hodnota TRUE, odstraní se odebrané podokno.

bAdjustLayout
[v] Pokud je hodnota TRUE, upravte rozložení ukotvení okamžitě.

bAutoHide
[v] Pokud je hodnota TRUE, rozložení ukotvení souvisí se seznamem automaticky skrytých pruhů. Pokud je hodnota FALSE, rozložení ukotvení souvisí se seznamem běžných podoken.

pBarReplacement
[v] Ukazatel na podokno, které nahrazuje odebrané podokno.

CBasePane::SaveState

Uloží stav podokna do registru.

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

Parametry

lpszProfileName
[v] Název profilu

nIndex
[v] Index profilu

UIID
[v] ID podokna.

Návratová hodnota

TRUE, pokud byl stav úspěšně uložen; jinak NEPRAVDA.

Poznámky

Architektura volá tuto metodu, když uloží stav podokna do registru. Přepsání SaveState v odvozené třídě pro uložení dalších informací.

CBasePane::SelectDefaultFont

Vybere výchozí písmo pro daný kontext zařízení.

CFont* SelectDefaultFont(CDC* pDC);

Parametry

pDC
[v] Kontext zařízení.

Návratová hodnota

Ukazatel na výchozí objekt CFont Class .

CBasePane::SetControlBarStyle

Nastaví styl ovládacího panelu.

virtual void SetControlBarStyle(DWORD dwNewStyle);

Parametry

dwNewStyle
[v] Bitové nebo kombinace následujících možných hodnot.

Styl Popis
AFX_CBRS_FLOAT Nastaví řídicí panel jako plovoucí.
AFX_CBRS_AUTOHIDE Povolí režim automatického skrytí.
AFX_CBRS_RESIZE Umožňuje změnu velikosti řídicího panelu. Po nastavení tohoto příznaku lze ovládací panel umístit do dokovatelného podokna.
AFX_CBRS_CLOSE Umožňuje skrytí řídicího panelu.

CBasePane::SetDockingMode

Nastaví režim ukotvení podokna.

void SetDockingMode(AFX_DOCK_TYPE dockModeNew);

Parametry

dockModeNew
[v] Určuje nový režim ukotvení podokna.

Poznámky

Architektura podporuje dva režimy ukotvení: standardní a okamžité.

Ve standardním dokovacím režimu se podokna a okna mini rámečku pohybují pomocí obdélníku přetažení. V okamžitém dokovacím režimu se řídicí panely a okna mini rámečku přesunou okamžitě s jejich kontextem.

Zpočátku je režim ukotvení definován globálně pomocí CDockingManager::m_dockModeGlobal. Režim ukotvení pro každé podokno můžete nastavit jednotlivě pomocí SetDockingMode metody.

CBasePane::SetPaneAlignment

Nastaví zarovnání podokna.

virtual void SetPaneAlignment(DWORD dwAlignment);

Parametry

dwAlignment
[v] Určuje nové zarovnání.

Poznámky

Architektura obvykle volá tuto metodu, když je podokno ukotveno z jedné strany hlavního rámce do jiné.

Následující tabulka uvádí možné hodnoty dwAlignment:

Hodnota Zarovnání
CBRS_ALIGN_LEFT Zarovnání doleva
CBRS_ALIGN_RIGHT Zarovnání doprava.
CBRS_ALIGN_TOP Zarovnání nahoře
CBRS_ALIGN_BOTTOM Zarovnání dolů.

CBasePane::SetPaneStyle

Nastaví styl podokna.

virtual void SetPaneStyle(DWORD dwNewStyle);

Parametry

dwNewStyle
[v] Určuje nový styl, který se má nastavit.

Poznámky

Tuto metodu lze použít k nastavení libovolného ze stylů CBRS_, které jsou definovány v afxres.h. Vzhledem k tomu, že se styl podokna a zarovnání podokna ukládají společně, nastavte nový styl tak, že ho zkombinujete s aktuálním zarovnáním následujícím způsobem.

pPane->SetPaneStyle (pPane->GetCurrentAlignment() | CBRS_TOOLTIPS);

CBasePane::SetWindowPos

Změní velikost, umístění a pořadí Z podokna.

virtual HDWP SetWindowPos(
    const CWnd* pWndInsertAfter,
    int x,
    int y,
    int cx,
    int cy,
    UINT nFlags,
    HDWP hdwp = NULL);

Parametry

pWndInsertAfter
[v] CWnd Identifikuje objekt, který je před tímto CWnd objektem v pořadí Z. Další informace naleznete v tématu CWnd::SetWindowPos.

x
[v] Určuje umístění levé strany okna.

y
[v] Určuje pozici horní části okna.

cx
[v] Určuje šířku okna.

Cy
[v] Určuje výšku okna.

nFlags
[v] Určuje možnosti velikosti a umístění. Další informace naleznete v tématu CWnd::SetWindowPos.

hdwp
[v] Popisovač struktury, která obsahuje informace o velikosti a poloze pro jedno nebo více oken

Návratová hodnota

Popisovač aktualizované struktury odložené pozice okna nebo NULL.

Poznámky

Pokud pWndInsertAfter je NULL, tato metoda volá CWnd::SetWindowPos. Pokud pWndInsertAfter je non-NULL, tato metoda volá DeferWindowPos.

CBasePane::ShowPane

Zobrazí nebo skryje podokno.

virtual void ShowPane(
    BOOL bShow,
    BOOL bDelay,
    BOOL bActivate);

Parametry

BShow
[v] Určuje, jestli se má podokno zobrazit (PRAVDA) nebo skrýt (NEPRAVDA).

bDelay
[v] Pokud je hodnota TRUE, přepočítání rozložení ukotvení se zpozdí.

bActivate
[v] Pokud je hodnota TRUE, podokno je po zobrazení aktivní.

Poznámky

Tato metoda zobrazuje nebo skryje podokno. Tuto metodu použijte místo ShowWindow toho, že tato metoda upozorní příslušné správce ukotvení o změnách v viditelnosti podokna.

K určení aktuální viditelnosti podokna použijte CBasePane::IsVisible .

CBasePane::StretchPane

Roztáhne podokno svisle nebo vodorovně.

virtual CSize StretchPane(
    int nLength,
    BOOL bVert);

Parametry

nLength
[v] Délka, o kterou chcete podokno roztáhnout.

bVert
[v] Pokud je pravda, roztáhněte podokno svisle. Pokud je hodnota FALSE, roztáhněte podokno vodorovně.

Návratová hodnota

Velikost roztaženého podokna

CBasePane::UndockPane

Odebere podokno z webu docku, výchozího posuvníku nebo okna mini rámečku, kde je aktuálně ukotvený.

virtual void UndockPane(BOOL bDelay=FALSE);

Parametry

bDelay
Pokud je hodnota TRUE, rozložení ukotvení se okamžitě nepřepočítá.

Poznámky

Voláním této metody můžete manipulovat se stavem podokna nebo vyloučit podokno z ukotveného rozložení.

Pokud chcete pokračovat v používání tohoto podokna, zavolejte CBasePane ::D ockPane nebo CBasePane::FloatPane před voláním této metody.

Viz také

Graf hierarchie
Třídy
Podokno CPane
CWnd – třída