Třída CMDIFrameWndEx
Rozšiřuje funkce CMDIFrameWnd, okno rámce Windows rozhraní více dokumentů (MDI).
class CMDIFrameWndEx : public CMDIFrameWnd
Členy
Veřejné metody
Název |
Description |
---|---|
Přepočítá rozložení aktivní položky. |
|
CMDIFrameWndEx::AddDockSite |
Tato metoda nepoužívá. |
Registruje podokno ukotvené správce. |
|
Zmenší oblast klienta pro ohraničení. |
|
Přepočítá rozložení všech ukotvených příček. |
|
Určuje, zda je povolena funkce MDI karty nebo skupiny s kartami MDI. |
|
Volat rozhraní k určení, zda okno rámce můžete převést ukotvené příčky dokumentů s kartami. |
|
Převede zadaný ukotvené podokno dokumentů s kartami. |
|
Vytvoří podřízené okno dokumentu. |
|
Volat rozhraní vytvořit nové okno. |
|
CMDIFrameWndEx::CreateObject |
Používá rozhraní pro vytvoření dynamické instance tohoto typu třídy. |
Ukotvené podokna zadaný do okna rámce. |
|
Doky podokno nalevo od jiného podokna. |
|
Umožňuje automaticky skrývat režimu pro podokna doku na zadaném okraji hlavního okna rámce. |
|
Umožňuje dokování podoken, které patří do rámce okno MDI. |
|
Zobrazí nebo skryje hlavní nabídky v režimu celé obrazovky. |
|
Povolí režim celé obrazovky pro okna rámce. |
|
Povolí nebo zakáže načtení stavu dokování. |
|
Povolí nebo zakáže funkci skupin s kartami MDI. |
|
Povolí nebo zakáže funkce MDI karty.Povolíte-li tuto možnost, zobrazí okno rámce kartu pro každé podřízené okno MDI. |
|
Určuje, zda poslední aktivní karty by měl být aktivován, když uživatel zavře aktuální kartě. |
|
Povolí nebo zakáže automatické vytváření a správy z rozbalovací nabídky panelu, který zobrazuje seznam podoken aplikace.. |
|
Vloží položku nabídky, jejichž ID příkazu volá CMFCWindowsManagerDialog dialogové okno. |
|
Vrací ukazatel na aktuálně zobrazenou místní nabídku. |
|
Vrací ukazatel na panel, který má ID zadaný ovládací prvek. |
|
Vrátí ID sdílené prostředky okno MDI. |
|
Vrátí že seznam MDI záložkách windows. |
|
Vrátí odkaz na podtržené okno s kartami. |
|
Vrátí kombinace příznaků, která určuje, jaké položky kontextové nabídky jsou platné, pokud je povolena funkce MDI s kartami skupiny. |
|
Vrací ukazatel na objekt panelu nabídky připojené k okna rámce. |
|
Načte ovládací panel pásu karet pro rámec. |
|
Vrátí seznam CPane-odvozené objekty, které jsou ve stavu odtrhnout. |
|
CMDIFrameWndEx::GetThisClass |
Voláno rozhraní k získání ukazatele na CRuntimeClass objekt, který je spojen s tímto typem třídy. |
Volat rozhraní v případě, že aplikace zobrazí popis tlačítka panelu nástrojů. |
|
Zaregistruje zadaný podokno s dokovací správce. |
|
Určuje, zda je okno rámce v režimu celé obrazovky. |
|
Určuje, zda je povolena funkce MDI s kartami skupiny. |
|
Určuje, zda je zadané okno s kartami v seznamu oken MDI s kartami skupiny. |
|
Určuje, zda má rámeček okna panel nabídek. |
|
Určuje, zda je zadaný bod poblíž dock webu. |
|
Určuje, zda je okno rámce v režimu náhledu. |
|
Vytvoří okno rámce ze zdroje informací.(Přepíše CMDIFrameWnd::LoadFrame.) |
|
Načte seznam dříve otevřených dokumentů a zvoleného uspořádání skupin na záložkách MDI. |
|
Přesune aktivní karty aktivní okno s kartami a další nebo předchozí skupinu s kartami. |
|
Vytvoří novou skupinu s kartami, který má jedno okno. |
|
Během aktivace na místě OLE vyjedná ohraničení prostoru v okně rámce. |
|
Volána rámci po kliknutí Zavřít tlačítko na Ukotvitelný panel. |
|
Volána rámci po kliknutí Zavřít tlačítko na plovoucí okno mini rámce. |
|
Volána rámci aktivní rozbalovací nabídky zpracovává WM_DESTROY zpráva. |
|
Volat rozhraní směrování a odesílání příkazů zpráv a aktualizovat objekty uživatelského rozhraní příkazů. |
|
Volána rámci při kreslení obrázku spojené s položkou nabídky. |
|
Volána rámci při CMFCPopupMenuprocesy WM_PAINT zpráva. |
|
Volána v rámci, když MDI rámeček okna procesy WM_ERASEBKGND zpráva. |
|
Volána rámci při CMFCToolBarButtonobjekt procesy WM_NCHITTEST zpráva. |
|
Volat rozhraní přesunout okno mini-frame. |
|
Nastaví režim náhledu okna hlavního rámce aplikace.(Přepíše CFrameWnd::OnSetPreviewMode.) |
|
Volána rámci při aktivovaném podokně rychlé přizpůsobení. |
|
Volána rámci při kontextové nabídky mají být zobrazeny na jedné z karet.(Platí pro MDI kartami skupiny pouze.) |
|
Volána v rámci zobrazení nebo skrytí podokna. |
|
Volána rámci při aktivovaném rozbalovací nabídky. |
|
Volána rámci při změně velikosti okna klienta MDI. |
|
Volána rámci při aktivaci nabídky, která má panel odtrhnout. |
|
Volána v rámci aktualizovat v nabídce.(Přepíše CMDIFrameWnd::OnUpdateFrameMenu.) |
|
Vrátí ukotvené podokno, která obsahuje zadaný bod. |
|
CMDIFrameWndEx::PreTranslateMessage |
Používaná třídou CWinApp přeložit okno zprávy dříve, než jsou odeslány do TranslateMessage a DispatchMessage funkce systému Windows.(Přepíše CMDIFrameWnd::PreTranslateMessage.) |
Volat rozhraní epočítat rozložení okna rámce.(Přepíše CFrameWnd::RecalcLayout.) |
|
Zruší registraci do podokna a odebere z dokovací správce. |
|
Uloží aktuální rozložení MDI s kartami skupiny a seznam dříve otevřených dokumentů. |
|
Nastaví okno náhledu tisku. |
|
Upraví objekt nástrojů hledání figuríny položek a jejich nahrazení zadaného uživatelem definované položky. |
|
Přepne hlavní rámec z normální režim na celou obrazovku. |
|
Zobrazí nebo skryje podokno zadané. |
|
Vytvoří CMFCWindowsManagerDialog pole a otevře ji. |
|
Převádí zadané dokumentů s kartami na ukotvené podokno. |
|
Volána framework aktualizovat titulek okna rámce. |
|
Určuje ikonu pro každé podokno s kartami MDI. |
|
Volat rozhraní pro inicializaci WinHelp aplikace nebo kontextové nápovědy.(Přepíše CWnd::WinHelp.) |
Datové členy
Název |
Description |
---|---|
Určuje, zda může být ukotvené příčky převedena na podřízených oken MDI. |
|
Povolí nebo zakáže optimalizace překreslením u podřízených oken MDI. |
Poznámky
Chcete-li využít rozšířené funkce v aplikaci MDI, odvodit třídu okna rámečku MDI aplikace z CMDIFrameWndEx namísto CMDIFrameWnd.
Příklad
V následujícím příkladu je odvozena z třídy CMDIFrameWndEx.Tento fragment kódu pochází z DrawClient vzorku: MFC Ribbon-Based OLE objekt výkresu aplikace.
class CMainFrame : public CMDIFrameWndEx
{
DECLARE_DYNAMIC(CMainFrame)
public:
struct XStyle
{
COLORREF clrFill;
COLORREF clrLine;
};
public:
CMainFrame();
// Attributes
public:
CMFCRibbonBar* GetRibbonBar() {return &m_wndRibbonBar;}
// Operations
public:
void UpdateUI(CDrawView* pCurrView);
void UpdateContextTab(CDrawView* pCurrView);
void UpdateContextTabFromObject(CDrawObjList& list);
COLORREF GetColorFromColorButton(int nButtonID);
int GetWeightFromLineWeight(int nButtonID);
BOOL GetStyleFromStyles(XStyle& style);
void SetRibbonContextCategory(UINT uiCategoryID);
void ActivateRibbonContextCategory(UINT uiCategoryID);
// Implementation
public:
virtual ~CMainFrame();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
// control bar embedded members
CMFCRibbonStatusBar m_wndStatusBar;
CMFCRibbonBar m_wndRibbonBar;
CMFCRibbonApplicationButton m_MainButton;
// panel images
CMFCToolBarImages m_PanelImages;
// Document colors for demo:
CList<COLORREF,COLORREF> m_lstMainColors;
CList<COLORREF,COLORREF> m_lstAdditionalColors;
CList<COLORREF,COLORREF> m_lstStandardColors;
// Generated message map functions
protected:
//{{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnAppLook(UINT id);
afx_msg void OnUpdateAppLook(CCmdUI* pCmdUI);
afx_msg void OnWindowManager();
afx_msg void OnMdiMoveToNextGroup();
afx_msg void OnMdiMoveToPrevGroup();
afx_msg void OnMdiNewHorzTabGroup();
afx_msg void OnMdiNewVertGroup();
afx_msg void OnMdiCancel();
afx_msg LRESULT OnRibbonCustomize(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnHighlightRibbonListItem(WPARAM wp, LPARAM lp);
afx_msg void OnToolsOptions();
afx_msg void OnDummy();
afx_msg void OnSysColorChange();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
virtual BOOL OnShowMDITabContextMenu(CPoint point, DWORD dwAllowedItems, BOOL bDrop);
virtual BOOL OnShowPopupMenu(CMFCPopupMenu* pMenuPopup);
void ShowOptions(int nPage);
void CreateDocumentColors();
private:
BOOL CreateRibbonBar();
BOOL CreateStatusBar();
void InitMainButton();
void InitHomeCategory();
void InitViewCategory();
void InitTabButtons();
void AddContextTab_Format();
void AdjustObjectSubmenu(CMFCPopupMenu* pMenuPopup);
void UpdateStatusBarCountPane(int nID, CString strText, int nCount);
UINT m_nAppLook;
};
Hierarchie dědičnosti
Požadavky
Záhlaví: afxMDIFrameWndEx.h