Klasa CMDIFrameWndEx
Rozszerza funkcjonalność CMDIFrameWnd, okno ramek Windows Multiple Document Interface (MDI).
class CMDIFrameWndEx : public CMDIFrameWnd
Elementy członkowskie
Metody publiczne
Nazwa |
Opis |
---|---|
Oblicza ponownie układ aktywnego elementu. |
|
CMDIFrameWndEx::AddDockSite |
Ta metoda nie jest używana. |
Rejestruje okienko z menedżerem dokowania. |
|
Powoduje zmniejszenie obszaru klienta, aby umożliwić jako obramowanie. |
|
Oblicza ponownie układ wszystkich zadokowanych okienek. |
|
Określa, czy jest włączona funkcja kartach MDI lub funkcji grup z zakładkami MDI. |
|
Wywoływana przez ramy do określenia, czy okno ramek można przekonwertować okienek dokowania do dokumenty kartotekowe. |
|
Konwertuje okienku dokującej określonego dokumentu z zakładkami. |
|
Tworzy okna dokumentu podrzędnego. |
|
Wywoływana przez strukturę tworzenia nowego okna. |
|
CMDIFrameWndEx::CreateObject |
Używany przez narzędzia AIF do tworzenia dynamicznych wystąpienie tego typu klasy. |
Doki określonego okienka w oknie ramki. |
|
Stacje dokujące jednym okienku po lewej stronie innego okienka. |
|
Umożliwia automatyczne ukrywanie tryb dla okienka zadokowany z określonych stron okna ramkę główną. |
|
Umożliwia Dokowanie okienka, które należą do okien ramek interfejsu MDI. |
|
Pokazuje lub ukrywa menu głównego w trybie pełnego ekranu. |
|
Włącza tryb pełnego ekranu dla okna ramki. |
|
Włącza lub wyłącza ładowanie stan dokowania. |
|
Włącza lub wyłącza funkcję grupach na kartach MDI. |
|
Włącza lub wyłącza funkcję kartach MDI.Po włączeniu okno ramek wyświetla kartę dla każdego okna podrzędnego MDI. |
|
Określa, czy ostatni aktywnej karcie powinien zostać uaktywniony, gdy użytkownik zamyka bieżącej karty. |
|
Włącza lub wyłącza automatyczne tworzenie i zarządzanie menu wyskakującego okienka, które wyświetla listę aplikacji okienkach.. |
|
Wstawia element menu, którego identyfikator polecenia wywołuje CMFCWindowsManagerDialog okno dialogowe. |
|
Zwraca wskaźnik do menu podręcznego aktualnie wyświetlanej. |
|
Zwraca wskaźnik do okienka, który ma identyfikator określony formant. |
|
Zwraca identyfikator zasobów udostępnionych ramki okna MDI. |
|
Zwraca listę MDI z zakładkami systemu windows. |
|
Zwraca odwołanie do okna z zakładkami podkreślone. |
|
Zwraca kombinacją flag, określające pozycje menu kontekstowe co są poprawne, po włączeniu funkcji grupach na kartach MDI. |
|
Zwraca wskaźnik do obiektu pasek menu dołączony do okna ramki. |
|
Pobiera formant paska wstążki dla ramki. |
|
Zwraca listę CPane-pochodzących z obiektów, które są w stanie odrywania. |
|
CMDIFrameWndEx::GetThisClass |
Wywoływane przez framework uzyskać wskaźnik do CRuntimeClass obiekt, który jest skojarzony z tym typem klasy. |
Wywoływane przez narzędzia AIF, gdy aplikacja wyświetla etykietkę narzędzia dla przycisku paska narzędzi. |
|
Rejestruje określony okienko z menedżerem dokowania. |
|
Określa, czy okno ramka jest w trybie pełnego ekranu. |
|
Określa, czy jest włączona funkcja grupach na kartach MDI. |
|
Określa, czy określone okno z zakładkami, wykaz systemu windows, które znajdują się w kartach grup MDI. |
|
Określa, czy okno ramek ma pasek menu. |
|
Określa, czy określony punkt w pobliżu miejsca dokowania. |
|
Określa, czy okno ramka jest w trybie podglądu wydruku. |
|
Tworzy okno ramek na podstawie informacji o zasobach.(Zastępuje CMDIFrameWnd::LoadFrame.) |
|
Ładuje określony układ grupach na kartach MDI i listę poprzednio otwieranych dokumentów. |
|
Przenosi aktywną kartę z aktywnym oknie z kartami do następnej lub poprzedniej grupy z kartami. |
|
Tworzy nową grupę z kartami, który ma jedno okno. |
|
Negocjuje obszar obramowania w oknie ramki, podczas aktywacji w miejscu OLE. |
|
Wywoływane przez framework, gdy użytkownik kliknie Zamknij przycisk na zadokowane okienko. |
|
Wywoływane przez framework, gdy użytkownik kliknie Zamknij przycisku na okno przestawne mini ramki. |
|
Wywoływane przez narzędzia AIF, gdy przetwarza aktywne menu wyskakującego WM_DESTROY wiadomości. |
|
Wywoływana przez ramach do routingu i wysyła polecenie komunikatów i zaktualizować obiekty poleceń interfejsu użytkownika. |
|
Wywoływane przez framework podczas rysowania obrazu skojarzonego z elementem menu. |
|
Wywoływane przez framework podczas CMFCPopupMenuprocesów WM_PAINT wiadomości. |
|
Wywoływane przez narzędzia AIF, gdy MDI ramki okna procesów WM_ERASEBKGND wiadomości. |
|
Wywoływane przez framework podczas CMFCToolBarButtonobiekt procesów WM_NCHITTEST wiadomości. |
|
Wywołana przez narzędzia AIF, aby przenieść okno mini-frame. |
|
Ustawia tryb podglądu wydruku okna aplikacji w ramce głównej.(Zastępuje CFrameWnd::OnSetPreviewMode.) |
|
Wywoływane przez framework po uaktywnieniu okienko szybkiego dostosowywania. |
|
Wywoływane przez narzędzia AIF, gdy menu kontekstowe powinny być wyświetlane na żadnej z kart.(Ważna dla MDI tylko z zakładkami grup). |
|
Wywołana przez narzędzia AIF, aby pokazać lub ukryć okienka. |
|
Wywoływane przez framework po uaktywnieniu wyskakującego menu. |
|
Wywoływane przez framework podczas zmiany rozmiaru okna klienta MDI. |
|
Wywołana przez narzędzia AIF przy uaktywnionym menu, paskiem odrywania. |
|
Wywoływana przez framework do zaktualizowania menu Ramka.(Zastępuje CMDIFrameWnd::OnUpdateFrameMenu.) |
|
Zwraca dokującej okienko zawierające określony punkt. |
|
CMDIFrameWndEx::PreTranslateMessage |
Używane przez klasę CWinApp do tłumaczenia komunikatów okien, przed wysłaniem do TranslateMessage i DispatchMessage funkcje systemu Windows.(Zastępuje CMDIFrameWnd::PreTranslateMessage.) |
Wywołana przez narzędzia AIF, aby ponownie obliczyć układ okna ramki.(Zastępuje CFrameWnd::RecalcLayout.) |
|
Wyrejestrowuje okienko i usuwa go z Menedżera dokowania. |
|
Zapisuje bieżący układ grupach na kartach MDI i listę poprzednio otwieranych dokumentów. |
|
Ustawia okno podglądu wydruku ramek. |
|
Modyfikuje obiekt paska narzędzi wyszukiwania elementów, fikcyjny i zastąpienie ich określone elementy zdefiniowane przez użytkownika. |
|
Przełącza ramkę główną z trybu zwykłego trybu pełnoekranowego. |
|
Pokazuje lub ukrywa okienko określony. |
|
Tworzy CMFCWindowsManagerDialog polu i otwiera go. |
|
Konwertuje określonego dokumentu z zakładkami okienko dokowania. |
|
Wywołana przez narzędzia AIF, aby zaktualizować podpis ramki okna. |
|
Ustawia ikony dla każdego okienka z kartami MDI. |
|
Wywoływana przez ramy do inicjowania pomocy aplikacji lub kontekstu Pomocy systemu Windows.(Zastępuje CWnd::WinHelp.) |
Elementy członkowskie danych
Nazwa |
Opis |
---|---|
Określa, czy można przekonwertować okienek dokowania okien podrzędnych MDI. |
|
Włącza lub wyłącza rysowania optymalizację dla okien podrzędnych MDI. |
Uwagi
Aby skorzystać z funkcji rozszerzonych dostosowania do aplikacji MDI, czerpią klasy MDI ramki okna aplikacji z CMDIFrameWndEx zamiast CMDIFrameWnd.
Przykład
Poniższy przykład pochodzi z klasy z CMDIFrameWndEx.Ten fragment kodu pochodzi z DrawClient próbki: MFC Ribbon-Based OLE obiektu aplikacji rysunkowej.
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;
};
Hierarchia dziedziczenia
Wymagania
Nagłówek: afxMDIFrameWndEx.h