Sdílet prostřednictvím


Třída CFrameWndEx

Implementuje funkci Windows jeden dokument rozhraní (SDI) překryty nebo místní nabídka rámeček okna a obsahuje členy pro správu v okně.Rozšiřuje CFrameWnd třídy.

class CFrameWndEx : public CFrameWnd

Členy

Veřejné metody

Název

Description

CFrameWndEx::ActiveItemRecalcLayout

Upraví rozložení položku Klient OLE a rámečku klientské oblasti.

CFrameWndEx::AddDockSite

Tato metoda není používán. 

CFrameWndEx::AddPane

Ovládací panel Správce dokovací registruje.

CFrameWndEx::AdjustDockingLayout

Přepočítá všechna podokna, které jsou ukotveny rámeček okna rozvržení.

CFrameWndEx::DelayUpdateFrameMenu

Nastaví v nabídce a při zpracování příkazu nečinnosti jej aktualizuje.

CFrameWndEx::DockPane

Zadané podokno ukotvené okno snímku.

CFrameWndEx::DockPaneLeftOf

Překladiště podokno vlevo od jiného podokna.

CFrameWndEx::EnableAutoHidePanes

Povolí režim automatického skrývání podokna doku zadaný po stranách okna Hlavní rámec.

CFrameWndEx::EnableDocking

Ukotvení podokna, která patří do okna rámeček umožňuje.

CFrameWndEx::EnableFullScreenMainMenu

Zobrazí nebo skryje hlavní nabídky v režimu celé obrazovky.

CFrameWndEx::EnableFullScreenMode

Povolí režim celé obrazovky rámeček okna.

CFrameWndEx::EnableLoadDockState

Povolí nebo zakáže načítání dokování.

CFrameWndEx::EnablePaneMenu

Povolí nebo zakáže automatické zpracování nabídky panelu.

CFrameWndEx::GetActivePopup

Vrací ukazatel na aktuálně zobrazené rozbalovací nabídky.

CFrameWndEx::GetDefaultResId

Vrátí ID zdroje zadané rámci načíst snímek okna.

CFrameWndEx::GetDockingManager

Načte Třída CDockingManager objektu rámeček okna.

CFrameWndEx::GetMenuBar

Vrací ukazatel na objekt panelu nabídky připojené rámeček okna.

CFrameWndEx::GetPane

Vrací ukazatel na panel, který má zadané ID.

CFrameWndEx::GetRibbonBar

Načte ovládací panel pásu rámce.

CFrameWndEx::GetTearOffBars

Vrátí seznam podokno objekty, které jsou ve stavu odtrhnout.

CFrameWndEx::GetToolbarButtonToolTipText

Volat rámci aplikace zobrazí popisek tlačítka panelu nástrojů.

CFrameWndEx::InsertPane

Registruje dokovací Správce podokna.

CFrameWndEx::IsFullScreen

Určuje, zda je rámeček okna v režimu celé obrazovky.

CFrameWndEx::IsMenuBarAvailable

Určuje, zda je platný ukazatel na objekt panelu nabídky.

CFrameWndEx::IsPointNearDockSite

Označuje, zda je bod umístěn v zóně zarovnání.

CFrameWndEx::IsPrintPreview

Označuje, zda je rámeček okna v režimu náhledu.

CFrameWndEx::LoadFrame

Tato metoda se nazývá po zhotovení vytvořit rámeček okna a načíst jeho prostředky.

CFrameWndEx::NegotiateBorderSpace

Implementuje OLE klienta ohraničení vyjednávání.

CFrameWndEx::OnActivate

Rámci volání této metody při přepnutí do nebo mimo rámec vstup uživatele.

CFrameWndEx::OnActivateApp

Při použití výběru nebo zrušení výběru volat rozhraní.

CFrameWndEx::OnChangeVisualManager

Volat rozhraní vyžaduje změnu rámečku změnit vizuální správci.

CFrameWndEx::OnClose

Rámci volání této metody zavřete rámeček.

CFrameWndEx::OnCloseDockingPane

Nazývá rámcem, když uživatel klepne Zavřít na ukotvení podokna na tlačítko.

CFrameWndEx::OnCloseMiniFrame

Nazývá rámcem, když uživatel klepne Zavřít tlačítko na plovoucí okno mini rámců.

CFrameWndEx::OnClosePopupMenu

Volat rozhraní active rozbalovací nabídky zpracovává zprávy WM_DESTROY.

CFrameWndEx::OnCmdMsg

Příkaz odeslání zprávy.

CFrameWndEx::OnContextHelp

Volat v rámci kontextu zobrazit související nápovědy.

CFrameWndEx::OnCreate

Po vytvoření rámce volat rozhraní.

CFrameWndEx::OnDestroy

Rámci vyvolána při rámeček zničen.

CFrameWndEx::OnDrawMenuImage

Rámci vyvolána při použití nakreslí obrázek přidružený k položce nabídky.

CFrameWndEx::OnDrawMenuLogo

Volání v rámci při CMFCPopupMenu objektu procesy WM_PAINT zprávy.

CFrameWndEx::OnDWMCompositionChanged

Rámci vyvolána při složení plochy okna Správce byl povolen nebo zakázán.

CFrameWndEx::OnExitSizeMove

Rámci vyvolána při ukončení rámeček přesouvání nebo změně velikosti.

CFrameWndEx::OnGetMinMaxInfo

Rámci vyvolána při změně velikosti rámečku limity okno dimenze.

CFrameWndEx::OnIdleUpdateCmdUI

Volat rámci aktualizovat zobrazení snímku, při nečinnosti zpracování příkazu.

CFrameWndEx::OnLButtonDown

Rámci volání této metody při stisknutí levého tlačítka myši.

CFrameWndEx::OnLButtonUp

Rámci volání této metody, když uživatel uvolní levé tlačítko myši.

CFrameWndEx::OnMenuButtonToolHitTest

Volání v rámci při CMFCToolBarButton objektu procesy WM_NCHITTEST zprávy.

CFrameWndEx::OnMenuChar

Pokud se zobrazí nabídka a uživatel stiskne klávesu, která neodpovídá příkazu volat rámci.

CFrameWndEx::OnMouseMove

Rámci volání této metody, jakmile přesunete ukazatel.

CFrameWndEx::OnMoveMiniFrame

Rámci vyvolána při přesunu okna podokna.

CFrameWndEx::OnNcActivate

Pokud označíte změny v aktivním stavu musí překreslit oblasti-klient rámečku volat rámci.

CFrameWndEx::OnNcCalcSize

Rámci vyvolána při vypočítat velikost a umístění oblasti klienta.

CFrameWndEx::OnNcHitTest

Rámci vyvolána při přesunutí ukazatele myši nebo při stisknutí nebo uvolnění tlačítka myši.

CFrameWndEx::OnNcMouseMove

Ukazatel myši pohybuje v oblasti-klient volá rozhraní.

CFrameWndEx::OnNcPaint

Rámci vyvolána při oblasti-klient musí být natřeny.

CFrameWndEx::OnPaneCheck

Volat v rámci řízení zobrazení podokna.

CFrameWndEx::OnPostPreviewFrame

Rámci volána když uživatel změnil režim náhledu.

CFrameWndEx::OnPowerBroadcast

Rámci vyvolána při výskytu události správy napájení.

CFrameWndEx::OnSetMenu

Volat rámci nahradit v nabídce okna.

CFrameWndEx::OnSetPreviewMode

Volat v rámci nastavení režimu náhledu snímku.

CFrameWndEx::OnSetText

Framework nastavit text okna volat.

CFrameWndEx::OnShowCustomizePane

Volání rozhraní k rychlého přizpůsobení povoleno podokno.

CFrameWndEx::OnShowPanes

Volat v rámci zobrazení nebo skrytí podokna.

CFrameWndEx::OnShowPopupMenu

Pokud je povoleno rozbalovací nabídky volat rámci.

CFrameWndEx::OnSize

Rámci volání této metody po změně velikosti rámečku.

CFrameWndEx::OnSizing

Rámci volání této metody, když uživatel změní velikost rámečku.

CFrameWndEx::OnSysColorChange

Rámci vyvolána při změně systémových barev.

CFrameWndEx::OnTearOffMenu

Pokud je povolena nabídka panel odtrhnout, nazývá rámcem.

CFrameWndEx::OnToolbarContextMenu

Volat rámec pro vytvoření kontextové nabídky nástrojů.

CFrameWndEx::OnToolbarCreateNew

Rámci volání této metody vytvořit nový panel nástrojů.

CFrameWndEx::OnToolbarDelete

Rámci vyvolána při odstranění panelu nástrojů.

CFrameWndEx::OnUpdateFrameMenu

Volat rámci, nastavte v nabídce.

CFrameWndEx::OnUpdateFrameTitle

Rámci volání této metody aktualizace záhlaví okna rámce.

CFrameWndEx::OnUpdatePaneMenu

Nazývá rámcem aktualizace nabídky panelu.

CFrameWndEx::OnWindowPosChanged

Při změně velikosti rámečku, umístění nebo pořadí vykreslování z volání metody správy okna volat rozhraní.

CFrameWndEx::PaneFromPoint

Vrátí ukotvení podokna, které obsahuje zadaný bod.

CFrameWndEx::PreTranslateMessage

Dříve, než jsou odeslány, zpracovává zprávy zvláštní okna.

CFrameWndEx::RecalcLayout

Upraví rozložení snímku a jeho podřízených oken.

CFrameWndEx::RemovePaneFromDockManager

Zruší registraci podokně a odebere z vnitřního seznamu dokovací správce.

CFrameWndEx::SetDockState

Obnoví rozložení dokovací stav dokování uložených v registru.

CFrameWndEx::SetPrintPreviewFrame

Nastaví okno náhledu snímku.

CFrameWndEx::SetupToolbarMenu

Vloží příkazy uživatelem do nabídky nástrojů.

CFrameWndEx::ShowFullScreen

Přepne mezi režimy pravidelné a celou obrazovkou hlavní rámec.

CFrameWndEx::ShowPane

Zobrazí nebo skryje zadané podokno.

CFrameWndEx::UpdateCaption

Nazývá rámcem aktualizace snímku titulek okna.

CFrameWndEx::WinHelp

Vyvolá buď WinHelp aplikace nebo kontextové nápovědy související.

Příklad

Následující příklad demonstruje dědí z třídy CFrameWndEx třídy.Příklad ukazuje podpisy metodu v podtřídě a jakým způsobem lze potlačit OnShowPopupMenu metoda.Tento fragment kódu je součástí Word Pad vzorku.

class CMainFrame : public CFrameWndEx
{
protected: // create from serialization only
    CMainFrame();
    DECLARE_DYNCREATE(CMainFrame)

// Attributes
public:
    HICON m_hIconDoc;
    HICON m_hIconText;
    HICON m_hIconWrite;
    HICON GetIcon(int nDocType);

// Operations
public:
    void UpdateMRUFilesList ()
    {
        m_wndTaskPane.UpdateMRUFilesList ();
    }

    void OnChangeLook ();

// Overrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CMainFrame)
    public:
    virtual void ActivateFrame(int nCmdShow = -1);
    virtual BOOL LoadFrame(UINT nIDResource, DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, CWnd* pParentWnd = NULL, CCreateContext* pContext = NULL);
    protected:
    virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
    virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
    //}}AFX_VIRTUAL

    virtual BOOL OnShowPopupMenu (CMFCPopupMenu* pMenuPopup);
    virtual BOOL OnTearOffMenu (CMFCPopupMenu* pMenuPopup, CPane* pBar);

protected:
    void AdjustObjectSubmenu (CMFCPopupMenu* pMenuPopup);
    void AdjustColorsMenu (CMFCPopupMenu* pMenuPopup, UINT uiId);

// Implementation
public:
    virtual ~CMainFrame();
#ifdef _DEBUG
    virtual void AssertValid() const;
    virtual void Dump(CDumpContext& dc) const;
#endif

public:
    CMFCMenuBar m_wndMenuBar;
    CMFCToolBar m_wndToolBar;
    CMFCStatusBar   m_wndStatusBar;
    CFormatBar      m_wndFormatBar;
    CRulerBar       m_wndRulerBar;
    CTaskPane       m_wndTaskPane;

protected:  // control bar embedded members
    BOOL CreateMenuBar();
    BOOL CreateToolBar();
    BOOL CreateFormatBar();
    BOOL CreateStatusBar();
    BOOL CreateRulerBar();
    BOOL CreateTaskPane ();

// Generated message map functions
protected:
    //{{AFX_MSG(CMainFrame)
    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
    afx_msg void OnSysColorChange();
    afx_msg void OnSize(UINT nType, int cx, int cy);
    afx_msg void OnMove(int x, int y);
    afx_msg void OnHelpFinder();
    afx_msg void OnDropFiles(HDROP hDropInfo);
    afx_msg void OnFontChange();
    afx_msg BOOL OnQueryNewPalette();
    afx_msg void OnPaletteChanged(CWnd* pFocusWnd);
    afx_msg void OnDevModeChange(LPTSTR lpDeviceName);
    afx_msg void OnViewCustomize();
    afx_msg void OnViewFullScreen();
    //}}AFX_MSG
    afx_msg LRESULT OnBarState(WPARAM wParam, LPARAM lParam);
    afx_msg LRESULT OnOpenMsg(WPARAM wParam, LPARAM lParam);
    afx_msg LRESULT OnHelpCustomizeToolbars(WPARAM wp, LPARAM lp);
    afx_msg LRESULT OnStartCustomize(WPARAM wp, LPARAM lp);
    afx_msg LRESULT OnToolbarCreateNew(WPARAM,LPARAM);
    afx_msg LRESULT OnGetDocumentColors(WPARAM,LPARAM);
    afx_msg void OnDummy();
    afx_msg void OnAskQuestion();
    DECLARE_MESSAGE_MAP()
};


...


BOOL CMainFrame::OnShowPopupMenu (CMFCPopupMenu* pMenuPopup)
{
    BOOL bRes = CFrameWndEx::OnShowPopupMenu (pMenuPopup);

    if (pMenuPopup != NULL && !pMenuPopup->IsCustomizePane())
    {
        AdjustObjectSubmenu (pMenuPopup);
        AdjustColorsMenu (pMenuPopup, ID_CHAR_COLOR);
    }

    return bRes;
}

Hierarchii dědičnosti

CObject

   CCmdTarget

      CWnd

         CFrameWnd

            CFrameWndEx

Požadavky

Záhlaví: afxframewndex.h

Viz také

Referenční dokumentace

Graf hierarchie

CFrameWnd

Další zdroje

MFC – třídy