Sdílet prostřednictvím


CPaneFrameWnd – třída

Další podrobnosti najdete ve zdrojovém kódu ve složce VC\atlmfc\src\mfc instalace sady Visual Studio.

Implementuje minirámeček okno, které obsahuje jedno podokno. Podokno vyplní oblast klienta okna.

Syntaxe

class CPaneFrameWnd : public CWnd

Členové

Veřejné metody

Název Popis
CPaneFrameWnd::AddPane Přidá podokno.
CPaneFrameWnd::AddRemovePaneFromGlobalList Přidá nebo odebere podokno z globálního seznamu.
CPaneFrameWnd::AdjustLayout Upraví rozložení minirámeček okna.
CPaneFrameWnd::AdjustPaneFrames
CPaneFrameWnd::CalcBorderSize Vypočítá velikost ohraničení pro okno s mini rámečkem.
CPaneFrameWnd::CalcExpectedDockedRect Výpočet očekávaného obdélníku ukotveného okna
CPaneFrameWnd::CanBeAttached Určuje, zda je možné aktuální podokno ukotvit do jiného podokna nebo okna rámečku.
CPaneFrameWnd::CanBeDockedToPane Určuje, zda lze okno mini rámečku ukotvit do podokna.
CPaneFrameWnd::CheckGripperVisibility
CPaneFrameWnd::ConvertToTabbedDocument Převede podokno na dokument s kartami.
CPaneFrameWnd::Create Vytvoří okno s mini rámečkem a připojí ho k objektu CPaneFrameWnd .
CPaneFrameWnd::CreateEx Vytvoří okno s mini rámečkem a připojí ho k objektu CPaneFrameWnd .
CPaneFrameWnd::D ockPane Ukotví podokno.
CPaneFrameWnd::FindFloatingPaneByID Vyhledá podokno se zadaným ID ovládacího prvku v globálním seznamu plovoucích podoken.
CPaneFrameWnd::FrameFromPoint Vyhledá okno minirámeček obsahující bod zadaný uživatelem.
CPaneFrameWnd::GetCaptionHeight Vrátí výšku titulku okna mini rámečku.
CPaneFrameWnd::GetCaptionRect Vypočítá ohraničující obdélník titulku okna mini rámečku.
CPaneFrameWnd::GetCaptionText Vrátí text titulku.
CPaneFrameWnd::GetDockingManager
CPaneFrameWnd::GetDockingMode Vrátí dokovací režim.
CPaneFrameWnd::GetFirstVisiblePane Vrátí první viditelné podokno, které je obsaženo v okně mini rámečku.
CPaneFrameWnd::GetHotPoint
CPaneFrameWnd::GetPane Vrátí podokno obsažené v okně minirámeček.
CPaneFrameWnd::GetPaneCount Vrátí počet podoken obsažených v minirámeček okně.
CPaneFrameWnd::GetParent
CPaneFrameWnd::GetPinState
CPaneFrameWnd::GetRecentFloatingRect
CPaneFrameWnd::GetVisiblePaneCount Vrátí počet viditelných podoken obsažených v minirámeček okně.
CPaneFrameWnd::HitTest Určuje, jaká část okna minirámeček je v daném bodě.
CPaneFrameWnd::IsCaptured
CPaneFrameWnd::IsDelayShow
CPaneFrameWnd::IsRollDown Určuje, jestli se má okno minirámeček sbalit dolů.
CPaneFrameWnd::IsRollUp Určuje, jestli se má zabalit minirámeček okna.
CPaneFrameWnd::KillDockingTimer Zastaví dokovací časovač.
CPaneFrameWnd::LoadState Načte stav podokna z registru.
CPaneFrameWnd::OnBeforeDock Určuje, jestli je dokování možné.
CPaneFrameWnd::OnDockToRecentPos Ukotví okno minirámeček na nejnovější pozici.
CPaneFrameWnd::OnKillRollUpTimer Zastaví časovač souhrnu.
CPaneFrameWnd::OnMovePane Přesune minirámeček okna o zadaný posun.
CPaneFrameWnd::OnPaneRecalcLayout Upraví rozložení obsaženého podokna.
CPaneFrameWnd::OnSetRollUpTimer Nastaví časovač souhrnu.
CPaneFrameWnd::OnShowPane Volané architekturou, pokud je podokno v okně mini rámečku skryté nebo zobrazené.
CPaneFrameWnd::P aneFromPoint Vrátí podokno, pokud obsahuje bod zadaný uživatelem uvnitř minirámeček okna.
CPaneFrameWnd::P in
CPaneFrameWnd::PreTranslateMessage Třída CWinApp k překladu oken zprávy před jejich odesláním do Funkce TranslateMessage a DispatchMessage Windows.
CPaneFrameWnd::RedrawAll Překresluje všechna okna minirámeček.
CPaneFrameWnd::RemoveNonValidPanes Volá se rozhraním pro odebrání neplatných podoken.
CPaneFrameWnd::RemovePane Odebere podokno z okna minirámeček.
CPaneFrameWnd::ReplacePane Nahradí jedno podokno jiným.
CPaneFrameWnd::SaveState Uloží stav podokna do registru.
CPaneFrameWnd::Serialize Čte nebo zapisuje tento objekt z archivu nebo do archivu.
CPaneFrameWnd::SetCaptionButtons Nastaví tlačítka titulků.
CPaneFrameWnd::SetDelayShow
CPaneFrameWnd::SetDockingManager
CPaneFrameWnd::SetDockingTimer Nastaví časovač ukotvení.
CPaneFrameWnd::SetDockState Nastaví stav ukotvení.
CPaneFrameWnd::SetHotPoint
CPaneFrameWnd::SetPreDockState Volá se rozhraním pro nastavení stavu predockingu.
CPaneFrameWnd::SizeToContent Upraví velikost minirámečního okna tak, aby odpovídala velikosti obsaženého podokna.
CPaneFrameWnd::StartTearOff Roztrhá menu.
CPaneFrameWnd::StoreRecentDockSiteInfo
CPaneFrameWnd::StoreRecentTabRelatedInfo

Chráněné metody

Název Popis
CPaneFrameWnd::OnCheckRollState Určuje, zda má být okno s mini rámečkem zahrnuto nahoru nebo dolů.
CPaneFrameWnd::OnDrawBorder Nakreslí ohraničení minirámeček okna.

Datové členy

Název Popis
CPaneFrameWnd::m_bUseSaveBits Určuje, zda se má třída okna zaregistrovat ve stylu třídy CS_SAVEBITS.

Poznámky

Architektura automaticky vytvoří CPaneFrameWnd objekt, když se podokno přepne z ukotveného stavu na plovoucí stav.

Minirámeček okna lze přetáhnout s viditelným obsahem (okamžité ukotvení) nebo pomocí obdélníku přetažení (standardní ukotvení). Režim ukotvení podokna kontejneru mini rámečku určuje chování přetažení mini rámečku. Další informace naleznete v tématu CBasePane::GetDockingMode.

V okně minirámeček se na titulku zobrazují tlačítka v souladu se stylem obsaženého podokna. Pokud je možné podokno zavřít ( CBasePane::CanBeClosed), zobrazí se tlačítko Zavřít. Pokud má podokno styl AFX_CBRS_AUTO_ROLLUP, zobrazí se špendlík.

Pokud odvozujete třídu z CPaneFrameWnd, musíte sdělit rozhraní, jak jej vytvořit. Buď vytvořte třídu přepsáním CPane::CreateDefaultMiniframe, nebo nastavte CPane::m_pMiniFrameRTC člen tak, aby odkazovat na informace třídy runtime pro vaši třídu.

Hierarchie dědičnosti

Objekt CObject

CCmdTarget

CWnd

CPaneFrameWnd

Požadavky

Hlavička: afxPaneFrameWnd.h

CPaneFrameWnd::AddPane

Přidá podokno.

virtual void AddPane(CBasePane* pWnd);

Parametry

pWnd
[v] Podokno, které chcete přidat.

CPaneFrameWnd::AddRemovePaneFromGlobalList

Přidá nebo odebere podokno z globálního seznamu.

static BOOL __stdcall AddRemovePaneFromGlobalList(
    CBasePane* pWnd,
    BOOL bAdd);

Parametry

pWnd
[v] Podokno, které chcete přidat nebo odebrat.

bAdd
[v] Pokud není nula, přidejte podokno. Pokud 0, odeberte podokno.

Návratová hodnota

Nenulové, pokud byla metoda úspěšná; jinak 0.

CPaneFrameWnd::AdjustLayout

Upraví rozložení minirámeček okna.

virtual void AdjustLayout();

CPaneFrameWnd::AdjustPaneFrames

virtual void AdjustPaneFrames();

Poznámky

CPaneFrameWnd::CalcBorderSize

Vypočítá velikost ohraničení pro okno miniframe.

virtual void CalcBorderSize(CRect& rectBorderSize) const;

Parametry

rectBorderSize
[ven] Obsahuje velikost ohraničení miniframe okna v pixelech.

Poznámky

Tato metoda je volána architekturou k výpočtu velikosti ohraničení miniframe okna. Vrácená velikost závisí na tom, jestli okno miniframe obsahuje panel nástrojů nebo CDockablePane.

CPaneFrameWnd::CalcExpectedDockedRect

Výpočet očekávaného obdélníku ukotveného okna

virtual void CalcExpectedDockedRect(
    CWnd* pWndToDock,
    CPoint ptMouse,
    CRect& rectResult,
    BOOL& bDrawTab,
    CDockablePane** ppTargetBar);

Parametry

pWndToDock
[v] Ukazatel na okno pro ukotvení.

ptMouse
[v] Umístění myši.

rectResult
[ven] Počítaný obdélník.

bDrawTab
[ven] Pokud je pravda, nakreslete kartu. Pokud je nepravda, nevykreslete kartu.

ppTargetBar
[ven] Ukazatel na cílové podokno.

Poznámky

Tato metoda vypočítá obdélník, který by okno zabíralo, pokud uživatel přetáhl okno do bodu určeného ptMouse a ukotvil ho tam.

CPaneFrameWnd::CanBeAttached

Určuje, zda je možné aktuální 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.

CPaneFrameWnd::CanBeDockedToPane

Určuje, zda lze okno mini rámečku ukotvit do podokna.

virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;

Parametry

pDockingBar
[v] Podokno.

Návratová hodnota

Nenulové, pokud lze minirámeček ukotvit na pDockingBar, jinak 0.

CPaneFrameWnd::CheckGripperVisibility

virtual void CheckGripperVisibility();

Poznámky

CPaneFrameWnd::ConvertToTabbedDocument

Převede podokno na dokument s kartami.

virtual void ConvertToTabbedDocument();

CPaneFrameWnd::Create

Vytvoří okno miniframe a připojí ho k objektu CPaneFrameWnd .

virtual BOOL Create(
    LPCTSTR lpszWindowName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    CCreateContext* pContext = NULL);

Parametry

lpszWindowName
[v] Určuje text, který se má zobrazit v okně miniframe.

dwStyle
[v] Určuje styl okna. Další informace naleznete v tématu Styly oken.

Rect
[v] Určuje počáteční velikost a umístění okna miniframe.

pParentWnd
[in, out] Určuje nadřazený rámec okna miniframe. Tato hodnota nesmí být NULL.

pContext
[in, out] Určuje uživatelem definovaný kontext.

Návratová hodnota

TRUE, pokud okno bylo úspěšně vytvořeno; jinak NEPRAVDA.

Poznámky

Okno miniframe se vytvoří ve dvou krocích. Nejprve architektura vytvoří CPaneFrameWnd objekt. Za druhé volá Create vytvoření okna miniframe windows a jeho připojení k objektu CPaneFrameWnd .

CPaneFrameWnd::CreateEx

Vytvoří okno miniframe a připojí ho k objektu CPaneFrameWnd .

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

Parametry

dwStyleEx
[v] Určuje rozšířený styl okna. Další informace naleznete v tématu Rozšířené styly oken

lpszWindowName
[v] Určuje text, který se má zobrazit v okně miniframe.

dwStyle
[v] Určuje styl okna. Další informace naleznete v tématu Styly oken.

Rect
[v] Určuje počáteční velikost a umístění okna miniframe.

pParentWnd
[in, out] Určuje nadřazený rámec okna miniframe. Tato hodnota nesmí být NULL.

pContext
[in, out] Určuje uživatelem definovaný kontext.

Návratová hodnota

TRUE, pokud okno bylo úspěšně vytvořeno; jinak NEPRAVDA.

Poznámky

Okno miniframe se vytvoří ve dvou krocích. Nejprve architektura vytvoří CPaneFrameWnd objekt. Za druhé volá Create vytvoření okna miniframe windows a jeho připojení k objektu CPaneFrameWnd .

CPaneFrameWnd::D ockPane

Ukotví podokno.

virtual CDockablePane* DockPane(BOOL& bWasDocked);

Parametry

bWasDocked
[ven] TRUE, pokud podokno již bylo ukotveno; jinak NEPRAVDA.

Návratová hodnota

Pokud byla operace úspěšná, CDockablePane podokno bylo ukotveno, jinak null.

CPaneFrameWnd::FindFloatingPaneByID

Vyhledá podokno se zadaným ID ovládacího prvku v globálním seznamu plovoucích podoken.

static CBasePane* FindFloatingPaneByID(UINT nID);

Parametry

Nid
[v] Představuje ID ovládacího prvku podokna, které chcete najít.

Návratová hodnota

Podokno se zadaným ID ovládacího prvku; v opačném případě null, pokud žádné podokno nemá zadané ID ovládacího prvku.

CPaneFrameWnd::FrameFromPoint

Vyhledá okno minirámeček, které obsahuje zadaný bod.

static CPaneFrameWnd* __stdcall FrameFromPoint(
    CPoint pt,
    int nSensitivity,
    CPaneFrameWnd* pFrameToExclude = NULL,
    BOOL bFloatMultiOnly = FALSE);

Parametry

Pt
[v] Bod v souřadnicích obrazovky.

NSensitivity
[v] Tuto velikost zvětšete vyhledávací oblast okna mini rámečku. Minirámeček okna splňuje kritéria hledání, pokud daný bod spadá do zvýšené oblasti.

pFrameToExclude
[v] Určuje okno minirámeček, které se má z hledání vyloučit.

bFloatMultiOnly
[v] Pokud je hodnota TRUE, prohledávejte pouze okna s minirámečekem, která mají styl CBRS_FLOAT_MULTI. Pokud je hodnota FALSE, vyhledejte všechna okna s minirámečekem.

Návratová hodnota

Ukazatel na okno minirámeček, které obsahuje pt; jinak NULL.

CPaneFrameWnd::GetCaptionHeight

Vrátí výšku titulku okna mini rámečku.

virtual int GetCaptionHeight() const;

Návratová hodnota

Výška okna minirámeček v pixelech.

Poznámky

Voláním této metody určíte výšku okna mini rámečku. Ve výchozím nastavení je výška nastavená na SM_CYSMCAPTION. Další informace naleznete v tématu GetSystemMetrics – funkce.

CPaneFrameWnd::GetCaptionRect

Vypočítá ohraničující obdélník titulku okna mini rámečku.

virtual void GetCaptionRect(CRect& rectCaption) const;

Parametry

rectCaption
[ven] Obsahuje velikost a umístění titulku okna mini-frame v souřadnicích obrazovky.

Poznámky

Tato metoda je volána architekturou pro výpočet ohraničující obdélník titulku okna mini-frame.

CPaneFrameWnd::GetCaptionText

Vrátí text titulku.

virtual CString GetCaptionText();

Návratová hodnota

Text titulku v okně minirámeček.

Poznámky

Tato metoda je volána rozhraním při zobrazení textu titulku.

CPaneFrameWnd::GetDockingManager

CDockingManager* GetDockingManager() const;

Návratová hodnota

Poznámky

CPaneFrameWnd::GetDockingMode

Vrátí dokovací režim.

virtual AFX_DOCK_TYPE GetDockingMode() const;

Návratová hodnota

Dokovací režim. Jedna z následujících hodnot:

  • DT_STANDARD

  • DT_IMMEDIATE

  • DT_SMART

CPaneFrameWnd::GetFirstVisiblePane

Vrátí první viditelné podokno, které je obsaženo v okně mini rámečku.

virtual CWnd* GetFirstVisiblePane() const;

Návratová hodnota

První podokno v okně mini rámečku nebo NULL, pokud okno mini rámečku neobsahuje žádná podokna.

CPaneFrameWnd::GetHotPoint

CPoint GetHotPoint() const;

Návratová hodnota

Poznámky

CPaneFrameWnd::GetPane

Vrátí podokno obsažené v okně minirámeček.

virtual CWnd* GetPane() const;

Návratová hodnota

Podokno, které je součástí minirámeček, nebo NULL, pokud okno minirámeček neobsahuje žádná podokna.

Poznámky

CPaneFrameWnd::GetPaneCount

Vrátí počet podoken obsažených v minirámeček okně.

virtual int GetPaneCount() const;

Návratová hodnota

Počet podoken v okně minirámeček Tato hodnota může být nulová.

Poznámky

CPaneFrameWnd::GetParent

CWnd* GetParent();

Návratová hodnota

Poznámky

CPaneFrameWnd::GetPinState

BOOL GetPinState() const;

Návratová hodnota

Poznámky

CPaneFrameWnd::GetRecentFloatingRect

CRect GetRecentFloatingRect() const;

Návratová hodnota

Poznámky

CPaneFrameWnd::GetVisiblePaneCount

Vrátí počet viditelných podoken obsažených v minirámeček okně.

virtual int GetVisiblePaneCount() const;

Návratová hodnota

Počet viditelných podoken.

Poznámky

CPaneFrameWnd::HitTest

Určuje, jaká část okna minirámeček je v daném bodě.

virtual LRESULT HitTest(
    CPoint point,
    BOOL bDetectCaption);

Parametry

bod
[v] Bod k otestování.

bDetectCaption
[v] Pokud je pravda, zkontrolujte bod u titulku. Pokud je false, ignorujte titulek.

Návratová hodnota

Jedna z následujících hodnot:

Hodnota Význam
HTNOWHERE Bod je mimo okno s mini rámečkem.
HTCLIENT Bod je v klientské oblasti.
HTCAPTION Bod je na titulku.
HTTOP Bod je nahoře.
HTTOPLEFT Bod je v levém horním rohu.
HTTOPRIGHT Bod je v pravém horním rohu.
HTLEFT Bod je vlevo.
HTRIGHT Bod je na pravé straně.
HTBOTTOM Bod je v dolní části.
HTBOTTOMLEFT Bod je v levém dolním rohu.
HTBOTTOMRIGHT Bod je v pravém dolním rohu.

CPaneFrameWnd::IsCaptured

BOOL IsCaptured() const;

Návratová hodnota

Poznámky

CPaneFrameWnd::IsDelayShow

BOOL IsDelayShow() const;

Návratová hodnota

Poznámky

CPaneFrameWnd::IsRollDown

Určuje, jestli se má okno minirámeček sbalit dolů.

virtual BOOL IsRollDown() const;

Návratová hodnota

TRUE, pokud musí být okno mini rámečku vráceno dolů; jinak NEPRAVDA.

Poznámky

Tato metoda je volána architekturou k určení, zda má být mini-frame okno sbalit dolů. Pokud obsahuje alespoň jedno podokno s příznakem AFX_CBRS_AUTO_ROLLUP, je pro okno s mini rámečkem povolená funkce kumulativní/rolldown. Tento příznak se nastaví při vytvoření podokna. Další informace naleznete v tématu CBasePane::CreateEx.

Ve výchozím nastavení architektura kontroluje, jestli je ukazatel myši uvnitř obdélníku ohraničujícího okna mini rámečku, aby bylo možné určit, jestli se má okno vrátit dolů. Toto chování můžete přepsat v odvozené třídě.

CPaneFrameWnd::IsRollUp

Určuje, jestli se má zabalit minirámeček okna.

virtual BOOL IsRollUp() const;

Návratová hodnota

TRUE, pokud musí být zahrnut minirámeček okna; jinak NEPRAVDA.

Poznámky

Tato metoda je volána architekturou k určení, zda má být zahrnut mini-frame okno. Pokud obsahuje alespoň jedno podokno s příznakem AFX_CBRS_AUTO_ROLLUP, je pro okno s mini rámečkem povolená funkce kumulativní/rolldown. Tento příznak se nastaví při vytvoření podokna. Další informace naleznete v tématu CBasePane::CreateEx.

Ve výchozím nastavení architektura kontroluje, jestli je ukazatel myši uvnitř obdélníku ohraničujícího okna mini rámečku, a určí, jestli se má okno zabalit. Toto chování můžete přepsat v odvozené třídě.

CPaneFrameWnd::KillDockingTimer

Zastaví dokovací časovač.

void KillDockingTimer();

CPaneFrameWnd::LoadState

Načte stav podokna z registru.

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

Parametry

lpszProfileName
[v] Název profilu.

UIID
[v] ID podokna.

Návratová hodnota

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

CPaneFrameWnd::m_bUseSaveBits

Určuje, zda se má zaregistrovat třída okna, která má styl třídy CS_SAVEBITS.

AFX_IMPORT_DATA static BOOL m_bUseSaveBits;

Poznámky

Nastavte tento statický člen na TRUE pro registraci třídy okna mini-frame, která má CS_SAVEBITS styl. To může pomoct snížit blikání, když uživatel přetáhne minirámeček okna.

CPaneFrameWnd::OnBeforeDock

Určuje, jestli je dokování možné.

virtual BOOL OnBeforeDock();

Návratová hodnota

TRUE, pokud je dokování možné; jinak NEPRAVDA.

CPaneFrameWnd::OnCheckRollState

Určuje, zda má být okno s mini rámečkem zahrnuto nahoru nebo dolů.

virtual void OnCheckRollState();

Poznámky

Tato metoda je volána architekturou k určení, zda má být mini-frame okno zahrnut nahoru nebo dolů.

Ve výchozím nastavení volá architektura CPaneFrameWnd::IsRollUp a CPaneFrameWnd::IsRollDown a pouze roztáhne nebo obnoví okno minirámeček. Tuto metodu můžete přepsat v odvozené třídě tak, aby používala jiný vizuální efekt.

CPaneFrameWnd::OnDockToRecentPos

Ukotví okno minirámeček na nejnovější pozici.

virtual void OnDockToRecentPos();

CPaneFrameWnd::OnDrawBorder

Nakreslí ohraničení minirámeček okna.

virtual void OnDrawBorder(CDC* pDC);

Parametry

pDC
[v] Kontext zařízení použitý k vykreslení ohraničení.

Poznámky

Tato metoda je volána architekturou, která nakreslela ohraničení minirámeček okna.

CPaneFrameWnd::OnKillRollUpTimer

Zastaví časovač souhrnu.

virtual void OnKillRollUpTimer();

CPaneFrameWnd::OnMovePane

Přesune minirámeček okna o zadaný posun.

virtual void OnMovePane(
    CPane* pBar,
    CPoint ptOffset);

Parametry

pBar
[v] Ukazatel na podokno (ignorováno).

ptOffset
[v] Posun, o který chcete podokno přesunout.

CPaneFrameWnd::OnPaneRecalcLayout

Upraví rozložení podokna uvnitř okna s mini rámečkem.

virtual void OnPaneRecalcLayout();

Poznámky

Architektura volá tuto metodu, když musí upravit rozložení podokna uvnitř okna mini rámečku.

Ve výchozím nastavení je podokno umístěné tak, aby pokrývala celou klientskou oblast okna minirámeček.

CPaneFrameWnd::OnSetRollUpTimer

Nastaví časovač souhrnu.

virtual void OnSetRollUpTimer();

CPaneFrameWnd::OnShowPane

Volané architekturou, pokud je podokno v okně mini rámečku skryté nebo zobrazené.

virtual void OnShowPane(
    CDockablePane* pBar,
    BOOL bShow);

Parametry

pBar
[v] Podokno, které se zobrazuje nebo skryje

BShow
[v] TRUE, pokud se zobrazuje podokno; NEPRAVDA, pokud je podokno skryté.

Poznámky

Volá se architekturou, když se v okně mini rámečku zobrazí nebo skryje podokno. Výchozí implementace nic nedělá.

CPaneFrameWnd::P in

void Pin(BOOL bPin = TRUE);

Parametry

[v] bPin

Poznámky

CPaneFrameWnd::P aneFromPoint

Vrátí podokno, pokud obsahuje bod zadaný uživatelem uvnitř minirámeček okna.

virtual CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    BOOL bCheckVisibility);

Parametry

bod
[v] Bod, na který uživatel klikl, v souřadnicích obrazovky.

NSensitivity
[v] Tento parametr se nepoužívá.

bCheckVisibility
[v] PRAVDA, pokud chcete určit, že by se měla vrátit pouze viditelná podokna; jinak NEPRAVDA.

Návratová hodnota

Podokno, na které uživatel kliknul, nebo NULL, pokud v daném umístění neexistuje žádné podokno.

Poznámky

Voláním této metody získáte podokno, které obsahuje daný bod.

CPaneFrameWnd::RedrawAll

Překresluje všechna okna minirámeček.

static void RedrawAll();

Poznámky

Tato metoda aktualizuje všechna okna s mini frame voláním CWnd::RedrawWindow pro každé okno.

CPaneFrameWnd::RemoveNonValidPanes

Volá se rozhraním pro odebrání neplatných podoken.

virtual void RemoveNonValidPanes();

CPaneFrameWnd::RemovePane

Odebere podokno z okna minirámeček.

virtual void RemovePane(
    CBasePane* pWnd,
    BOOL bDestroy = FALSE,
    BOOL bNoDelayedDestroy = FALSE);

Parametry

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

bDestroy
[v] Určuje, co se stane s oknem minirámeček. Pokud bDestroy je PRAVDA, tato metoda okamžitě zničí minirámeček okno. Pokud je false, tato metoda zničí mini-frame okno po určité prodlevě.

bNoDelayedDestroy
[v] Pokud je pravda, zpožděné zničení je zakázáno. Pokud je false, opožděné zničení je povoleno.

Poznámky

Architektura může zničit okna minirámeček okamžitě nebo po určitém zpoždění. Pokud chcete zpozdit zničení minirámeček oken, předejte hodnotu FALSE v parametru bNoDelayedDestroy . Zpožděné zničení nastane, když architektura zpracuje AFX_WM_CHECKEMPTYMINIFRAME zprávu.

CPaneFrameWnd::ReplacePane

Nahradí jedno podokno jiným.

virtual void ReplacePane(
    CBasePane* pBarOrg,
    CBasePane* pBarReplaceWith);

Parametry

pBarOrg
[v] Ukazatel na původní podokno

pBarReplaceWith
[v] Ukazatel na podokno, které nahrazuje původní podokno.

CPaneFrameWnd::SaveState

Uloží stav podokna do registru.

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

Parametry

lpszProfileName
[v] Název profilu.

UIID
[v] ID podokna.

Návratová hodnota

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

CPaneFrameWnd::SetCaptionButtons

Nastaví tlačítka titulků.

virtual void SetCaptionButtons(DWORD dwButtons);

Parametry

dwButtons
[v] Bitové nebo kombinace následujících hodnot:

  • AFX_CAPTION_BTN_CLOSE

  • AFX_CAPTION_BTN_PIN

  • AFX_CAPTION_BTN_MENU

  • AFX_CAPTION_BTN_CUSTOMIZE

CPaneFrameWnd::SetDelayShow

void SetDelayShow(BOOL bDelayShow);

Parametry

[v] bDelayShow

Poznámky

CPaneFrameWnd::SetDockingManager

void SetDockingManager(CDockingManager* pManager);

Parametry

[v] pManager

Poznámky

CPaneFrameWnd::SetDockingTimer

Nastaví časovač ukotvení.

void SetDockingTimer(UINT nTimeOut);

Parametry

nTimeOut
[v] Hodnota časového limitu v milisekundách

CPaneFrameWnd::SetDockState

Nastaví stav ukotvení.

virtual void SetDockState(CDockingManager* pDockManager);

Parametry

pDockManager
[v] Ukazatel na dokujícího manažera

CPaneFrameWnd::SetHotPoint

void SetHotPoint(CPoint& ptNew);

Parametry

[v] ptNew

Poznámky

CPaneFrameWnd::SetPreDockState

Volá se rozhraním pro nastavení stavu predockingu.

virtual BOOL SetPreDockState(
    AFX_PREDOCK_STATE preDockState,
    CBasePane* pBarToDock = NULL,
    AFX_DOCK_METHOD dockMethod = DM_MOUSE);

Parametry

preDockState
[v] Možné hodnoty:

  • PDS_NOTHING,

  • PDS_DOCK_REGULAR,

  • PDS_DOCK_TO_TAB

pBarToDock
[v] Ukazatel na podokno pro ukotvení.

dockMethod
[v] Dokovací metoda. (Tento parametr je ignorován.)

Návratová hodnota

TRUE, pokud mini-rám okno je uvolněna; NEPRAVDA, pokud je ukotvený.

CPaneFrameWnd::SizeToContent

Upraví velikost minirámeček okna tak, aby odpovídala obsaženému podoknu.

virtual void SizeToContent();

Poznámky

Voláním této metody můžete upravit velikost minirámeček okna na velikost obsaženého podokna.

CPaneFrameWnd::StartTearOff

Roztrhá menu.

BOOL StartTearOff(CMFCPopu* pMenu);

Parametry

pMenu
[v] Ukazatel na nabídku.

Návratová hodnota

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

CPaneFrameWnd::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CPane* pBar);

Parametry

[v] pBar

Poznámky

CPaneFrameWnd::StoreRecentTabRelatedInfo

virtual void StoreRecentTabRelatedInfo(
    CDockablePane* pDockingBar,
    CDockablePane* pTabbedBar);

Parametry

[v] pDockingBar
[v] pTabbedBar

Poznámky

Viz také

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