Udostępnij za pośrednictwem


Klasa CMDIFrameWndEx

Rozszerza funkcjonalność CMDIFrameWnd, okno ramek Windows Multiple Document Interface (MDI).

class CMDIFrameWndEx : public CMDIFrameWnd

Elementy członkowskie

Bb984374.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

CMDIFrameWndEx::ActiveItemRecalcLayout

Oblicza ponownie układ aktywnego elementu.

CMDIFrameWndEx::AddDockSite

Ta metoda nie jest używana.

CMDIFrameWndEx::AddPane

Rejestruje okienko z menedżerem dokowania.

CMDIFrameWndEx::AdjustClientArea

Powoduje zmniejszenie obszaru klienta, aby umożliwić jako obramowanie.

CMDIFrameWndEx::AdjustDockingLayout

Oblicza ponownie układ wszystkich zadokowanych okienek.

CMDIFrameWndEx::AreMDITabs

Określa, czy jest włączona funkcja kartach MDI lub funkcji grup z zakładkami MDI.

CMDIFrameWndEx::CanCovertControlBarToMDIChild

Wywoływana przez ramy do określenia, czy okno ramek można przekonwertować okienek dokowania do dokumenty kartotekowe.

CMDIFrameWndEx::ControlBarToTabbedDocument

Konwertuje okienku dokującej określonego dokumentu z zakładkami.

CMDIFrameWndEx::CreateDocumentWindow

Tworzy okna dokumentu podrzędnego.

CMDIFrameWndEx::CreateNewWindow

Wywoływana przez strukturę tworzenia nowego okna.

CMDIFrameWndEx::CreateObject

Używany przez narzędzia AIF do tworzenia dynamicznych wystąpienie tego typu klasy.

CMDIFrameWndEx::DockPane

Doki określonego okienka w oknie ramki.

CMDIFrameWndEx::DockPaneLeftOf

Stacje dokujące jednym okienku po lewej stronie innego okienka.

CMDIFrameWndEx::EnableAutoHidePanes

Umożliwia automatyczne ukrywanie tryb dla okienka zadokowany z określonych stron okna ramkę główną.

CMDIFrameWndEx::EnableDocking

Umożliwia Dokowanie okienka, które należą do okien ramek interfejsu MDI.

CMDIFrameWndEx::EnableFullScreenMainMenu

Pokazuje lub ukrywa menu głównego w trybie pełnego ekranu.

CMDIFrameWndEx::EnableFullScreenMode

Włącza tryb pełnego ekranu dla okna ramki.

CMDIFrameWndEx::EnableLoadDockState

Włącza lub wyłącza ładowanie stan dokowania.

CMDIFrameWndEx::EnableMDITabbedGroups

Włącza lub wyłącza funkcję grupach na kartach MDI.

CMDIFrameWndEx::EnableMDITabs

Włącza lub wyłącza funkcję kartach MDI.Po włączeniu okno ramek wyświetla kartę dla każdego okna podrzędnego MDI.

CMDIFrameWndEx::EnableMDITabsLastActiveActivation

Określa, czy ostatni aktywnej karcie powinien zostać uaktywniony, gdy użytkownik zamyka bieżącej karty.

CMDIFrameWndEx::EnablePaneMenu

Włącza lub wyłącza automatyczne tworzenie i zarządzanie menu wyskakującego okienka, które wyświetla listę aplikacji okienkach..

CMDIFrameWndEx::EnableWindowsDialog

Wstawia element menu, którego identyfikator polecenia wywołuje CMFCWindowsManagerDialog okno dialogowe.

CMDIFrameWndEx::GetActivePopup

Zwraca wskaźnik do menu podręcznego aktualnie wyświetlanej.

CMDIFrameWndEx::GetPane

Zwraca wskaźnik do okienka, który ma identyfikator określony formant.

CMDIFrameWndEx::GetDefaultResId

Zwraca identyfikator zasobów udostępnionych ramki okna MDI.

CMDIFrameWndEx::GetMDITabGroups

Zwraca listę MDI z zakładkami systemu windows.

CMDIFrameWndEx::GetMDITabs

Zwraca odwołanie do okna z zakładkami podkreślone.

CMDIFrameWndEx::GetMDITabsContextMenuAllowedItems

Zwraca kombinacją flag, określające pozycje menu kontekstowe co są poprawne, po włączeniu funkcji grupach na kartach MDI.

CMDIFrameWndEx::GetMenuBar

Zwraca wskaźnik do obiektu pasek menu dołączony do okna ramki.

CMDIFrameWndEx::GetRibbonBar

Pobiera formant paska wstążki dla ramki.

CMDIFrameWndEx::GetTearOffBars

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.

CMDIFrameWndEx::GetToolbarButtonToolTipText

Wywoływane przez narzędzia AIF, gdy aplikacja wyświetla etykietkę narzędzia dla przycisku paska narzędzi.

CMDIFrameWndEx::InsertPane

Rejestruje określony okienko z menedżerem dokowania.

CMDIFrameWndEx::IsFullScreen

Określa, czy okno ramka jest w trybie pełnego ekranu.

CMDIFrameWndEx::IsMDITabbedGroup

Określa, czy jest włączona funkcja grupach na kartach MDI.

CMDIFrameWndEx::IsMemberOfMDITabGroup

Określa, czy określone okno z zakładkami, wykaz systemu windows, które znajdują się w kartach grup MDI.

CMDIFrameWndEx::IsMenuBarAvailable

Określa, czy okno ramek ma pasek menu.

CMDIFrameWndEx::IsPointNearDockSite

Określa, czy określony punkt w pobliżu miejsca dokowania.

CMDIFrameWndEx::IsPrintPreview

Określa, czy okno ramka jest w trybie podglądu wydruku.

CMDIFrameWndEx::LoadFrame

Tworzy okno ramek na podstawie informacji o zasobach.(Zastępuje CMDIFrameWnd::LoadFrame.)

CMDIFrameWndEx::LoadMDIState

Ładuje określony układ grupach na kartach MDI i listę poprzednio otwieranych dokumentów.

CMDIFrameWndEx::MDITabMoveToNextGroup

Przenosi aktywną kartę z aktywnym oknie z kartami do następnej lub poprzedniej grupy z kartami.

CMDIFrameWndEx::MDITabNewGroup

Tworzy nową grupę z kartami, który ma jedno okno.

CMDIFrameWndEx::NegotiateBorderSpace

Negocjuje obszar obramowania w oknie ramki, podczas aktywacji w miejscu OLE.

CMDIFrameWndEx::OnCloseDockingPane

Wywoływane przez framework, gdy użytkownik kliknie Zamknij przycisk na zadokowane okienko.

CMDIFrameWndEx::OnCloseMiniFrame

Wywoływane przez framework, gdy użytkownik kliknie Zamknij przycisku na okno przestawne mini ramki.

CMDIFrameWndEx::OnClosePopupMenu

Wywoływane przez narzędzia AIF, gdy przetwarza aktywne menu wyskakującego WM_DESTROY wiadomości.

CMDIFrameWndEx::OnCmdMsg

Wywoływana przez ramach do routingu i wysyła polecenie komunikatów i zaktualizować obiekty poleceń interfejsu użytkownika.

CMDIFrameWndEx::OnDrawMenuImage

Wywoływane przez framework podczas rysowania obrazu skojarzonego z elementem menu.

CMDIFrameWndEx::OnDrawMenuLogo

Wywoływane przez framework podczas CMFCPopupMenuprocesów WM_PAINT wiadomości.

CMDIFrameWndEx::OnEraseMDIClientBackground

Wywoływane przez narzędzia AIF, gdy MDI ramki okna procesów WM_ERASEBKGND wiadomości.

CMDIFrameWndEx::OnMenuButtonToolHitTest

Wywoływane przez framework podczas CMFCToolBarButtonobiekt procesów WM_NCHITTEST wiadomości.

CMDIFrameWndEx::OnMoveMiniFrame

Wywołana przez narzędzia AIF, aby przenieść okno mini-frame.

CMDIFrameWndEx::OnSetPreviewMode

Ustawia tryb podglądu wydruku okna aplikacji w ramce głównej.(Zastępuje CFrameWnd::OnSetPreviewMode.)

CMDIFrameWndEx::OnShowCustomizePane

Wywoływane przez framework po uaktywnieniu okienko szybkiego dostosowywania.

CMDIFrameWndEx::OnShowMDITabContextMenu

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

CMDIFrameWndEx::OnShowPanes

Wywołana przez narzędzia AIF, aby pokazać lub ukryć okienka.

CMDIFrameWndEx::OnShowPopupMenu

Wywoływane przez framework po uaktywnieniu wyskakującego menu.

CMDIFrameWndEx::OnSizeMDIClient

Wywoływane przez framework podczas zmiany rozmiaru okna klienta MDI.

CMDIFrameWndEx::OnTearOffMenu

Wywołana przez narzędzia AIF przy uaktywnionym menu, paskiem odrywania.

CMDIFrameWndEx::OnUpdateFrameMenu

Wywoływana przez framework do zaktualizowania menu Ramka.(Zastępuje CMDIFrameWnd::OnUpdateFrameMenu.)

CMDIFrameWndEx::PaneFromPoint

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

CMDIFrameWndEx::RecalcLayout

Wywołana przez narzędzia AIF, aby ponownie obliczyć układ okna ramki.(Zastępuje CFrameWnd::RecalcLayout.)

CMDIFrameWndEx::RemovePaneFromDockManager

Wyrejestrowuje okienko i usuwa go z Menedżera dokowania.

CMDIFrameWndEx::SaveMDIState

Zapisuje bieżący układ grupach na kartach MDI i listę poprzednio otwieranych dokumentów.

CMDIFrameWndEx::SetPrintPreviewFrame

Ustawia okno podglądu wydruku ramek.

CMDIFrameWndEx::SetupToolbarMenu

Modyfikuje obiekt paska narzędzi wyszukiwania elementów, fikcyjny i zastąpienie ich określone elementy zdefiniowane przez użytkownika.

CMDIFrameWndEx::ShowFullScreen

Przełącza ramkę główną z trybu zwykłego trybu pełnoekranowego.

CMDIFrameWndEx::ShowPane

Pokazuje lub ukrywa okienko określony.

CMDIFrameWndEx::ShowWindowsDialog

Tworzy CMFCWindowsManagerDialog polu i otwiera go.

CMDIFrameWndEx::TabbedDocumentToControlBar

Konwertuje określonego dokumentu z zakładkami okienko dokowania.

CMDIFrameWndEx::UpdateCaption

Wywołana przez narzędzia AIF, aby zaktualizować podpis ramki okna.

CMDIFrameWndEx::UpdateMDITabbedBarsIcons

Ustawia ikony dla każdego okienka z kartami MDI.

CMDIFrameWndEx::WinHelp

Wywoływana przez ramy do inicjowania pomocy aplikacji lub kontekstu Pomocy systemu Windows.(Zastępuje CWnd::WinHelp.)

Bb984374.collapse_all(pl-pl,VS.110).gifElementy członkowskie danych

Nazwa

Opis

CMDIFrameWndEx::m_bCanCovertControlBarToMDIChild

Określa, czy można przekonwertować okienek dokowania okien podrzędnych MDI.

CMDIFrameWndEx::m_bDisableSetRedraw

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

CObject

   Klasy

      CWnd

         CFrameWnd

            CMDIFrameWnd

               CMDIFrameWndEx

Wymagania

Nagłówek: afxMDIFrameWndEx.h

Zobacz też

Informacje

Wykres hierarchii

CMDIFrameWnd

Klasa CMDIChildWndEx

Inne zasoby

Klasy MFC