CMDIFrameWndEx sınıfı
İşlevselliğini genişleten CMDIFrameWnd, Windows Çok belgeli arabirim (MDI) çerçeve penceresi.
class CMDIFrameWndEx : public CMDIFrameWnd
Üyeler
Ortak Yöntemler
Ad |
Tanımlama |
---|---|
Etkin öğeyi düzenini yeniden hesaplar. |
|
CMDIFrameWndEx::AddDockSite |
Bu yöntem kullanılmaz. |
Bölme takma Yöneticisi ile kaydeder. |
|
Kenarlık için izin vermek için istemci alanını azaltır. |
|
Tüm yerleşik bölmeleri düzenini yeniden hesaplar. |
|
MDI sekmeler veya MDI sekmeli gruplar özelliği etkin olup olmadığını belirler. |
|
Ç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ı. |
|
Belirtilen takma bölmesinde sekmeli bir belge için dönüştürür. |
|
Bir alt belge penceresi oluşturur. |
|
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. |
Belirtilen bölme için çerçeve penceresi docks. |
|
Başka bir bölme solundaki noktalarını bir bölme. |
|
Sağlar otomatik modu bölmeleri için belirtilen ana penceresi tarafınızda yerleştirildiğinde gizleme. |
|
MDI çerçevesi pencereye ait bölmelerinin etkinleştirir yerleştirme. |
|
Gösterir veya gizler tam ekran modunda ana menü. |
|
Çerçeve penceresi için tam ekran modunu etkinleştirir. |
|
Yuva durumu yüklenmesini devre dışı bırakır ya da sağlar. |
|
MDI sekmeli gruplar özelliğini devre dışı bırakır ya da sağlar. |
|
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. |
|
Kullanıcı geçerli sekmeyi kapatır, son etkin sekme etkinleştirilmiş olup olmadığını belirtir. |
|
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. . |
|
Komut kimliği çağıran bir menü öğesi ekler bir CMFCWindowsManagerDialog iletişim kutusu. |
|
Şu anda görüntülenen menü için bir işaretçi döndürür. |
|
Belirtilen denetim kimliğine sahip bölmesine bir işaretçi döndürür |
|
Paylaşılan kaynaklar MDI çerçevesi pencerenin kimliği döndürür. |
|
MDI listesini windows sekmeli döndürür. |
|
Altı çizili sekmeli pencere için bir başvuru döndürür. |
|
MDI sekmeli gruplar özelliği etkinleştirildiğinde hangi bağlam menüsü öğeleri geçerli olduğunu belirleyen bir bayrak birleşimi verir. |
|
Çerçeve penceresine iliştirilmiş bir menü çubuğu nesnesine bir işaretçi döndürür. |
|
Çerçeve için Şerit çubuğu denetimi alır. |
|
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. |
Uygulama bir araç çubuğu düğmesi için araç ipucu görüntüler zaman çerçevesi tarafından çağrılır. |
|
Belirtilen bölmesini yerleştirme Yöneticisi ile kaydeder. |
|
Çerçeve penceresi tam ekran modunda olup olmadığını belirler. |
|
MDI sekmeli grupları özelliğinin etkinleştirilip etkinleştirilmeyeceğini belirler. |
|
Belirtilen sekmeli pencere MDI sekmeli gruplardaki windows listesinde olup olmadığını belirler. |
|
Çerçeve penceresi, bir menü çubuğu olup olmadığını belirler. |
|
Belirli bir noktaya yakın dock bölgesi olup olmadığını belirler. |
|
Çerçeve penceresi Baskı Önizleme modunda olup olmadığını belirler. |
|
Çerçeve penceresi kaynak bilgileri oluşturur. (Geçersiz kılar CMDIFrameWnd::LoadFrame.) |
|
MDI sekmeli grupların belirtilen düzeni ve daha önce açılmış belgelerin listesini yükler. |
|
Etkin sekme şu anda etkin sekmeli penceresinden sonraki veya önceki sekmeli grubuna taşır. |
|
Tek bir pencere olan yeni bir sekmeli grup oluşturur. |
|
Kenarlık çerçeve penceresi alana ole yerinde etkinleştirme sırasında görüşür. |
|
Kullanıcı tıklattığında çerçeve tarafından adlı Kapat dockable bölmesindeki düğmesi. |
|
Kullanıcı tıklattığında çerçeve tarafından adlı Kapat kayan bir mini çerçeve penceresi düğmesini. |
|
Etkin bir açılır menü işlerken çerçeve tarafından adlı bir WM_DESTROY ileti. |
|
Yol ve komut iletileri gönderme ve komut kullanıcı arabirimi nesneleri güncelleştirmek için çerçeve tarafından çağrıldı. |
|
Bir menü öğesi ile ilişkilendirilen resim çizilmez zaman çerçevesi tarafından çağrılır. |
|
Olarak adlandırılan çerçeve tarafından bir CMFCPopupMenuişlemler bir WM_PAINT ileti. |
|
MDI çerçevesi, pencere işlemleri çerçeve tarafından adlı bir WM_ERASEBKGND ileti. |
|
Olarak adlandırılan çerçeve tarafından bir CMFCToolBarButtonnesne işlemleri bir WM_NCHITTEST ileti. |
|
Mini-frame bir pencereyi taşımak için çerçeve tarafından çağrıldı. |
|
Uygulamanın ana çerçeve penceresi Baskı Önizleme modunu ayarlar. (Geçersiz kılar CFrameWnd::OnSetPreviewMode.) |
|
Bir hızlı özelleştirme bölmesi etkin olduğunda çerçeve tarafından çağrıldı. |
|
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.) |
|
Bölmeleri göstermek veya gizlemek için çerçeve tarafından çağrıldı. |
|
Bir açılır menü etkinleştirildiğinde çerçeve tarafından çağrıldı. |
|
İstemci MDI penceresinin boyutunu değiştirirken çerçeve tarafından çağrıldı. |
|
Kapalı Koparma Çubuğu olan menü etkinleştirildiğinde çerçeve tarafından çağrıldı. |
|
Çerçeve menüsü güncelleştirmek için çerçeve tarafından çağrıldı. (Geçersiz kılar CMDIFrameWnd::OnUpdateFrameMenu.) |
|
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.) |
Çerçeve penceresinin yerleşimini yeniden hesaplamak için çerçeve tarafından çağrıldı. (Geçersiz kılar CFrameWnd::RecalcLayout.) |
|
Bir bölme kaydını siler ve merkezden dağıtım Yöneticisi'nden kaldırır. |
|
Geçerli düzen sekmeli MDI gruplarının ve daha önce açılmış belgelerin listesini kaydeder. |
|
Baskı Önizleme penceresi ayarlar. |
|
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. |
|
Ana çerçeve normal modundan tam ekran moduna geçer. |
|
Gösterir veya belirtilen bölmesini gizler. |
|
Oluşturur bir CMFCWindowsManagerDialog kutusunu ve dosya açılır. |
|
Belirtilen sekmeli belge yerleştirme bölmesine dönüştürür. |
|
Pencere çerçeve resim yazısı güncelleştirmek için çerçeve tarafından çağrıldı. |
|
MDI sekmeli her bölme için simge ayarlar. |
|
WinHelp uygulama veya bağlam Yardım başlatmak için çerçeve tarafından çağrıldı. (Geçersiz kılar CWnd::WinHelp.) |
Veri üyeleri
Ad |
Tanımlama |
---|---|
MDI alt pencereleri için takma bölmeleri dönüştürülebilir olup olmadığını belirler. |
|
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
Gereksinimler
Başlık: afxMDIFrameWndEx.h