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
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