Aracılığıyla paylaş


CMDIFrameWndEx sınıfı

Windows Birden Çok Belge Arabirimi (MDI) çerçeve penceresinin CMDIFrameWndişlevselliğini genişletir.

Sözdizimi

class CMDIFrameWndEx : public CMDIFrameWnd

Üyeler

Genel Yöntemler

Veri Akışı Adı Açıklama
CMDIFrameWndEx::ActiveItemRecalcLayout Etkin öğenin düzenini yeniden hesaplar.
CMDIFrameWndEx::AddDockSite Bu yöntem kullanılmaz.
CMDIFrameWndEx::AddPane Bölmeyi yerleştirme yöneticisine kaydeder.
CMDIFrameWndEx::AdjustClientArea İstemci alanını sınıra izin verecek şekilde azaltır.
CMDIFrameWndEx::AdjustDockingLayout Tüm yerleşik bölmelerin düzenini yeniden hesaplar.
CMDIFrameWndEx::AreMDITabs MDI Sekmeleri özelliğinin mi yoksa MDI Sekmeli Gruplar özelliğinin mi etkinleştirildiğini belirler.
CMDIFrameWndEx::CanConvertControlBarToMDIChild Çerçeve penceresinin yerleştirme bölmelerini sekmeli belgelere dönüştürip dönüştüremeyeceğini belirlemek için çerçeve tarafından çağrılır.
CMDIFrameWndEx::ControlBarToTabbedDocument Belirtilen yerleştirme bölmesini sekmeli belgeye 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ılır.
CMDIFrameWndEx::CreateObject Bu sınıf türünün dinamik bir örneğini oluşturmak için çerçeve tarafından kullanılır.
CMDIFrameWndEx::DockPane Belirtilen bölmeyi çerçeve penceresine sabitler.
CMDIFrameWndEx::DockPaneLeftOf Bir bölmeyi başka bir bölmenin soluna sabitler.
CMDIFrameWndEx::EnableAutoHidePanes Ana çerçeve penceresinin belirtilen kenarlarına yerleştirildiğinde bölmeler için otomatik gizleme modunu etkinleştirir.
CMDIFrameWndEx::EnableDocking MDI çerçeve penceresine ait bölmelerin sabitlenmesine olanak tanır.
CMDIFrameWndEx::EnableFullScreenMainMenu Ana menüyü tam ekran modunda gösterir veya gizler.
CMDIFrameWndEx::EnableFullScreenMode Çerçeve penceresi için tam ekran modunu etkinleştirir.
CMDIFrameWndEx::EnableLoadDockState Yerleştirme durumunun yüklenmesini etkinleştirir veya devre dışı bırakır.
CMDIFrameWndEx::EnableMDITabbedGroups MDI Sekmeli Gruplar özelliğini etkinleştirir veya devre dışı bırakır.
CMDIFrameWndEx::EnableMDITabs MDI Sekmeleri özelliğini etkinleştirir veya devre dışı bırakır. Etkinleştirildiğinde, çerçeve penceresinde her MDI alt penceresi için bir sekme görüntülenir.
CMDIFrameWndEx::EnableMDITabsLastActiveActivation Kullanıcı geçerli sekmeyi kapattığında son etkin sekmenin etkinleştirilip etkinleştirilmeymeyeceğini belirtir.
CMDIFrameWndEx::EnablePaneMenu Uygulama bölmelerinin listesini görüntüleyen açılır bölme menüsünün otomatik olarak oluşturulmasını ve yönetimini etkinleştirir veya devre dışı bırakır.
CMDIFrameWndEx::EnableWindowsDialog Komut kimliği iletişim kutusunu çağıran bir CMFCWindowsManagerDialog menü öğesi ekler.
CMDIFrameWndEx::GetActivePopup Şu anda görüntülenen açılır menüye bir işaretçi döndürür.
CMDIFrameWndEx::GetPane Belirtilen denetim kimliğine sahip bölmeye bir işaretçi döndürür.
CMDIFrameWndEx::GetDefaultResId MDI çerçeve penceresinin paylaşılan kaynaklarının kimliğini döndürür.
CMDIFrameWndEx::GetMDITabGroups MDI sekmeli pencerelerin listesini döndürür.
CMDIFrameWndEx::GetMDITabs Altı çizili sekmeli pencereye başvuru döndürür.
CMDIFrameWndEx::GetMDITabsContextMenuAllowedItems MDI Sekmeli Gruplar özelliği etkinleştirildiğinde hangi bağlam menüsü öğelerinin geçerli olduğunu belirleyen bayrakların bir bileşimini döndürür.
CMDIFrameWndEx::GetMenuBar Çerçeve penceresine iliştirilmiş bir menü çubuğu nesnesine işaretçi döndürür.
CMDIFrameWndEx::GetRibbonBar Çerçevenin şerit çubuğu denetimini alır.
CMDIFrameWndEx::GetTearOffBars Yırtılma durumundaki türetilmiş nesnelerin listesini CPanedöndürür.
CMDIFrameWndEx::GetThisClass Bu sınıf türüyle ilişkili nesneye bir işaretçi almak için CRuntimeClass çerçeve tarafından çağrılır.
CMDIFrameWndEx::GetToolbarButtonToolTipText Uygulama bir araç çubuğu düğmesi için araç ipucu görüntülerken çerçeve tarafından çağrılır.
CMDIFrameWndEx::InsertPane Belirtilen bölmeyi yerleştirme yöneticisine kaydeder.
CMDIFrameWndEx::IsFullScreen Çerçeve penceresinin tam ekran modunda olup olmadığını belirler.
CMDIFrameWndEx::IsMDITabbedGroup MDI Sekmeli Gruplar özelliğinin etkinleştirilip etkinleştirilmediğini belirler.
CMDIFrameWndEx::IsMemberOfMDITabGroup Belirtilen sekmeli pencerenin MDI Sekmeli Gruplar'daki pencereler listesinde olup olmadığını belirler.
CMDIFrameWndEx::IsMenuBarAvailable Çerçeve penceresinin menü çubuğu olup olmadığını belirler.
CMDIFrameWndEx::IsPointNearDockSite Belirtilen bir noktanın dock sitesine yakın olup olmadığını belirler.
CMDIFrameWndEx::IsPrintPreview Çerçeve penceresinin baskı önizleme modunda olup olmadığını belirler.
CMDIFrameWndEx::LoadFrame Kaynak bilgilerinden bir çerçeve penceresi oluşturur. (Geçersiz Kılmalar CMDIFrameWnd::LoadFrame.)
CMDIFrameWndEx::LoadMDIState MDI Sekmeli Grupların belirtilen düzenini ve daha önce açılmış belgelerin listesini yükler.
CMDIFrameWndEx::MDITabMoveToNextGroup Etkin sekmeyi şu anda etkin olan sekmeli pencereden sonraki veya önceki sekmeli gruba taşır.
CMDIFrameWndEx::MDITabNewGroup Tek bir penceresi olan yeni bir sekmeli grup oluşturur.
CMDIFrameWndEx::NegotiateBorderSpace OLE yerinde etkinleştirme sırasında çerçeve penceresinde kenarlık alanı anlaşması sağlar.
CMDIFrameWndEx::OnCloseDockingPane Kullanıcı yerleştirilebilir bir bölmedeki Kapat düğmesine tıkladığında çerçeve tarafından çağrılır.
CMDIFrameWndEx::OnCloseMiniFrame Kullanıcı kayan mini çerçeve penceresinde Kapat düğmesine tıkladığında çerçeve tarafından çağrılır.
CMDIFrameWndEx::OnClosePopupMenu Etkin bir açılır menü bir WM_DESTROY iletiyi işlediğinde çerçeve tarafından çağrılır.
CMDIFrameWndEx::OnCmdMsg Komut iletilerini yönlendirmek ve göndermek ve komut kullanıcı arabirimi nesnelerini güncelleştirmek için çerçeve tarafından çağrılır.
CMDIFrameWndEx::OnDrawMenuImage Bir menü öğesiyle ilişkilendirilmiş görüntü çizildiğinde çerçeve tarafından çağrılır.
CMDIFrameWndEx::OnDrawMenuLogo Bir CMFCPopupMenuileti işlenirken çerçeve tarafından çağrılır WM_PAINT .
CMDIFrameWndEx::OnEraseMDIClientBackground MDI çerçeve penceresi bir WM_ERASEBKGND iletiyi işlediğinde çerçeve tarafından çağrılır.
CMDIFrameWndEx::OnMenuButtonToolHitTest Nesne bir CMFCToolBarButtonWM_NCHITTEST iletiyi işlerken çerçeve tarafından çağrılır.
CMDIFrameWndEx::OnMoveMiniFrame Bir mini çerçeve penceresini taşımak için çerçeve tarafından çağrılır.
CMDIFrameWndEx::OnSetPreviewMode Uygulamanın ana çerçeve penceresi baskı önizleme modunu ayarlar. (Geçersiz Kılmalar CFrameWnd::OnSetPreviewMode.)
CMDIFrameWndEx::OnShowCustomizePane Hızlı Özelleştirme bölmesi etkinleştirildiğinde çerçeve tarafından çağrılır.
CMDIFrameWndEx::OnShowMDITabContextMenu Bir bağlam menüsünün sekmelerden birinde görüntülenmesi gerektiğinde çerçeve tarafından çağrılır. (Yalnızca MDI Sekmeli Gruplar için geçerlidir.)
CMDIFrameWndEx::OnShowPanes Bölmeleri göstermek veya gizlemek için çerçeve tarafından çağrılır.
CMDIFrameWndEx::OnShowPopupMenu Bir açılır menü etkinleştirildiğinde çerçeve tarafından çağrılır.
CMDIFrameWndEx::OnSizeMDIClient İstemci MDI penceresinin boyutu değiştiğinde çerçeve tarafından çağrılır.
CMDIFrameWndEx::OnTearOffMenu Bir koparma çubuğu içeren bir menü etkinleştirildiğinde çerçeve tarafından çağrılır.
CMDIFrameWndEx::OnUpdateFrameMenu Çerçeve menüsünü güncelleştirmek için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CMDIFrameWnd::OnUpdateFrameMenu.)
CMDIFrameWndEx::PaneFromPoint Belirtilen noktayı içeren yerleştirme bölmesini döndürür.
CMDIFrameWndEx::PreTranslateMessage ve DispatchMessage Windows işlevlerine gönderilmeden önce pencere iletilerini çevirmek için TranslateMessage sınıf CWinApp tarafından kullanılır. (Geçersiz Kılmalar CMDIFrameWnd::PreTranslateMessage.)
CMDIFrameWndEx::RecalcLayout Çerçeve penceresinin düzenini yeniden hesaplamak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CFrameWnd::RecalcLayout.)
CMDIFrameWndEx::RemovePaneFromDockManager Bölmenin kaydını kaldırır ve yerleştirme yöneticisinden kaldırır.
CMDIFrameWndEx::SaveMDIState MDI Sekmeli Grupların geçerli düzenini ve daha önce açılmış belgelerin listesini kaydeder.
CMDIFrameWndEx::SetPrintPreviewFrame Baskı önizleme çerçevesi penceresini ayarlar.
CMDIFrameWndEx::SetupToolbarMenu Bir araç çubuğu nesnesini, sahte öğeleri arayarak ve bunları belirtilen kullanıcı tanımlı öğelerle değiştirerek değiştirir.
CMDIFrameWndEx::ShowFullScreen Ana çerçeveyi normal moddan tam ekran moduna geçirir.
CMDIFrameWndEx::ShowPane Belirtilen bölmeyi gösterir veya gizler.
CMDIFrameWndEx::ShowWindowsDialog Bir CMFCWindowsManagerDialog kutu oluşturur ve kutuyu açar.
CMDIFrameWndEx::TabbedDocumentToControlBar Belirtilen sekmeli belgeyi bir yerleştirme bölmesine dönüştürür.
CMDIFrameWndEx::UpdateCaption Pencere çerçevesi resim yazısını güncelleştirmek için çerçeve tarafından çağrılır.
CMDIFrameWndEx::UpdateMDITabbedBarsIcons Her MDI sekmeli bölmesi için simgeyi ayarlar.
CMDIFrameWndEx::WinHelp WinHelp uygulamasını veya bağlam yardımını başlatmak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::WinHelp.)

Veri üyeleri

Veri Akışı Adı Açıklama
CMDIFrameWndEx::m_bCanConvertControlBarToMDIChild Yerleştirme bölmelerinin MDI alt pencerelerine dönüştürülip dönüştürülemeyeceğini belirler.
CMDIFrameWndEx::m_bDisableSetRedraw MDI alt pencereleri için yeniden çizim iyileştirmesini etkinleştirir veya devre dışı bırakır.

Açıklamalar

MDI uygulamanızdaki genişletilmiş özelleştirme özelliklerinden yararlanmak için yerine uygulamasının CMDIFrameWndEx CMDIFrameWndMDI çerçeve penceresi sınıfını türetin.

Örnek

Aşağıdaki örnek öğesinden CMDIFrameWndExbir sınıf türetir. Bu kod parçacığı DrawClient Örneği: MFC Şerit Tabanlı OLE Nesnesi Çizim Uygulaması'ndan gelir.

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

CFrameWnd

CMDIFrameWnd

CMDIFrameWndEx

Gereksinimler

Üstbilgi: afxMDIFrameWndEx.h

CMDIFrameWndEx::ActiveItemRecalcLayout

Etkin öğenin düzenini yeniden hesaplar.

void ActiveItemRecalcLayout();

CMDIFrameWndEx::AddPane

Bölmeyi yerleştirme yöneticisine kaydeder.

BOOL AddPane(
    CBasePane* pControlBar,
    BOOL bTail=TRUE);

Parametreler

pControlBar
[in] Kaydedilecek bölme işaretçisi.

bTail
[in] Bu bölmenin listenin sonuna eklenip eklenmeyeceğini belirtir.

Dönüş değeri

Bölme başarıyla kaydedilirse sıfır olmayan bir değer döndürür. Bölme zaten yerleştirme yöneticisine kayıtlıysa 0 döndürür.

Açıklamalar

Her bölmenin yerleştirme düzeninde CDockingManager yer alabilmesi için önce sınıfına kaydedilmesi gerekir. Docking yöneticisine belirli bir bölmeyi yerleştirmeyi istediğinizi bildirmek için bu yöntemi kullanın. Bu bölme kaydedildikten sonra, yerleştirme yöneticisi bunu hizalama ayarına ve yerleştirme yöneticisi tarafından tutulan bölmeler listesindeki konumuna göre hizalar.

CMDIFrameWndEx::AdjustClientArea

İstemci alanını sınıra izin verecek şekilde azaltır.

virtual void AdjustClientArea();

CMDIFrameWndEx::AdjustDockingLayout

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

virtual void AdjustDockingLayout(HDWP hdwp=NULL);

Parametreler

hdwp
[in] Çoklu pencere konum yapısını tanımlar. çağırarak BeginDeferWindowPosbu değeri elde edebilirsiniz.

Açıklamalar

Çerçeve penceresine yerleştirilmiş tüm bölmelerin düzenini yeniden hesaplamak için bu üye işlevini çağırın.

CMDIFrameWndEx::AreMDITabs

MDI sekmeleri özelliğinin mi yoksa MDI sekmeli gruplar özelliğinin mi etkinleştirildiğini belirler.

BOOL AreMDITabs(int* pnMDITabsType=NULL) const;

Parametreler

pnMDITabsType
[out] Hangi özelliklerin etkinleştirildiğini gösteren bir tamsayı değişkeni işaretçisi:

  • 0: Tüm özellikler devre dışıdır.
  • 1: MDI sekmeleri etkindir.
  • 2: MDI sekmeli grupları etkinleştirilir.

Dönüş değeri

MDI sekmeleri veya MDI sekmeli grupları etkinse döndürür TRUE .

Yukarıdaki özelliklerden hiçbiri etkinleştirilmediyse döndürür FALSE .

Açıklamalar

Çerçeve penceresi için MDI sekmelerinin mi yoksa MDI sekmeli grupların mı etkinleştirildiğini belirlemek için bu işlevi kullanın. MDI sekmeleri özelliğini etkinleştirmek veya devre dışı bırakmak için kullanın CMDIFrameWndEx::EnableMDITabs .

MDI sekmeli gruplar özelliğini etkinleştirmek veya devre dışı bırakmak için kullanın CMDIFrameWndEx::EnableMDITabbedGroups .

CMDIFrameWndEx::CanConvertControlBarToMDIChild

Çerçeve penceresinin yerleştirme bölmelerini sekmeli belgelere dönüştürip dönüştüremeyeceğini belirlemek için çerçeve tarafından çağrılır

virtual BOOL CanConvertControlBarToMDIChild();

Dönüş Değeri

Çerçeve penceresi yerleştirme bölmelerini sekmeli belgelere dönüştürebiliyorsa döndürür TRUE ; aksi takdirde döndürür FALSE.

Açıklamalar

Türetilmiş bir sınıfta bu yöntemi geçersiz kılın ve yerleştirme bölmelerinin sekmeli belgelere dönüştürülmesi için geri dönün TRUE . Alternatif olarak olarak ayarlayabilirsiniz CMDIFrameWndEx::m_bCanConvertControlBarToMDIChild TRUE.

CMDIFrameWndEx::ControlBarToTabbedDocument

Belirtilen yerleştirme bölmesini sekmeli belgeye dönüştürür.

virtual CMDIChildWndEx* ControlBarToTabbedDocument(CDockablePane* pBar);

Parametreler

pBar
Dönüştürülecek yerleştirme bölmesinin işaretçisi.

Dönüş Değeri

Yerleştirme bölmesini içeren yeni MDI alt penceresine bir işaretçi döndürür.

Açıklamalar

Bu yöntem, bir yerleştirme bölmesini sekmeli belgeye dönüştürür. Bu yöntemi çağırdığınızda, çerçeve bir CMDIChildWndEx sınıf nesnesi oluşturur, yerleştirme bölmesini yerleştirme yöneticisinden kaldırır ve yerleştirme bölmesini yeni MDI alt penceresine ekler. MDI alt penceresi, yerleştirme bölmesini istemci alanının tamamını kapsayacak şekilde yeniden boyutlandırıyor

CMDIFrameWndEx::CreateDocumentWindow

Bir alt belge penceresi oluşturur.

virtual CMDIChildWndEx* CreateDocumentWindow(
    LPCTSTR lpcszDocName,
    CObject* pObj);

Parametreler

lpcszDocName
[in] Belge tanımlayıcısı içeren bir metin dizesi. Genellikle, bir belge dosyasının tam yoludur.

pObj
[in] Kullanıcı tanımlı bir nesnenin işaretçisi. Örneğin, bir geliştirici belgeyi açıklayan ve başlangıçta belgenin nasıl başlatılması gerektiğini söyleyen uygulamaya özgü bir veri yapısı oluşturabilir.

Dönüş değeri

için bir işaretçi CMDIChildWndEx.

Açıklamalar

Çerçeve, daha önce kayıt defterine kaydedilmiş belgelerin listesini yüklediğinde bu yöntemi çağırır.

Kayıt defterinden yüklenirken belge oluşturmak için bu yöntemi geçersiz kılın.

Örnek

Aşağıdaki örnekte VisualStudioDemo Örneği'nde nasıl CreateDocumentWindow kullanıldığı gösterilmektedir: MFC Visual Studio Uygulaması.

Bu örnekte, g_strStartViewName disk dosyasından yüklenmemiş bir "sanal belgenin" (örneğin, "Başlangıç Sayfası") adı olabilir. Bu nedenle bu durumu işlemek için özel işlemeye ihtiyacımız var.

CMainFrame::CMainFrame()
{
   CMFCPopupMenu::SetForceShadow(TRUE);
   m_bCanConvertControlBarToMDIChild = TRUE;
}

CMDIFrameWndEx::CreateNewWindow

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

virtual CMDIChildWndEx* CreateNewWindow(
    LPCTSTR lpcszDocName,
    CObject* pObj);

Parametreler

lpcszDocName
[in] Belge adı.

pObj
[in] Gelecekte kullanmak üzere ayrılmıştır.

Dönüş değeri

Yeni pencere işaretçisi.

CMDIFrameWndEx::DockPane

Belirtilen bölmeyi çerçeve penceresine sabitler.

void DockPane(
    CBasePane* pBar,
    UINT nDockBarID=0,
    LPCRECT lpRect=NULL);

Parametreler

pBar
[in] Yerleştirecek bölme işaretçisi.

nDockBarID
[in] Çerçeve penceresinin hangi kenarlarına yerleştirebileceğinizi belirtir.

lpRect
[in] Kullanılmaz.

Açıklamalar

Bu yöntem, belirtilen bölmeyi, çağrıldığında ve CMDIFrameWndEx::EnableDocking çağrıldığında CBasePane::EnableDocking belirtilen çerçeve penceresinin kenarlarından birine sabitler.

Örnek

Aşağıdaki örnekte yönteminin kullanımı gösterilmektedir DockPane . Bu kod parçacığı VisualStudioDemo Örneği: MFC Visual Studio Uygulaması'ndan gelir.

DockPane(&m_wndMenuBar);
DockPane(&m_wndToolBar);
DockPane(&m_wndPropertiesBar);

DockPane(&m_wndToolbarBuild);

CMDIFrameWndEx::DockPaneLeftOf

Bir bölmeyi başka bir bölmenin soluna sabitler.

BOOL DockPaneLeftOf(
    CPane* pBar,
    CPane* pLeftOf);

Parametreler

pBar
[in] Yerleştirme bölmesinin işaretçisi.

pLeftOf
[in] Dock sitesi olarak hizmet veren bölme işaretçisi.

Dönüş değeri

İşlem başarılı olursa döndürür TRUE . Aksi takdirde döndürür FALSE.

Açıklamalar

Birkaç bölme nesnesini önceden tanımlanmış bir sırada sabitlemek için bu yöntemi çağırabilirsiniz. Bu yöntem, tarafından pBar belirtilen bölmeyi tarafından belirtilen bölmenin soluna sabitler pLeftOf.

Örnek

Aşağıdaki örnek, yönteminin DockPaneLeftOf VisualStudioDemo Örneğinde nasıl kullanıldığını gösterir: MFC Visual Studio Uygulaması.

DockPane(&m_wndToolbarBuild);
DockPaneLeftOf(&m_wndToolbarEdit, &m_wndToolbarBuild);

CMDIFrameWndEx::EnableAutoHidePanes

Ana çerçeve penceresinin belirtilen kenarlarına yerleştirildiğinde bölmeler için otomatik gizleme modunu etkinleştirir.

BOOL EnableAutoHidePanes(DWORD dwDockStyle);

Parametreler

dwDockStyle
[in] Etkinleştirilecek ana çerçeve penceresinin kenarlarını belirtir. Aşağıdaki bayraklardan birini veya daha fazlasını kullanın.

  • CBRS_ALIGN_LEFT
  • CBRS_ALIGN_RIGHT
  • CBRS_ALIGN_TOP
  • CBRS_ALIGN_BOTTOM

Dönüş değeri

Ana çerçeve penceresinin belirtilen kenarlarına yerleştirildiğinde bölmeler için otomatik gizleme modunu etkinleştirmek için bu işlevi çağırın.

Örnek

Aşağıdaki örnek, yönteminin EnableAutoHidePanes VisualStudioDemo Örneğinde nasıl kullanıldığını gösterir: MFC Visual Studio Uygulaması.

EnableAutoHidePanes(CBRS_ALIGN_ANY);

Açıklamalar

CMDIFrameWndEx::EnableDocking

MDI çerçeve penceresine ait bölmelerin sabitlenmesine olanak tanır.

BOOL EnableDocking(DWORD dwDockStyle);

Parametreler

dwDockStyle
[in] Uygulamak istediğiniz yerleştirme stilini belirtir.

Dönüş değeri

Açıklamalar

Nesneye ait bölmelerin yerleştirmesini etkinleştirmek için bu işlevi çağırın CMDIFrameWndEx .

Örnek

Aşağıdaki örnek, yönteminin EnableDocking VisualStudioDemo Örneğinde nasıl kullanıldığını gösterir: MFC Visual Studio Uygulaması.

EnableDocking(CBRS_ALIGN_ANY);

CMDIFrameWndEx::EnableFullScreenMainMenu

Ana menüyü tam ekran modunda gösterir veya gizler.

void EnableFullScreenMainMenu(BOOL bEnableMenu);

Parametreler

bEnableMenu
[in] TRUE ana menüyü tam ekran modunda göstermek veya FALSE gizlemek için.

Açıklamalar

CMDIFrameWndEx::EnableFullScreenMode

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

void EnableFullScreenMode(UINT uiFullScreenCmd);

Parametreler

uiFullScreenCmd
[in] Tam ekran modunu etkinleştiren veya devre dışı bırakan bir komutun kimliği.

Açıklamalar

Tam ekran modunda, tüm yerleştirme denetim çubukları, araç çubukları ve menüler gizlenir ve etkin görünüm tam ekranı kaplayan şekilde yeniden boyutlandırılır. Tam ekran modunu etkinleştirdiğinizde, komutu etkinleştiren veya devre dışı bırakan bir komut kimliği belirtmeniz gerekir. Ana çerçevenin OnCreate işlevinden çağrı EnableFullScreenMode yapabilirsiniz. Çerçeve penceresi tam ekran moduna geçirilirken çerçeve, belirtilen komut kimliğine sahip tek bir düğmeyle kayan bir araç çubuğu oluşturur. Ana menüyü ekranda tutmak istiyorsanız çağrısı yapın CMDIFrameWndEx::EnableFullScreenMainMenu.

CMDIFrameWndEx::EnableLoadDockState

Yerleştirme durumunun yüklenmesini etkinleştirir veya devre dışı bırakır.

void EnableLoadDockState(BOOL bEnable = TRUE);

Parametreler

bEnable
[in] TRUE yükleme durumunun yüklenmesini etkinleştirmek, FALSE yerleştirme durumunun yüklenmesini devre dışı bırakmak için.

Açıklamalar

CMDIFrameWndEx::EnableMDITabbedGroups

Çerçeve penceresi için MDI sekmeli gruplar özelliğini etkinleştirir veya devre dışı bırakır.

void EnableMDITabbedGroups(
    BOOL bEnable,
    const CMDITabInfo& params);

Parametreler

bEnable
[in] ise TRUE, MDI sekmeli gruplar özelliği etkinleştirilir; ise FALSE, MDI sekmeli gruplar özelliği devre dışı bırakılır.

params
[in] Çerçevenin MDI istemci alanında oluşturulan alt pencereler için geçerli olan parametreleri belirtir.

Açıklamalar

MDI sekmeli gruplar özelliğini etkinleştirmek veya devre dışı bırakmak için bu yöntemi kullanın. Bu özellik, MDI uygulamalarının alt pencereleri MDI istemci alanı içinde dikey veya yatay olarak hizalanmış sekmeli pencereler olarak görüntülemesini sağlar. Sekmeli pencere grupları bölücülerle ayrılır. Kullanıcı bir bölücü kullanarak sekmeli grupları yeniden boyutlandırabilir.

Kullanıcı aşağıdakileri yapabilir:

  • Tek tek sekmeleri gruplar arasında sürükleyin.
  • Yeni gruplar oluşturmak için tek tek sekmeleri pencerenin kenarına sürükleyin.
  • Kısayol menüsünü kullanarak sekmeleri taşıyın veya yeni gruplar oluşturun.
  • Uygulamanız, sekmeli pencerelerin geçerli düzenini ve açık durumdaki belgelerin listesini kaydedebilir.

bu yöntemi olarak ayarlanmış FALSEparams olarak bEnable çağırırsanız yoksayılır.

MDI sekmeli grupları zaten etkin olsa bile, alt pencerelerin ayarlarını değiştirmek için bu yöntemi yeniden çağırabilirsiniz. set TRUE ile bEnable yöntemini çağırın ve parametresi tarafından belirtilen nesnenin CMDITabInfo üyelerini params değiştirin.

MDI sekmeli grupları kullanma hakkında daha fazla bilgi için bkz . MDI Sekmeli Gruplar.

Örnek

Aşağıdaki örnekte VisualStudioDemo Örneği'nde nasıl EnableMDITabbedGroups kullanıldığı gösterilmektedir: MFC Visual Studio Uygulaması.

CMDITabInfo mdiTabParams;
mdiTabParams.m_bTabCustomTooltips = TRUE;

if (bMDITabsVS2005Look)
{
   mdiTabParams.m_style = CMFCTabCtrl::STYLE_3D_VS2005;
   mdiTabParams.m_bDocumentMenu = TRUE;
}
else if (bOneNoteTabs)
{
   mdiTabParams.m_style = CMFCTabCtrl::STYLE_3D_ONENOTE;
   mdiTabParams.m_bAutoColor = bMDITabColors;
}

if (bActiveTabCloseButton)
{
   mdiTabParams.m_bTabCloseButton = FALSE;
   mdiTabParams.m_bActiveTabCloseButton = TRUE;
}

EnableMDITabbedGroups(TRUE, mdiTabParams);

CMDIFrameWndEx::EnableMDITabs

MDI çerçeve penceresi için MDI Sekmeleri özelliğini etkinleştirir veya devre dışı bırakır. Etkinleştirildiğinde, çerçeve penceresinde her MDI alt penceresi için bir sekme görüntülenir.

void EnableMDITabs(
    BOOL bEnable=TRUE,
    BOOL bIcons=TRUE,
    CMFCTabCtrl::Location tabLocation=CMFCTabCtrl::LOCATION_BOTTOM,
    BOOL bTabCloseButton=FALSE,
    CMFCTabCtrl::Style style=CMFCTabCtrl::STYLE_3D_SCROLLED,
    BOOL bTabCustomTooltips=FALSE,
    BOOL bActiveTabCloseButton=FALSE);

Parametreler

bEnable
Sekmelerin etkinleştirilip etkinleştirilmediğini belirtir.

bIcons
Sekmelerde simgelerin görüntülenip görüntülenmeyeceğini belirtir.

tabLocation
Sekme etiketlerinin konumunu belirtir.

bTabCloseButton
Sekme kapatma düğmelerinin görüntülenip görüntülenmeyeceğini belirtir.

style
Sekmelerin stilini belirtir. Normal sekmeler veya STYLE_3D_ONENOTE Microsoft OneNote sekmeleri için kullanınSTYLE_3D_SCROLLED.

bTabCustomTooltips
Özel araç ipuçlarının etkinleştirilip etkinleştirilmediğini belirtir.

bActiveTabCloseButton
iseTRUE, sekme alanının sağ köşesinde değil etkin sekmede Kapat düğmesi görüntülenir.

Açıklamalar

MDI çerçeve penceresi için MDI sekmeleri özelliğini etkinleştirmek veya devre dışı bırakmak için bu yöntemi çağırın. Etkinleştirildiğinde, tüm alt pencereler sekme olarak görüntülenir.

Sekme etiketleri, parametresinin tabLocationayarına bağlı olarak çerçevenin en üstünde veya altında bulunabilir. (varsayılan ayar) veya CMFCTabCtrl::LOCATION_TOPbelirtebilirsiniz CMFCTabCtrl::LOCATION_BOTTOM .

ise bTabCustomTooltips TRUE, ana çerçeve penceresine bir AFX_WM_ON_GET_TAB_TOOLTIP ileti gönderilir. Kodunuz bu iletiyi işleyebilir ve çerçeveye MDI sekmeleri için özel araç ipuçları sağlayabilir.

Örnek

Aşağıdaki örnekte MDITabsDemo Örneğinde nasıl EnableMDITabs kullanıldığı gösterilmektedir: MFC Sekmeli MDI Uygulaması.

void CMainFrame::UpdateMDITabs(BOOL bResetMDIChild)
{
   CMDITabInfo params;
   HWND hwndActive = NULL;

   switch (theApp.m_Options.m_nMDITabsType)
   {
   case CMDITabOptions::None:
   {
      BOOL bCascadeMDIChild = FALSE;

      if (IsMDITabbedGroup())
      {
         EnableMDITabbedGroups(FALSE, params);
         bCascadeMDIChild = TRUE;
      }
      else if (AreMDITabs())
      {
         EnableMDITabs(FALSE);
         bCascadeMDIChild = TRUE;
      }

      if (bCascadeMDIChild)
      {
         // CMDIClientAreaWnd m_wndClientArea
         hwndActive = (HWND)m_wndClientArea.SendMessage(WM_MDIGETACTIVE);
         m_wndClientArea.PostMessage(WM_MDICASCADE);
         m_wndClientArea.UpdateTabs(false);
         m_wndClientArea.SetActiveTab(hwndActive);
         ::BringWindowToTop(hwndActive);
      }
   }
   break;

   case CMDITabOptions::MDITabsStandard:
      hwndActive = (HWND)m_wndClientArea.SendMessage(WM_MDIGETACTIVE);
      m_wndClientArea.PostMessage(WM_MDIMAXIMIZE, LPARAM(hwndActive), 0L);
      ::BringWindowToTop(hwndActive);

      EnableMDITabs(TRUE, theApp.m_Options.m_bMDITabsIcons, theApp.m_Options.m_bTabsOnTop ? CMFCTabCtrl::LOCATION_TOP : CMFCTabCtrl::LOCATION_BOTTOM, theApp.m_Options.m_nTabsStyle);

      GetMDITabs().EnableAutoColor(theApp.m_Options.m_bTabsAutoColor);
      GetMDITabs().EnableTabDocumentsMenu(theApp.m_Options.m_bMDITabsDocMenu);
      GetMDITabs().EnableTabSwap(theApp.m_Options.m_bDragMDITabs);
      GetMDITabs().SetTabBorderSize(theApp.m_Options.m_nMDITabsBorderSize);
      GetMDITabs().SetFlatFrame(theApp.m_Options.m_bFlatFrame);
      GetMDITabs().EnableCustomToolTips(theApp.m_Options.m_bCustomTooltips);
      GetMDITabs().EnableCustomToolTips(theApp.m_Options.m_bCustomTooltips);
      GetMDITabs().EnableActiveTabCloseButton(theApp.m_Options.m_bActiveTabCloseButton);
      break;

CMDIFrameWndEx::EnableMDITabsLastActiveActivation

Kullanıcı geçerli sekmeyi kapattığında son etkin sekmenin açılıp açılmayacağını belirtir.

void EnableMDITabsLastActiveActivation(BOOL bLastActiveTab=TRUE);

Parametreler

bLastActiveTab
[in] ise TRUE, son etkin sekmenin etkinleştirilmesini etkinleştirin. ise FALSE, son etkin sekmenin etkinleştirilmesini devre dışı bırakın.

Açıklamalar

Etkin sekme kapatıldığında sekmeyi açmanın iki yolu vardır:

  • Sonraki sekmeyi etkinleştirin.
  • Daha önce etkin olan sekmeyi etkinleştirin.

Varsayılan uygulama ilk yolu kullanır.

Sekme etkinleştirmenin ikinci yolunu etkinleştirmek için kullanın EnableMDITabsLastActiveActivation . Windows'un MDI alt pencerelerini açma şekline öykünmektedir.

CMDIFrameWndEx::EnablePaneMenu

Uygulama bölmelerinin listesini görüntüleyen açılır bölme menüsünün otomatik olarak oluşturulmasını ve yönetimini etkinleştirir veya devre dışı bırakır.

void EnablePaneMenu(
    BOOL bEnable,
    UINT uiCustomizeCmd,
    const CString& strCustomizeLabel,
    UINT uiViewToolbarsMenuEntryID,
    BOOL bContextMenuShowsToolbarsOnly=FALSE,
    BOOL bViewMenuShowsToolbarsOnly=FALSE);

Parametreler

bEnable
[in] , TRUEbölme menüsünün otomatik işlemesi etkinse; ise FALSE, otomatik işleme devre dışı bırakılır.

uiCustomizeCmd
[in] Özelleştir menü öğesinin Komut Kimliği. Bu menü öğesi genellikle bölme listesinin sonuna eklenir.

strCustomizeLabel
[in] Özelleştir menü öğesi için görüntülenecek metin (yerelleştirme için).

uiViewToolbarsMenuEntryID
[in] Bölme menüsünü açan araç çubuğu menü öğesinin kimliğini belirtir. Bu genellikle Görünüm menüsünün Araç Çubukları alt menüsüdür.

bContextMenuShowsToolbarsOnly
[in] ise TRUE, bölme menüsünde yalnızca araç çubuklarının listesi görüntülenir. ise FALSE, menüde araç çubuklarının ve yerleştirme çubuklarının listesi görüntülenir.

bViewMenuShowsToolbarsOnly
[in] ise TRUE, bölme menüsünde yalnızca araç çubuklarının listesi görüntülenir. ise FALSE, menüde araç çubuklarının ve yerleştirme çubuklarının listesi görüntülenir.

Açıklamalar

Açılır bölme menüsü, uygulamanın bölmelerinin listesini görüntüler ve kullanıcının tek tek bölmeleri göstermesine veya gizlemesine olanak tanır.

Örnek

Aşağıdaki örnekte VisualStudioDemo Örneği'nde nasıl EnablePaneMenu kullanıldığı gösterilmektedir: MFC Visual Studio Uygulaması.

// Enable pane context menu(list of bars + customize command):
EnablePaneMenu(TRUE, ID_VIEW_CUSTOMIZE, _T("Customize..."), ID_VIEW_TOOLBARS, FALSE, TRUE);

CMDIFrameWndEx::EnableWindowsDialog

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

void EnableWindowsDialog(
    UINT uiMenuId,
    LPCTSTR lpszMenuText,
    BOOL bShowAllways=FALSE,
    BOOL bShowHelpButton=FALSE);

void EnableWindowsDialog(
    UINT uiMenuId,
    UINT uiMenuTextResId,
    BOOL bShowAllways=FALSE,
    BOOL bShowHelpButton=FALSE);

Parametreler

uiMenuId
[in] Menünün kaynak kimliğini belirtir.

lpszMenuText
[in] Öğenin metnini belirtir.

bShowHelpButton
[in] Windows yönetimi iletişim kutusunda Yardım düğmesinin görüntülenip görüntülenmeyeceğini belirtir.

uiMenuTextResId
[in] Öğenin metin dizesini içeren dize kaynak tanımlayıcısı.

Açıklamalar

Komutu MDI alt pencere yönetimi iletişim kutusunu ( CMFCWindowsManagerDialog sınıfı) çağıran bir menü öğesi eklemek için bu yöntemi kullanın. Yeni öğe, tarafından uiMenuIdbelirtilen menüye eklenir. İletiyi işlerken çağırın EnableWindowsDialog WM_CREATE .

Örnek

Aşağıdaki örnekte VisualStudioDemo Örneği'nde nasıl EnableWindowsDialog kullanıldığı gösterilmektedir: MFC Visual Studio Uygulaması.

// Enable windows manager:
EnableWindowsDialog(ID_WINDOW_MANAGER, _T("Windows..."), TRUE);

CMDIFrameWndEx::GetActivePopup

Şu anda görüntülenen açılır menüye bir işaretçi döndürür.

CMFCPopupMenu* GetActivePopup() const;

Dönüş değeri

Etkin açılan menüye yönelik bir işaretçi; NULL etkin bir açılır menü yoksa.

Açıklamalar

Şu anda görüntülenen sınıf nesnesine bir işaretçi almak için CMFCPopupMenu bu işlevi kullanın.

CMDIFrameWndEx::GetDefaultResId

MDI çerçeve penceresinin paylaşılan kaynaklarının kimliğini döndürür.

UINT GetDefaultResId() const;

Dönüş değeri

Kaynak kimliği değeri. Çerçeve penceresinde menü çubuğu yoksa 0.

Açıklamalar

Bu yöntem, MDI çerçeve penceresi tarafından CFrameWnd::LoadFrameyüklendiğinde belirtilen kaynak kimliğini döndürür.

CMDIFrameWndEx::GetMDITabGroups

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

const CObList& GetMDITabGroups() const;

Dönüş değeri

Sekmeli pencerelerin listesini içeren bir sınıf nesnesine başvuru.CObList Listeyi depolamayın veya değiştirmeyin.

Açıklamalar

Sekmeli pencereler listesine erişmek için bu yöntemi kullanın. Tek tek sekmeli pencerelerin bazı parametrelerini değiştirmek veya sorgulamak istiyorsanız yararlı olabilir.

CMDIFrameWndEx::GetMDITabs

Altı çizili sekmeli pencereye başvuru döndürür.

CMFCTabCtrl& GetMDITabs();

Dönüş değeri

Altı çizili sekmeli pencereye başvuru.

CMDIFrameWndEx::GetMDITabsContextMenuAllowedItems

MDI Sekmeli Gruplar özelliği etkinleştirildiğinde hangi işlemlerin geçerli olduğunu belirleyen bayrakların bir bileşimini döndürür.

DWORD GetMDITabsContextMenuAllowedItems();

Dönüş değeri

Aşağıdaki bayrakların bit düzeyinde "veya" (|) birleşimi:

  • AFX_MDI_CREATE_VERT_GROUP - dikey sekme grubu oluşturabilir.
  • AFX_MDI_CREATE_HORZ_GROUP - yatay sekme grubu oluşturabilir.
  • AFX_MDI_CAN_MOVE_PREV - bir sekmeyi önceki sekme grubuna taşıyabilir.
  • AFX_MDI_CAN_MOVE_NEXT - bir sekmeyi sonraki sekme grubuna taşıyabilir.

Açıklamalar

MDI Sekmeli Gruplar özelliği etkinleştirildiğinde, belirli bir pencerenin sekmelerinde hangi işlemlere izin verildiğini bilmeniz gerekir. Bu yöntem, sekmeli pencerelerin geçerli düzenini analiz eder ve bir kısayol menüsü gibi oluşturmak için kullanılabilecek bayrakların bir bileşimini döndürür.

Tüm sekmeli pencereler dikey olarak hizalandığında veya tek bir sekmeli pencere olduğunda yeni bir dikey sekme grubu oluşturabilirsiniz.

Tüm sekmeli pencereler yatay olarak hizalandığında veya tek bir sekmeli pencere olduğunda yeni bir yatay sekme grubu oluşturabilirsiniz.

Sekmeyi önceki gruba taşıyabilmeniz için, sekmeli pencerede birden fazla sekme olması gerekir.

Sekmeyi bir sonraki gruba taşıyabilmeniz için, sekmeli pencerede birden fazla sekme olması gerekir.

CMDIFrameWndEx::GetMenuBar

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

const CMFCMenuBar* GetMenuBar() const;

Dönüş değeri

Menü çubuğu nesnesinin işaretçisi.

CMDIFrameWndEx::GetPane

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

CBasePane* GetPane(UINT nID);

Parametreler

nID
[in] Denetim kimliği.

Dönüş değeri

Varsa, belirtilen denetim kimliğine sahip bölme işaretçisi. Tersi durumda NULL.

CMDIFrameWndEx::GetRibbonBar

Çerçevenin şerit çubuğu denetimini alır.

CMFCRibbonBar* GetRibbonBar();

Dönüş değeri

Çerçeve için CMFCRibbonBar sınıfın işaretçisi.

Açıklamalar

CMDIFrameWndEx::GetTearOffBars

Yırtılma menülerinin listesini döndürür.

const CObList& GetTearOffBars() const;

Dönüş değeri

Koparma CObList durumundaki türetilmiş nesnelere CPaneyönelik bir işaretçi koleksiyonu içeren bir sınıf nesnesine başvuru.

Açıklamalar

CMDIFrameWndEx bir yırtılma menüleri koleksiyonu tutar. Bu listeye başvuru almak için bu yöntemi kullanın.

CMDIFrameWndEx::GetToolbarButtonToolTipText

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

virtual BOOL GetToolbarButtonToolTipText(
    CMFCToolBarButton* pButton,
    CString& strTTText);

Parametreler

pButton
[in] Araç çubuğu düğmesinin işaretçisi.

strTTText
[in] Düğme için görüntülenecek araç ipucu metni.

Dönüş değeri

TRUE araç ipucu görüntüleniyorsa. FALSE yoksa.

Açıklamalar

CMDIFrameWndEx::InsertPane

Belirtilen bölmeyi yerleştirme yöneticisine kaydeder.

BOOL InsertPane(
    CBasePane* pControlBar,
    CBasePane* pTarget,
    BOOL bAfter=TRUE);

Parametreler

pControlBar
[in] Eklenecek bölme işaretçisi.

pTarget
[in] Bölmenin önce veya sonra eklendiği bölme işaretçisi.

bAfter
[in] , pControlBar sonra pTargeteklenirseTRUE. pControlBar, önüne pTargeteklenirseFALSE.

Dönüş değeri

TRUE yöntemi bölmeyi başarıyla kaydederse, FALSE bölme zaten yerleştirme yöneticisine kaydedilmişse.

Açıklamalar

Docking yöneticisine tarafından pControlBarbelirtilen bir bölme hakkında bilgi vermek için bu yöntemi kullanın. Yerleştirme yöneticisi bu bölmeyi bölmenin hizalamasına ve yerleştirme yöneticisinin iç listesindeki konumuna göre hizalar.

CMDIFrameWndEx::IsFullScreen

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

BOOL IsFullScreen() const;

Dönüş değeri

TRUE çerçeve penceresi tam ekran modundaysa; aksi takdirde FALSE.

Açıklamalar

yöntemini çağırarak CMDIFrameWndEx::EnableFullScreenMode tam ekran modunu ayarlayabilirsiniz.

CMDIFrameWndEx::IsMDITabbedGroup

MDI Sekmeli Gruplar özelliğinin etkinleştirilip etkinleştirilmediğini belirtir.

BOOL IsMDITabbedGroup() const;

Dönüş değeri

TRUE MDI Sekmeli Gruplar özelliği etkinse; aksi takdirde FALSE.

Açıklamalar

Normal MDI sekmelerinin mi yoksa MDI Sekmeli Gruplar özelliğinin mi etkinleştirildiğini belirlemek için kullanın CMDIFrameWndEx::AreMDITabs.

CMDIFrameWndEx::IsMemberOfMDITabGroup

Belirtilen sekmeli pencerenin MDI Sekmeli Gruplar'daki pencereler listesinde olup olmadığını belirler.

BOOL IsMemberOfMDITabGroup(CWnd* pWnd);

Parametreler

pWnd
[in] Sekmeli pencere işaretçisi.

Dönüş değeri

TRUE belirtilen sekmeli pencere MDI Sekmeli Grupları oluşturan sekmeli pencereler listesindeyse. Aksi takdirde FALSE.

CMDIFrameWndEx::IsMenuBarAvailable

Çerçeve penceresinin menü çubuğu olup olmadığını belirler.

BOOL IsMenuBarAvailable() const;

Dönüş değeri

TRUE menü çubuğu nesnesinin işaretçisi değilse NULL; değilse FALSE.

CMDIFrameWndEx::IsPointNearDockSite

Belirtilen bir noktanın dock sitesine yakın olup olmadığını belirler.

BOOL IsPointNearDockSite(
    CPoint point,
    DWORD& dwBarAlignment,
    BOOL& bOuterEdge) const;

Parametreler

point
[in] Ekran koordinatlarında belirtilen nokta.

dwBarAlignment
[in] Noktanın hangi kenarın yakınında olduğunu belirtir. Olası değerler CBRS_ALIGN_LEFT, CBRS_ALIGN_RIGHT, CBRS_ALIGN_TOPve CBRS_ALIGN_BOTTOM

bOuterEdge
[in] TRUE nokta takma birimi sitesinin dış sınırına yakınsa; FALSE yoksa.

Dönüş değeri

TRUE nokta takma birimi sitesine yakınsa; aksi takdirde FALSE.

Açıklamalar

Nokta, yerleştirme yöneticisinde ayarlanan duyarlılık içinde olduğunda dock sitesinin yakınındadır. Varsayılan duyarlılık 15 pikseldir.

CMDIFrameWndEx::IsPrintPreview

Çerçeve penceresinin baskı önizleme modunda olup olmadığını belirler.

BOOL IsPrintPreview();

Dönüş değeri

TRUE çerçeve penceresi baskı önizleme modundaysa; aksi takdirde , FALSE.

Açıklamalar

CMDIFrameWndEx::LoadFrame

Kaynak bilgilerinden bir çerçeve penceresi oluşturur.

virtual BOOL LoadFrame(
    UINT nIDResource,
    DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE,
    CWnd* pParentWnd = NULL,
    CCreateContext* pContext = NULL);

Parametreler

nIDResource
[in] Çerçeve penceresiyle ilişkilendirilmiş paylaşılan kaynağın kimliği.

dwDefaultStyle
[in] Çerçeve penceresinin stili.

pParentWnd
[in] Çerçevenin üst öğesinin işaretçisi.

pContext
[in] Yapı işaretçisi.CCreateContext Bu parametre olabilir NULL.

Dönüş değeri

TRUE yöntemi başarılı olursa, aksi takdirde FALSE.

CMDIFrameWndEx::LoadMDIState

MDI Sekmeli Grupların belirtilen düzenini ve daha önce açılmış belgelerin listesini yükler.

virtual BOOL LoadMDIState(LPCTSTR lpszProfileName);

Parametreler

lpszProfileName
[in] Profil adını belirtir.

Dönüş değeri

TRUE yük başarılı olursa; FALSE yük başarısız olduysa veya yüklenecek veri yoksa.

Açıklamalar

MDI sekmelerinin ve gruplarının durumunu ve açılan belgelerin listesini yüklemek veya kaydetmek için aşağıdakileri yapın:

  • Ana çerçeve kapatılırken arama CMDIFrameWndEx::SaveMDIState
  • Ana çerçeve oluşturulduğunda çağırın CMDIFrameWndEx::LoadMDIState . Bu çağrı için önerilen yer, ana çerçeve ilk kez görüntülenmeden öncedir. Ana çerçeveyi kayıt defterinde depolanan konumda görüntülemek için çağrısından sonra Ekle'den önce pMainFrame->LoadFrame (IDR_MAINFRAME);. ekleyin CWinAppEx::ReloadWindowPlacement (FALSE); CWinAppEx::EnableLoadWindowPlacement (pMainFrame);.LoadMDIState
  • Uygulamanız dosya olarak depolanmayan CMDIChildWndExbelgeleri görüntülüyorsa türetilmiş sınıfında geçersiz kılınGetDocumentName. Döndürülen dize kayıt defterine belge tanımlayıcısı olarak kaydedilir. temel uygulaması CMDIChildWndEx::GetDocumentName , 'den CDocument::GetPathNamealınan bir değer döndürür.
  • Kayıt defterinden yüklenen belgeleri doğru şekilde oluşturmak için geçersiz kılın CMDIFrameWndEx::CreateDocumentWindow . İlk parametre, döndürülen dizedir GetDocumentName .

Örnek

Aşağıdaki örnekte VisualStudioDemo Örneği'nde nasıl LoadMDIState kullanıldığı gösterilmektedir: MFC Visual Studio Uygulaması.

// Parse command line for standard shell commands, DDE, file open
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);

if (cmdInfo.m_nShellCommand == CCommandLineInfo::FileNew)
{
   if (!pMainFrame->LoadMDIState(GetRegSectionPath()))
   {
      m_pStartDocTemplate->OpenDocumentFile(NULL);
   }
}
else
{
   // Dispatch commands specified on the command line
   if (!ProcessShellCommand(cmdInfo))
   {
      return FALSE;
   }
}

CMDIFrameWndEx::MDITabMoveToNextGroup

Etkin sekmeyi şu anda etkin olan sekmeli pencereden sonraki veya önceki sekmeli gruba taşır.

void MDITabMoveToNextGroup(BOOL bNext=TRUE);

Parametreler

bNext
[in] ise TRUE, sekmeyi sonraki sekmeli gruba taşıyın. ise FALSE, önceki sekmeli gruba taşıyın.

CMDIFrameWndEx::MDITabNewGroup

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

void MDITabNewGroup(BOOL bVert=TRUE);

Parametreler

bVert
[in] Yeni grup hizalamasını belirtir. ise TRUE, yeni grup dikey olarak hizalanır. ise FALSE, yeni grup yatay olarak hizalanır.

Açıklamalar

Yeni bir sekmeli pencere (yeni sekmeli grup) oluşturmak ve ilk sekmeyi buna eklemek için bu işlevi kullanın.

Örnek

Aşağıdaki örnekte VisualStudioDemo Örneği'nde nasıl MDITabNewGroup kullanıldığı gösterilmektedir: MFC Visual Studio Uygulaması.

void CMainFrame::OnMdiNewHorzTabGroup()
{
   MDITabNewGroup(FALSE);
}

CMDIFrameWndEx::m_bCanConvertControlBarToMDIChild

Yerleştirme bölmelerinin MDI alt pencerelerine dönüştürülip dönüştürülemeyeceğini belirtir.

BOOL m_bCanConvertControlBarToMDIChild;

Açıklamalar

Yerleştirme denetim çubuklarının MDI alt pencerelerine dönüştürülip dönüştürülemeyeceğini gösterir. Bu bayrak iseTRUE, kullanıcı Sekmeli Belge komutunu seçtiğinde çerçeve dönüştürmeyi otomatik olarak işler. bayrağı korunur ve bu seçeneği türetilmiş bir sınıfın oluşturucusunda CMDIFrameWndExayarlayarak m_bCanConvertControlBarToMDIChild veya geçersiz kılarak CanConvertControlBarToMDIChildaçıkça etkinleştirmeniz gerekir.

Varsayılan değer şudur: FALSE.

Örnek

Aşağıdaki örnekte VisualStudioDemo Örneği'nde nasıl m_bCanConvertControlBarToMDIChild kullanıldığı gösterilmektedir: MFC Visual Studio Uygulaması.

CMainFrame::CMainFrame()
{
   CMFCPopupMenu::SetForceShadow(TRUE);
   m_bCanConvertControlBarToMDIChild = TRUE;
}

CMDIFrameWndEx::m_bDisableSetRedraw

MDI alt pencereleri için yeniden çizim iyileştirmesini etkinleştirir veya devre dışı bırakır.

AFX_IMPORT_DATA static BOOL m_bDisableSetRedraw;

Açıklamalar

Varsayılan değer şudur: TRUE.

MDI alt öğelerinin yeniden çizilmesi en iyi duruma getirmek istiyorsanız bu bayrağı FALSE olarak ayarlayın. Bu durumda, uygulama etkin sekmeyi değiştirirken çerçeve ana çerçeveyi çağırır SetRedraw (FALSE) .

Bu bayrak istenmeyen etkilere (görünen arka plan uygulamaları gibi) neden olabilir. Bu nedenle, varsayılan değeri yalnızca MDI sekmesi etkinleştirmesi sırasında gözle görülür bir titremeyle karşılaşırsanız değiştirmenizi öneririz.

CMDIFrameWndEx::NegotiateBorderSpace

OLE yerinde etkinleştirme sırasında çerçeve penceresinde kenarlık alanı anlaşması sağlar.

virtual BOOL NegotiateBorderSpace(
    UINT nBorderCmd,
    LPRECT lpRectBorder);

Parametreler

nBorderCmd
[in] Sabit CFrameWnd::BorderCmddosyasındaki aşağıdaki değerlerden birini içerir:

  • borderGet = 1
  • borderRequest = 2
  • borderSet = 3

lpRectBorder
[in, out] Kenarlık koordinatlarını belirten bir RECTCRect yapıya veya sınıf nesnesine yönelik işaretçi.

Dönüş değeri

Yöntem başarılı olursa sıfır olmayan; aksi takdirde 0.

Açıklamalar

Bu yöntem, OLE kenarlık alanı anlaşması uygulamasıdır.

CMDIFrameWndEx::OnCloseDockingPane

Kullanıcı yerleştirilebilir bir bölmedeki Kapat düğmesine tıkladığında çerçeve tarafından çağrılır.

virtual BOOL OnCloseDockingPane(CDockablePane* pWnd);

Parametreler

pWnd
[in] Kapatılmakta olan bölme işaretçisi.

Dönüş değeri

TRUE yerleştirme bölmesi kapatılabiliyorsa. Tersi durumda FALSE.

Açıklamalar

Yerleştirme bölmelerinin gizlendiğini işlemek için bu yöntemi geçersiz kılın. Bir yerleştirme bölmesinin gizlenmesini önlemek istiyorsanız geri dönün FALSE .

Varsayılan uygulama hiçbir şey yapmaz ve döndürür TRUE.

CMDIFrameWndEx::OnCloseMiniFrame

Kullanıcı kayan bir mini çerçeve penceresinde Kapat düğmesine tıkladığında çerçeve tarafından çağrılır.

virtual BOOL OnCloseMiniFrame(CPaneFrameWnd*);

Parametreler

pWnd
[in] Kapatılmakta olan mini çerçeve penceresinin işaretçisi.

Dönüş değeri

TRUE kayan mini çerçeve penceresi kapatılabiliyorsa. Tersi durumda FALSE.

Açıklamalar

Kayan mini çerçeve pencerelerini gizlemeyi işlemek için bu yöntemi geçersiz kılın. Kayan bir mini çerçeve penceresinin gizlenmesini önlemek istiyorsanız geri dönün FALSE .

Varsayılan uygulama hiçbir şey yapmaz ve döndürür TRUE.

CMDIFrameWndEx::OnClosePopupMenu

Etkin bir açılır menü bir WM_DESTROY iletiyi işlediğinde çerçeve tarafından çağrılır.

virtual void OnClosePopupMenu(CMFCPopupMenu* pMenuPopup);

Parametreler

pMenuPopup
[in] Açılır menünün işaretçisi.

Açıklamalar

Bu nesneler iletileri işlerken MDI çerçeve penceresine ait sınıf nesnelerindenCMFCPopupMenu gelen bildirimleri işlemek WM_DESTROY istiyorsanız bu yöntemi geçersiz kılın.

CMDIFrameWndEx::OnCmdMsg

Komut iletilerini yönlendirmek ve göndermek ve komut kullanıcı arabirimi nesnelerini güncelleştirmek için çerçeve tarafından çağrılır.

virtual BOOL OnCmdMsg(
    UINT nID,
    int nCode,
    void* pExtra,
    AFX_CMDHANDLERINFO* pHandlerInfo);

Parametreler

nID
[in] Komut kimliği.

nCode
[in] Komut bildirim kodunu tanımlar. değerleri hakkında daha fazla bilgi için nCodebkz CCmdTarget::OnCmdMsg. .

pExtra
[in] değerine nCodegöre kullanılır. hakkında pExtradaha fazla bilgi için bkz CCmdTarget::OnCmdMsg. .

pHandlerInfo
[in, out] Genellikle bu parametre olmalıdır NULL. değilseNULL, OnCmdMsg komutunu göndermek yerine yapısının pHandlerInfo ve pmf üyelerini doldururpTarget.

Dönüş değeri

İleti işlenirse sıfır olmayan; aksi takdirde 0.

CMDIFrameWndEx::OnDrawMenuImage

Bir menü öğesiyle ilişkilendirilmiş görüntü çizildiğinde çerçeve tarafından çağrılır.

virtual BOOL OnDrawMenuImage(
    CDC* pDC,
    const CMFCToolBarMenuButton* pMenuButton,
    const CRect& rectImage);

Parametreler

pDC
[in] Cihaz bağlamı işaretçisi.

pMenuButton
[in] Menü düğmesinin işaretçisi.

rectImage
[in] Resmin sınırlayıcı dikdörtgeni.

Dönüş değeri

TRUE yöntemi görüntüyü çiziyorsa. Varsayılan uygulama döndürür FALSE.

Açıklamalar

Türetilmiş nesnenin sahip olduğu menü çubuğuna ait menü öğeleri için görüntü işlemeyi CMDIFrameWndExözelleştirmek istiyorsanız bu yöntemi geçersiz kılın. Varsayılan uygulama hiçbir şey yapmaz.

Bir CMFCPopupMenuileti işlenirken çerçeve tarafından çağrılır WM_PAINT .

virtual void OnDrawMenuLogo(
    CDC*,
    CMFCPopupMenu*,
    const CRect&);

Açıklamalar

Türetilmiş nesnenin sahip olduğu CMDIFrameWndExmenü çubuğuna ait açılır menüde bir logo görüntülemek için bu işlevi geçersiz kılın. Varsayılan uygulama hiçbir şey yapmaz.

CMDIFrameWndEx::OnEraseMDIClientBackground

MDI çerçeve penceresi bir WM_ERASEBKGND iletiyi işlediğinde çerçeve tarafından çağrılır.

virtual BOOL OnEraseMDIClientBackground(CDC*);

Dönüş değeri

TRUE uygulama iletiyi işler ve arka planı silerse.

Açıklamalar

İletiyi WM_ERASEBKGND türetilmiş bir CMDIFrameWndExsınıfta işlemek istiyorsanız bu üye işlevini geçersiz kılın.

CMDIFrameWndEx::OnMenuButtonToolHitTest

Nesne bir CMFCToolBarButtonWM_NCHITTEST iletiyi işlerken çerçeve tarafından çağrılır.

virtual BOOL OnMenuButtonToolHitTest(
    CMFCToolBarButton* pButton,
    TOOLINFO* pTI);

Parametreler

pButton
[in] Araç çubuğu düğmesi.

pTI
[out] Bir TOOLINFO yapı işaretçisi.

Dönüş değeri

TRUE uygulama parametresini pTI dolduruyorsa. Varsayılan uygulama döndürür FALSE.

Açıklamalar

Araç ipucuna belirli menü öğeleri hakkında bilgi sağlamak istiyorsanız bu yöntemi geçersiz kılın. Varsayılan uygulama hiçbir şey yapmaz.

CMDIFrameWndEx::OnMoveMiniFrame

Bir mini çerçeve penceresini taşımak için çerçeve tarafından çağrılır.

virtual BOOL OnMoveMiniFrame(CWnd* pFrame);

Parametreler

pFrame
[in] Mini çerçeve penceresinin işaretçisi.

Dönüş değeri

TRUE yöntemi başarılı olursa, aksi takdirde FALSE.

CMDIFrameWndEx::OnSetPreviewMode

Uygulamanın ana çerçeve penceresi baskı önizleme modunu ayarlar.

virtual void OnSetPreviewMode(
    BOOL bPreview,
    CPrintPreviewState* pState);

Parametreler

bPreview
[in] ise TRUE, baskı önizleme modunu ayarlar. ise FALSEönizleme modunu iptal eder.

pState
[in] Bir yapıya işaretçi CPrintPreviewState .

Açıklamalar

Bu yöntem geçersiz kılar CFrameWnd::OnSetPreviewMode.

CMDIFrameWndEx::OnShowCustomizePane

Hızlı Özelleştirme bölmesi etkinleştirildiğinde çerçeve tarafından çağrılır.

virtual BOOL OnShowCustomizePane(
    CMFCPopupMenu* pMenuPane,
    UINT uiToolbarID);

Parametreler

pMenuPane
[in] Hızlı Özelleştir bölmesinin işaretçisi.

uiToolbarID
[in] Özelleştirebileceğiniz araç çubuğunun Denetim Kimliği.

Dönüş değeri

Bu yöntem her zaman döndürür TRUE.

Açıklamalar

Hızlı Özelleştir bölmesi, kullanıcı araç çubuğunda Özelleştir'e tıkladığında açılan bir menüdür.

Hızlı Özelleştirme bölmesinde değişiklik yapmak için türetilmiş bir sınıfta bu yöntemi geçersiz kılın.

CMDIFrameWndEx::OnShowMDITabContextMenu

Sekmelerden birinde bir kısayol menüsü görüntülenmeden önce çerçeve tarafından çağrılır. Yalnızca MDI Sekmeli Gruplar için geçerlidir.

virtual BOOL OnShowMDITabContextMenu(
    CPoint point,
    DWORD dwAllowedItems,
    BOOL bTabDrop);

Parametreler

point
[in] Ekranın koordinatlarındaki menünün konumu.

dwAllowedItems
[in] Geçerli sekme için hangi eylemlere izin verildiğini gösteren bit düzeyinde bir "veya" (|) bayrak birleşimi:

  • AFX_MDI_CREATE_VERT_GROUP - dikey sekme grubu oluşturabilir.
  • AFX_MDI_CREATE_HORZ_GROUP - yatay sekme grubu oluşturabilir.
  • AFX_MDI_CAN_MOVE_PREV - bir sekmeyi önceki sekme grubuna taşıyabilir.
  • AFX_MDI_CAN_MOVE_NEXT - bir sekmeyi sonraki sekme grubuna taşıyabilir.
  • AFX_MDI_CAN_BE_DOCKED - Sekmeli bir belgeyi yerleşik duruma geçirin (yalnızca sekmeli belgeler için geçerlidir).

bTabDrop
[in] TRUE menüyü, sekmeyi başka bir sekmeli gruba sürüklemenin bir sonucu olarak görüntülemek için. FALSE seçeneğine tıklayarak menüyü etkin durumdaki sekmede kısayol menüsü olarak görüntüleyin.

Dönüş değeri

-derived sınıfında bu yöntemi CMDIFrameWndExgeçersiz kılın.

Açıklamalar

öğesini işlemezseniz OnShowMDITabContextMenu, kısayol menüsü görüntülenmez. Bu işlev, MDI Sekmeli Gruplar özelliğini etkinleştirdiğinizde MFC Uygulama Sihirbazı tarafından oluşturulur.

Örnek

Aşağıdaki örnekte VisualStudioDemo Örneği'nde nasıl OnShowMDITabContextMenu kullanıldığı gösterilmektedir: MFC Visual Studio Uygulaması.

BOOL CMainFrame::OnShowMDITabContextMenu(CPoint point, DWORD dwAllowedItems, BOOL bDrop)
{
   CMenu menu;
   VERIFY(menu.LoadMenu(bDrop ? IDR_POPUP_DROP_MDITABS : IDR_POPUP_MDITABS));

   CMenu* pPopup = menu.GetSubMenu(0);
   ASSERT(pPopup != NULL);

   if ((dwAllowedItems & AFX_MDI_CREATE_HORZ_GROUP) == 0)
   {
      pPopup->DeleteMenu(ID_MDI_NEW_HORZ_TAB_GROUP, MF_BYCOMMAND);
   }

   if ((dwAllowedItems & AFX_MDI_CREATE_VERT_GROUP) == 0)
   {
      pPopup->DeleteMenu(ID_MDI_NEW_VERT_GROUP, MF_BYCOMMAND);
   }

   if ((dwAllowedItems & AFX_MDI_CAN_MOVE_NEXT) == 0)
   {
      pPopup->DeleteMenu(ID_MDI_MOVE_TO_NEXT_GROUP, MF_BYCOMMAND);
   }

   if ((dwAllowedItems & AFX_MDI_CAN_MOVE_PREV) == 0)
   {
      pPopup->DeleteMenu(ID_MDI_MOVE_TO_PREV_GROUP, MF_BYCOMMAND);
   }

   if ((dwAllowedItems & AFX_MDI_CAN_BE_DOCKED) == 0)
   {
      pPopup->DeleteMenu(ID_MDI_TABBED_DOCUMENT, MF_BYCOMMAND);
   }

   CMFCPopupMenu* pPopupMenu = new CMFCPopupMenu;
   pPopupMenu->SetAutoDestroy(FALSE);
   pPopupMenu->Create(this, point.x, point.y, pPopup->GetSafeHmenu());

   return TRUE;
}

CMDIFrameWndEx::OnShowPanes

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

virtual BOOL OnShowPanes(BOOL bShow);

Parametreler

bShow
[in] TRUE bölmeleri göstermek, FALSE bölmeleri gizlemek için.

Dönüş değeri

TRUE bölmelerin durumu bu yöntemi çağırmanın bir sonucu olarak değişirse, FALSE bölmeler tarafından bShowbelirtilen durumdaysa. Örneğin, bölmeler gizliyse ve bShow ise FALSEReturn değeri olur FALSE.

Açıklamalar

Varsayılan uygulama, araç çubuğunu üst düzey çerçeve penceresinden kaldırır.

(varsayılan) ise CDockingManager::m_bHideDockingBarsInContainerMode TRUE , tüm yerleştirme bölmeleri gizlenir.

CMDIFrameWndEx::OnShowPopupMenu

Bir açılır menü açıldığında çerçeve tarafından çağrılır.

virtual BOOL OnShowPopupMenu(CMFCPopupMenu*);

Dönüş değeri

TRUE açılır menü görüntülenecekse. Tersi durumda FALSE. Varsayılan uygulama döndürür TRUE.

Açıklamalar

Açılır menü etkinleştirmesi üzerine özel işlem uygulamak istiyorsanız bu yöntemi geçersiz kılın. Örneğin, normal menü öğelerini renk menüsü düğmelerine dönüştürmek istiyorsanız, yırtılma çubukları ayarlayın ve bu şekilde devam edin.

Varsayılan uygulama hiçbir şey yapmaz.

CMDIFrameWndEx::OnSizeMDIClient

İstemci MDI penceresinin boyutu değiştiğinde çerçeve tarafından çağrılır.

virtual void OnSizeMDIClient(
    const CRect& rectOld,
    const CRect& rectNew);

Parametreler

rectOld
[in] MDI istemci penceresinin geçerli boyutu.

rectNew
[in] MDI istemci penceresinin yeni boyutu.

Açıklamalar

CMDIFrameWndEx::OnTearOffMenu

Bir koparma çubuğu içeren bir menü etkinleştirildiğinde çerçeve tarafından çağrılır.

virtual BOOL OnTearOffMenu(
    CMFCPopupMenu* pMenuPopup,
    CPane* pBar);

Parametreler

pMenuPopup
[in] Açılır menünün işaretçisi.

pBar
[in] Yırtılma çubuğuna bir işaretçi.

Dönüş değeri

TRUE açılır menünün, yırtılma çubuğunun etkinleştirilmesine izin vermek için; aksi takdirde FALSE. Varsayılan değer: TRUE.

Açıklamalar

Koparma çubuğu için özel bir kurulum uygulamak istediğinizde bu işlevi geçersiz kılın. Varsayılan uygulama hiçbir şey yapmaz.

CMDIFrameWndEx::OnUpdateFrameMenu

Çerçeve menüsünü güncelleştirmek için çerçeve tarafından çağrılır.

virtual void OnUpdateFrameMenu(HMENU hMenuAlt);

Parametreler

hMenuAlt
[in] Menünün tutamacı.

CMDIFrameWndEx::PaneFromPoint

Belirtilen noktayı içeren yerleştirme bölmesini döndürür.

CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    bool bExactBar,
    CRuntimeClass* pRTCBarType) const;

CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    DWORD& dwAlignment,
    CRuntimeClass* pRTCBarType) const;

Parametreler

point
[in] Nokta (ekran koordinatlarında).

nSensitivity
[in] İşaretlenen her bölmenin pencere dikdörtgeni bu değerle tüm yönlerde büyütülür.

bExactBar
[in] nSensitivity ise TRUEparametresi yoksayılır.

pRTCBarType
[in] değilse NULL, yöntemi yalnızca belirtilen türdeki bölmeler üzerinde yinelenir.

dwAlignment
[out] Bir bölme bulunursa, bu parametre bölmenin hangi tarafının belirtilen noktaya en yakın olduğunu belirtir.

Dönüş değeri

Yerleştirme bölmesinin işaretçisi veya NULL tarafından pointbelirtilen noktayı içeren bir denetim yoksa.

Açıklamalar

Çağrı sınıfına CDockingManageryönlendirilir. Daha fazla bilgi için bkz. CDockingManager::ControlBarFromPoint.

CMDIFrameWndEx::RecalcLayout

Çerçeve penceresinin düzenini yeniden hesaplamak için çerçeve tarafından çağrılır.

virtual void RecalcLayout(BOOL bNotify = TRUE);

Parametreler

bNotify
[in] Çerçeve penceresi için etkin yerinde öğesinin düzen değişikliği bildirimi alıp almadığını belirler. ise TRUE, öğeye bildirim gönderilir; aksi takdirde FALSE.

Açıklamalar

Bu yöntem CFrameWnd::RecalcLayout'u geçersiz kılar.

CMDIFrameWndEx::RemovePaneFromDockManager

Bölmenin kaydını kaldırır ve yerleştirme yöneticisinden kaldırır.

void RemovePaneFromDockManager(
    CBasePane* pControlBar,
    BOOL bDestroy,
    BOOL bAdjustLayout,
    BOOL bAutoHide,
    CBasePane* pBarReplacement);

Parametreler

pControlBar
[in] Kaldırılacak bölme işaretçisi.

bDestroy
[in] TRUE kaldırılan bölmeyi yok etmek için. FALSE Yok etmemeye.

bAdjustLayout
[in] TRUE 'yi seçerek yerleştirme düzenini hemen ayarlayın. ise FALSE, ayarlama yalnızca başka nedenlerle yeniden çizen bir olay gerçekleştiğinde gerçekleşir (kullanıcı pencereyi yeniden boyutlandırıyor, ana çerçeveyi sürüklüyor vb.).

bAutoHide
[in] TRUE öğesini seçin. FALSE öğesini seçin.

pBarReplacement
[in] Kaldırılan bölmenin yerini alan bir bölme işaretçisi.

Açıklamalar

Yerleştirme düzenine katılmak için her bölmeyi yerleştirme yöneticisine kaydetmeniz gerekir. Bölmeleri kaydetmek için veya CMDIFrameWndEx::InsertPane kullanınCMDIFrameWndEx::AddPane.

Bölme artık çerçeve penceresinin yerleştirme düzeninin bir parçası olmadığında bu yöntemi kullanın.

CMDIFrameWndEx::SaveMDIState

MDI Sekmeli Grupların geçerli düzenini ve daha önce açılmış belgelerin listesini kaydeder.

virtual BOOL SaveMDIState(LPCTSTR lpszProfileName);

Parametreler

lpszProfileName
[in] Profil adını belirtir.

Dönüş değeri

TRUE kaydetme başarılı olursa; FALSE kaydetme başarısız olduysa.

Açıklamalar

MDI sekmelerinin ve gruplarının durumunu ve açılan belgelerin listesini yüklemek veya kaydetmek için aşağıdakileri yapın:

  • Ana çerçeve kapatılırken arama SaveMDIState
  • Ana çerçeve oluşturulduğunda çağırın CMDIFrameWndEx::LoadMDIState . Bu çağrı için önerilen konum, ana çerçeve ilk kez görüntülenmeden öncedir.
  • Aramadan CWinAppEx::EnableLoadWindowPlacement(FALSE); önce pMainFrame->LoadFrame (IDR_MAINFRAME);
  • Ana çerçeveyi kayıt defterinde depolanan konumda görüntülemek için sonrasını LoadMDIState çağırınCWinAppEx::ReloadWindowPlacement(pMainFrame).
  • Uygulamanız dosya olarak depolanmayan CMDIChildWndExbelgeleri görüntülüyorsa türetilmiş sınıfında geçersiz kılınGetDocumentName. Döndürülen dize kayıt defterine belge tanımlayıcısı olarak kaydedilir. Daha fazla bilgi için bkz. CMDIChildWndEx::GetDocumentName.
  • Kayıt defterinden yüklenen belgeleri doğru şekilde oluşturmak için geçersiz kılın CMDIFrameWndEx::CreateDocumentWindow . parametresi CreateDocumentWindow , daha önce döndürülen dizedir GetDocumentName .

Örnek

Aşağıdaki örnekte VisualStudioDemo Örneği'nde nasıl SaveMDIState kullanıldığı gösterilmektedir: MFC Visual Studio Uygulaması.

void CMainFrame::OnClose()
{
   SaveMDIState(theApp.GetRegSectionPath());
   CMDIFrameWndEx::OnClose();
}

CMDIFrameWndEx::SetPrintPreviewFrame

Baskı önizleme çerçevesi penceresini ayarlar.

void SetPrintPreviewFrame(CFrameWnd* pWnd);

Parametreler

pWnd
[in] Baskı önizleme çerçevesi penceresinin işaretçisi.

Açıklamalar

CMDIFrameWndEx::SetupToolbarMenu

Sahte öğeleri kullanıcı tanımlı öğelerle değiştirerek araç çubuğu nesnesini değiştirir.

void SetupToolbarMenu(
    CMenu& menu,
    const UINT uiViewUserToolbarCmdFirst,
    const UINT uiViewUserToolbarCmdLast);

Parametreler

menu
[in] Değiştirilecek bir CMenu sınıf nesnesine başvuru.

uiViewUserToolbarCmdFirst
[in] İlk kullanıcı tanımlı komutu belirtir.

uiViewUserToolbarCmdLast
[in] Kullanıcı tanımlı son komutu belirtir.

CMDIFrameWndEx::ShowFullScreen

Ana çerçeveyi normal moddan tam ekran moduna geçirir.

void ShowFullScreen();

Açıklamalar

CMDIFrameWndEx::ShowPane

Belirtilen bölmeyi gösterir veya gizler.

void ShowPane(
    CBasePane* pBar,
    BOOL bShow,
    BOOL bDelay,
    BOOL bActivate);

Parametreler

pBar
[in] Gösterilecek veya gizlenecek bölme işaretçisi.

bShow
[in] TRUE öğesini seçin. FALSE öğesini seçin.

bDelay
[in] TRUE yerleştirme düzeninin yeniden hesaplanma işlemini geciktirmek için. FALSE docking düzenini hemen yeniden hesaplamak için.

bActivate
[in] TRUE bölmesini etkin olarak göstermek için. FALSE bölmesini etkin değil olarak göstermek için.

Açıklamalar

Bölmeyi göstermek veya gizlemek için bu yöntemi çağırın. Bölmeleri yerleştirme için kullanmayın ShowWindow .

Örnek

Aşağıdaki örnekte VisualStudioDemo Örneği'nde nasıl ShowPane kullanıldığı gösterilmektedir: MFC Visual Studio Uygulaması.

void COutputList1::OnViewOutput()
{
   CBasePane* pParentBar = DYNAMIC_DOWNCAST(CBasePane, GetOwner());
   CFrameWndEx* pMainFrame = DYNAMIC_DOWNCAST(CFrameWndEx, GetTopLevelFrame());

   if (pMainFrame != NULL && pParentBar != NULL)
   {
      pMainFrame->SetFocus();
      pMainFrame->ShowPane(pParentBar, FALSE, FALSE, FALSE);
   }
}

CMDIFrameWndEx::ShowWindowsDialog

Bir CMFCWindowsManagerDialog kutu oluşturur ve kutuyu açar.

void ShowWindowsDialog();

Örnek

Aşağıdaki örnekte VisualStudioDemo Örneği'nde nasıl ShowWindowsDialog kullanıldığı gösterilmektedir: MFC Visual Studio Uygulaması.

void CMainFrame::OnWindowManager()
{
   ShowWindowsDialog();
}

CMDIFrameWndEx::TabbedDocumentToControlBar

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

virtual BOOL TabbedDocumentToControlBar(CMDIChildWndEx* pMDIChildWnd);

Parametreler

pMDIChildWnd
Yerleştirme bölmesi içeren MDI alt penceresi işaretçisi.

Dönüş değeri

TRUE yöntemi başarılı olursa, FALSE hata durumunda.

Açıklamalar

Sekmeli bir belgeyi yerleştirme bölmesine dönüştürmek için bu yöntemi kullanın. Sekmeli belge kullanılarak CMDIFrameWndEx::ControlBarToTabbedDocumentoluşturulmuş olmalıdır.

Örnek

Aşağıdaki örnekte VisualStudioDemo Örneği'nde nasıl TabbedDocumentToControlBar kullanıldığı gösterilmektedir: MFC Visual Studio Uygulaması.

void CMainFrame::OnMdiTabbedDocument()
{
   CMDIChildWndEx* pMDIChild = DYNAMIC_DOWNCAST(CMDIChildWndEx, MDIGetActive());
   if (pMDIChild == NULL)
   {
      ASSERT(FALSE);
      return;
   }

   TabbedDocumentToControlBar(pMDIChild);
}

CMDIFrameWndEx::UpdateCaption

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

void UpdateCaption();

Açıklamalar

CMDIFrameWndEx::UpdateMDITabbedBarsIcons

Her MDI sekmeli bölmesi için simgeyi ayarlar.

void UpdateMDITabbedBarsIcons();

CMDIFrameWndEx::WinHelp

WinHelp uygulamasını veya bağlam yardımını başlatmak için çerçeve tarafından çağrılır.

virtual void WinHelp(
    DWORD dwData,
    UINT nCmd = HELP_CONTEXT);

Parametreler

dwData
[in] tarafından nCmdbelirtilen yardım türü için gereken verileri belirtir.

nCmd
[in] İstenen yardım türünü belirtir. Olası değerler ve parametreyi nasıl etkiledikleri dwData hakkında daha fazla bilgi için bkz WinHelp. .

Açıklamalar

Bu yöntem geçersiz kılar CWnd::WinHelp.

Ayrıca bkz.

Hiyerarşi Grafiği
Sınıflar
CMDIFrameWnd sınıfı
CMDIChildWndEx sınıfı