Aracılığıyla paylaş


CMDIFrameWndEx sınıfı

İşlevselliğini genişleten CMDIFrameWnd, Windows Çok belgeli arabirim (MDI) çerçeve penceresi.

class CMDIFrameWndEx : public CMDIFrameWnd

Üyeler

Bb984374.collapse_all(tr-tr,VS.110).gifOrtak Yöntemler

Ad

Tanımlama

CMDIFrameWndEx::ActiveItemRecalcLayout

Etkin öğeyi düzenini yeniden hesaplar.

CMDIFrameWndEx::AddDockSite

Bu yöntem kullanılmaz.

CMDIFrameWndEx::AddPane

Bölme takma Yöneticisi ile kaydeder.

CMDIFrameWndEx::AdjustClientArea

Kenarlık için izin vermek için istemci alanını azaltır.

CMDIFrameWndEx::AdjustDockingLayout

Tüm yerleşik bölmeleri düzenini yeniden hesaplar.

CMDIFrameWndEx::AreMDITabs

MDI sekmeler veya MDI sekmeli gruplar özelliği etkin olup olmadığını belirler.

CMDIFrameWndEx::CanCovertControlBarToMDIChild

Çerçeve penceresi takma bölmeleri için sekmeli belgeleri dönüştürme olup olmadığını belirlemek için framework tarafından çağrıldı.

CMDIFrameWndEx::ControlBarToTabbedDocument

Belirtilen takma bölmesinde sekmeli bir belge için dönüştürür.

CMDIFrameWndEx::CreateDocumentWindow

Bir alt belge penceresi oluşturur.

CMDIFrameWndEx::CreateNewWindow

Yeni bir pencere oluşturmak için çerçeve tarafından çağrıldı.

CMDIFrameWndEx::CreateObject

Bu sınıf türü dinamik bir örneğini oluşturmak için çerçeve tarafından kullanılır.

CMDIFrameWndEx::DockPane

Belirtilen bölme için çerçeve penceresi docks.

CMDIFrameWndEx::DockPaneLeftOf

Başka bir bölme solundaki noktalarını bir bölme.

CMDIFrameWndEx::EnableAutoHidePanes

Sağlar otomatik modu bölmeleri için belirtilen ana penceresi tarafınızda yerleştirildiğinde gizleme.

CMDIFrameWndEx::EnableDocking

MDI çerçevesi pencereye ait bölmelerinin etkinleştirir yerleştirme.

CMDIFrameWndEx::EnableFullScreenMainMenu

Gösterir veya gizler tam ekran modunda ana menü.

CMDIFrameWndEx::EnableFullScreenMode

Çerçeve penceresi için tam ekran modunu etkinleştirir.

CMDIFrameWndEx::EnableLoadDockState

Yuva durumu yüklenmesini devre dışı bırakır ya da sağlar.

CMDIFrameWndEx::EnableMDITabbedGroups

MDI sekmeli gruplar özelliğini devre dışı bırakır ya da sağlar.

CMDIFrameWndEx::EnableMDITabs

MDI sekmeler özelliğini devre dışı bırakır ya da sağlar. Çerçeve penceresi etkin olduğunda, her bir MDI alt penceresi için bir sekme görüntüler.

CMDIFrameWndEx::EnableMDITabsLastActiveActivation

Kullanıcı geçerli sekmeyi kapatır, son etkin sekme etkinleştirilmiş olup olmadığını belirtir.

CMDIFrameWndEx::EnablePaneMenu

Otomatik oluşturma ve uygulama bölmeleri listesini görüntüler bölmesi açılır menü yönetimi devre dışı bırakır ya da sağlar. .

CMDIFrameWndEx::EnableWindowsDialog

Komut kimliği çağıran bir menü öğesi ekler bir CMFCWindowsManagerDialog iletişim kutusu.

CMDIFrameWndEx::GetActivePopup

Şu anda görüntülenen menü için bir işaretçi döndürür.

CMDIFrameWndEx::GetPane

Belirtilen denetim kimliğine sahip bölmesine bir işaretçi döndürür

CMDIFrameWndEx::GetDefaultResId

Paylaşılan kaynaklar MDI çerçevesi pencerenin kimliği döndürür.

CMDIFrameWndEx::GetMDITabGroups

MDI listesini windows sekmeli döndürür.

CMDIFrameWndEx::GetMDITabs

Altı çizili sekmeli pencere için bir başvuru döndürür.

CMDIFrameWndEx::GetMDITabsContextMenuAllowedItems

MDI sekmeli gruplar özelliği etkinleştirildiğinde hangi bağlam menüsü öğeleri geçerli olduğunu belirleyen bir bayrak birleşimi verir.

CMDIFrameWndEx::GetMenuBar

Çerçeve penceresine iliştirilmiş bir menü çubuğu nesnesine bir işaretçi döndürür.

CMDIFrameWndEx::GetRibbonBar

Çerçeve için Şerit çubuğu denetimi alır.

CMDIFrameWndEx::GetTearOffBars

Bir listesini döndürür CPane-türetilmiş koparma kapalı durumda olan nesneleri.

CMDIFrameWndEx::GetThisClass

Bir işaretçi almak için çerçeve tarafından çağrılan CRuntimeClass bu sınıf türü ile ilişkili olan nesne.

CMDIFrameWndEx::GetToolbarButtonToolTipText

Uygulama bir araç çubuğu düğmesi için araç ipucu görüntüler zaman çerçevesi tarafından çağrılır.

CMDIFrameWndEx::InsertPane

Belirtilen bölmesini yerleştirme Yöneticisi ile kaydeder.

CMDIFrameWndEx::IsFullScreen

Çerçeve penceresi tam ekran modunda olup olmadığını belirler.

CMDIFrameWndEx::IsMDITabbedGroup

MDI sekmeli grupları özelliğinin etkinleştirilip etkinleştirilmeyeceğini belirler.

CMDIFrameWndEx::IsMemberOfMDITabGroup

Belirtilen sekmeli pencere MDI sekmeli gruplardaki windows listesinde olup olmadığını belirler.

CMDIFrameWndEx::IsMenuBarAvailable

Çerçeve penceresi, bir menü çubuğu olup olmadığını belirler.

CMDIFrameWndEx::IsPointNearDockSite

Belirli bir noktaya yakın dock bölgesi olup olmadığını belirler.

CMDIFrameWndEx::IsPrintPreview

Çerçeve penceresi Baskı Önizleme modunda olup olmadığını belirler.

CMDIFrameWndEx::LoadFrame

Çerçeve penceresi kaynak bilgileri oluşturur. (Geçersiz kılar CMDIFrameWnd::LoadFrame.)

CMDIFrameWndEx::LoadMDIState

MDI sekmeli grupların belirtilen düzeni ve daha önce açılmış belgelerin listesini yükler.

CMDIFrameWndEx::MDITabMoveToNextGroup

Etkin sekme şu anda etkin sekmeli penceresinden sonraki veya önceki sekmeli grubuna taşır.

CMDIFrameWndEx::MDITabNewGroup

Tek bir pencere olan yeni bir sekmeli grup oluşturur.

CMDIFrameWndEx::NegotiateBorderSpace

Kenarlık çerçeve penceresi alana ole yerinde etkinleştirme sırasında görüşür.

CMDIFrameWndEx::OnCloseDockingPane

Kullanıcı tıklattığında çerçeve tarafından adlı Kapat dockable bölmesindeki düğmesi.

CMDIFrameWndEx::OnCloseMiniFrame

Kullanıcı tıklattığında çerçeve tarafından adlı Kapat kayan bir mini çerçeve penceresi düğmesini.

CMDIFrameWndEx::OnClosePopupMenu

Etkin bir açılır menü işlerken çerçeve tarafından adlı bir WM_DESTROY ileti.

CMDIFrameWndEx::OnCmdMsg

Yol ve komut iletileri gönderme ve komut kullanıcı arabirimi nesneleri güncelleştirmek için çerçeve tarafından çağrıldı.

CMDIFrameWndEx::OnDrawMenuImage

Bir menü öğesi ile ilişkilendirilen resim çizilmez zaman çerçevesi tarafından çağrılır.

CMDIFrameWndEx::OnDrawMenuLogo

Olarak adlandırılan çerçeve tarafından bir CMFCPopupMenuişlemler bir WM_PAINT ileti.

CMDIFrameWndEx::OnEraseMDIClientBackground

MDI çerçevesi, pencere işlemleri çerçeve tarafından adlı bir WM_ERASEBKGND ileti.

CMDIFrameWndEx::OnMenuButtonToolHitTest

Olarak adlandırılan çerçeve tarafından bir CMFCToolBarButtonnesne işlemleri bir WM_NCHITTEST ileti.

CMDIFrameWndEx::OnMoveMiniFrame

Mini-frame bir pencereyi taşımak için çerçeve tarafından çağrıldı.

CMDIFrameWndEx::OnSetPreviewMode

Uygulamanın ana çerçeve penceresi Baskı Önizleme modunu ayarlar. (Geçersiz kılar CFrameWnd::OnSetPreviewMode.)

CMDIFrameWndEx::OnShowCustomizePane

Bir hızlı özelleştirme bölmesi etkin olduğunda çerçeve tarafından çağrıldı.

CMDIFrameWndEx::OnShowMDITabContextMenu

Bağlam menüsü sekmelerden birini görüntülenmesi gereken zaman çerçevesi tarafından çağrılır. (MDI grupları yalnızca sekmeli için geçerlidir.)

CMDIFrameWndEx::OnShowPanes

Bölmeleri göstermek veya gizlemek için çerçeve tarafından çağrıldı.

CMDIFrameWndEx::OnShowPopupMenu

Bir açılır menü etkinleştirildiğinde çerçeve tarafından çağrıldı.

CMDIFrameWndEx::OnSizeMDIClient

İstemci MDI penceresinin boyutunu değiştirirken çerçeve tarafından çağrıldı.

CMDIFrameWndEx::OnTearOffMenu

Kapalı Koparma Çubuğu olan menü etkinleştirildiğinde çerçeve tarafından çağrıldı.

CMDIFrameWndEx::OnUpdateFrameMenu

Çerçeve menüsü güncelleştirmek için çerçeve tarafından çağrıldı. (Geçersiz kılar CMDIFrameWnd::OnUpdateFrameMenu.)

CMDIFrameWndEx::PaneFromPoint

Belirtilen noktayı takma bölme döndürür.

CMDIFrameWndEx::PreTranslateMessage

Sınıfı tarafından kullanılan CWinApp için gönderilen önce pencere iletileri çevirmek için TranslateMessage ve DispatchMessage Windows işlevleri. (Geçersiz kılar CMDIFrameWnd::PreTranslateMessage.)

CMDIFrameWndEx::RecalcLayout

Çerçeve penceresinin yerleşimini yeniden hesaplamak için çerçeve tarafından çağrıldı. (Geçersiz kılar CFrameWnd::RecalcLayout.)

CMDIFrameWndEx::RemovePaneFromDockManager

Bir bölme kaydını siler ve merkezden dağıtım Yöneticisi'nden kaldırır.

CMDIFrameWndEx::SaveMDIState

Geçerli düzen sekmeli MDI gruplarının ve daha önce açılmış belgelerin listesini kaydeder.

CMDIFrameWndEx::SetPrintPreviewFrame

Baskı Önizleme penceresi ayarlar.

CMDIFrameWndEx::SetupToolbarMenu

Bir araç çubuğu nesnesi kukla öğeler için arama ve bunları belirtilen kullanıcı tanımlı öğeler ile değiştirme olarak değiştirir.

CMDIFrameWndEx::ShowFullScreen

Ana çerçeve normal modundan tam ekran moduna geçer.

CMDIFrameWndEx::ShowPane

Gösterir veya belirtilen bölmesini gizler.

CMDIFrameWndEx::ShowWindowsDialog

Oluşturur bir CMFCWindowsManagerDialog kutusunu ve dosya açılır.

CMDIFrameWndEx::TabbedDocumentToControlBar

Belirtilen sekmeli belge yerleştirme bölmesine dönüştürür.

CMDIFrameWndEx::UpdateCaption

Pencere çerçeve resim yazısı güncelleştirmek için çerçeve tarafından çağrıldı.

CMDIFrameWndEx::UpdateMDITabbedBarsIcons

MDI sekmeli her bölme için simge ayarlar.

CMDIFrameWndEx::WinHelp

WinHelp uygulama veya bağlam Yardım başlatmak için çerçeve tarafından çağrıldı. (Geçersiz kılar CWnd::WinHelp.)

Bb984374.collapse_all(tr-tr,VS.110).gifVeri üyeleri

Ad

Tanımlama

CMDIFrameWndEx::m_bCanCovertControlBarToMDIChild

MDI alt pencereleri için takma bölmeleri dönüştürülebilir olup olmadığını belirler.

CMDIFrameWndEx::m_bDisableSetRedraw

Etkinleştirir veya devre dışı bırakır MDI alt pencereleri için yeniden düzenlenen en iyi duruma getirme.

Notlar

MDI uygulamanıza genişletilmiş özelleştirme özelliklerinden yararlanmak için uygulamadan MDI çerçevesi pencere sınıfını türetin CMDIFrameWndEx yerine CMDIFrameWnd.

Örnek

Aşağıdaki örnek bir sınıftan türetilen CMDIFrameWndEx. Bu kod parçacığını geldiği DrawClient örnek: MFC Ribbon-Based ole nesnesi çizim uygulama.

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;
};

Devralma Hiyerarşisi

CObject

   CCmdTarget

      CWnd'den

         CFrameWnd

            CMDIFrameWnd

               CMDIFrameWndEx

Gereksinimler

Başlık: afxMDIFrameWndEx.h

Ayrıca bkz.

Başvuru

Hiyerarşi grafik

CMDIFrameWnd

CMDIChildWndEx sınıfı

Diğer Kaynaklar

mfc sınıfları