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 |
---|---|
Upraví rozložení položku Klient OLE a rámečku klientské oblasti. |
|
CFrameWndEx::AddDockSite |
Tato metoda není používán. |
Ovládací panel Správce dokovací registruje. |
|
Přepočítá všechna podokna, které jsou ukotveny rámeček okna rozvržení. |
|
Nastaví v nabídce a při zpracování příkazu nečinnosti jej aktualizuje. |
|
Zadané podokno ukotvené okno snímku. |
|
Překladiště podokno vlevo od jiného podokna. |
|
Povolí režim automatického skrývání podokna doku zadaný po stranách okna Hlavní rámec. |
|
Ukotvení podokna, která patří do okna rámeček umožňuje. |
|
Zobrazí nebo skryje hlavní nabídky v režimu celé obrazovky. |
|
Povolí režim celé obrazovky rámeček okna. |
|
Povolí nebo zakáže načítání dokování. |
|
Povolí nebo zakáže automatické zpracování nabídky panelu. |
|
Vrací ukazatel na aktuálně zobrazené rozbalovací nabídky. |
|
Vrátí ID zdroje zadané rámci načíst snímek okna. |
|
Načte Třída CDockingManager objektu rámeček okna. |
|
Vrací ukazatel na objekt panelu nabídky připojené rámeček okna. |
|
Vrací ukazatel na panel, který má zadané ID. |
|
Načte ovládací panel pásu rámce. |
|
Vrátí seznam podokno objekty, které jsou ve stavu odtrhnout. |
|
Volat rámci aplikace zobrazí popisek tlačítka panelu nástrojů. |
|
Registruje dokovací Správce podokna. |
|
Určuje, zda je rámeček okna v režimu celé obrazovky. |
|
Určuje, zda je platný ukazatel na objekt panelu nabídky. |
|
Označuje, zda je bod umístěn v zóně zarovnání. |
|
Označuje, zda je rámeček okna v režimu náhledu. |
|
Tato metoda se nazývá po zhotovení vytvořit rámeček okna a načíst jeho prostředky. |
|
Implementuje OLE klienta ohraničení vyjednávání. |
|
Rámci volání této metody při přepnutí do nebo mimo rámec vstup uživatele. |
|
Při použití výběru nebo zrušení výběru volat rozhraní. |
|
Volat rozhraní vyžaduje změnu rámečku změnit vizuální správci. |
|
Rámci volání této metody zavřete rámeček. |
|
Nazývá rámcem, když uživatel klepne Zavřít na ukotvení podokna na tlačítko. |
|
Nazývá rámcem, když uživatel klepne Zavřít tlačítko na plovoucí okno mini rámců. |
|
Volat rozhraní active rozbalovací nabídky zpracovává zprávy WM_DESTROY. |
|
Příkaz odeslání zprávy. |
|
Volat v rámci kontextu zobrazit související nápovědy. |
|
Po vytvoření rámce volat rozhraní. |
|
Rámci vyvolána při rámeček zničen. |
|
Rámci vyvolána při použití nakreslí obrázek přidružený k položce nabídky. |
|
Volání v rámci při CMFCPopupMenu objektu procesy WM_PAINT zprávy. |
|
Rámci vyvolána při složení plochy okna Správce byl povolen nebo zakázán. |
|
Rámci vyvolána při ukončení rámeček přesouvání nebo změně velikosti. |
|
Rámci vyvolána při změně velikosti rámečku limity okno dimenze. |
|
Volat rámci aktualizovat zobrazení snímku, při nečinnosti zpracování příkazu. |
|
Rámci volání této metody při stisknutí levého tlačítka myši. |
|
Rámci volání této metody, když uživatel uvolní levé tlačítko myši. |
|
Volání v rámci při CMFCToolBarButton objektu procesy WM_NCHITTEST zprávy. |
|
Pokud se zobrazí nabídka a uživatel stiskne klávesu, která neodpovídá příkazu volat rámci. |
|
Rámci volání této metody, jakmile přesunete ukazatel. |
|
Rámci vyvolána při přesunu okna podokna. |
|
Pokud označíte změny v aktivním stavu musí překreslit oblasti-klient rámečku volat rámci. |
|
Rámci vyvolána při vypočítat velikost a umístění oblasti klienta. |
|
Rámci vyvolána při přesunutí ukazatele myši nebo při stisknutí nebo uvolnění tlačítka myši. |
|
Ukazatel myši pohybuje v oblasti-klient volá rozhraní. |
|
Rámci vyvolána při oblasti-klient musí být natřeny. |
|
Volat v rámci řízení zobrazení podokna. |
|
Rámci volána když uživatel změnil režim náhledu. |
|
Rámci vyvolána při výskytu události správy napájení. |
|
Volat rámci nahradit v nabídce okna. |
|
Volat v rámci nastavení režimu náhledu snímku. |
|
Framework nastavit text okna volat. |
|
Volání rozhraní k rychlého přizpůsobení povoleno podokno. |
|
Volat v rámci zobrazení nebo skrytí podokna. |
|
Pokud je povoleno rozbalovací nabídky volat rámci. |
|
Rámci volání této metody po změně velikosti rámečku. |
|
Rámci volání této metody, když uživatel změní velikost rámečku. |
|
Rámci vyvolána při změně systémových barev. |
|
Pokud je povolena nabídka panel odtrhnout, nazývá rámcem. |
|
Volat rámec pro vytvoření kontextové nabídky nástrojů. |
|
Rámci volání této metody vytvořit nový panel nástrojů. |
|
Rámci vyvolána při odstranění panelu nástrojů. |
|
Volat rámci, nastavte v nabídce. |
|
Rámci volání této metody aktualizace záhlaví okna rámce. |
|
Nazývá rámcem aktualizace nabídky panelu. |
|
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í. |
|
Vrátí ukotvení podokna, které obsahuje zadaný bod. |
|
Dříve, než jsou odeslány, zpracovává zprávy zvláštní okna. |
|
Upraví rozložení snímku a jeho podřízených oken. |
|
Zruší registraci podokně a odebere z vnitřního seznamu dokovací správce. |
|
Obnoví rozložení dokovací stav dokování uložených v registru. |
|
Nastaví okno náhledu snímku. |
|
Vloží příkazy uživatelem do nabídky nástrojů. |
|
Přepne mezi režimy pravidelné a celou obrazovkou hlavní rámec. |
|
Zobrazí nebo skryje zadané podokno. |
|
Nazývá rámcem aktualizace snímku titulek okna. |
|
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
Požadavky
Záhlaví: afxframewndex.h