CMDIFrameWndEx
sınıfı
Windows Birden Çok Belge Arabirimi (MDI) çerçeve penceresinin CMDIFrameWnd
iş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 CPane dö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 CMFCPopupMenu ileti 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 CMFCToolBarButton WM_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
CMDIFrameWnd
MDI çerçeve penceresi sınıfını türetin.
Örnek
Aşağıdaki örnek öğesinden CMDIFrameWndEx
bir 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
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 BeginDeferWindowPos
bu 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ış FALSE
params
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 tabLocation
ayarına bağlı olarak çerçevenin en üstünde veya altında bulunabilir. (varsayılan ayar) veya CMFCTabCtrl::LOCATION_TOP
belirtebilirsiniz 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] , TRUE
bö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 uiMenuId
belirtilen 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::LoadFrame
yü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 CPane
yö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 pTarget
eklenirseTRUE
. pControlBar
, önüne pTarget
eklenirseFALSE
.
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 pControlBar
belirtilen 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_TOP
ve 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 öncepMainFrame->LoadFrame (IDR_MAINFRAME);.
ekleyinCWinAppEx::ReloadWindowPlacement
(FALSE);
CWinAppEx::EnableLoadWindowPlacement
(pMainFrame);
.LoadMDIState
- Uygulamanız dosya olarak depolanmayan
CMDIChildWndEx
belgeleri 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
, 'denCDocument::GetPathName
alı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 dizedirGetDocumentName
.
Ö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 CMDIFrameWndEx
ayarlayarak m_bCanConvertControlBarToMDIChild
veya geçersiz kılarak CanConvertControlBarToMDIChild
açı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::BorderCmd
dosyasındaki aşağıdaki değerlerden birini içerir:
borderGet
= 1borderRequest
= 2borderSet
= 3
lpRectBorder
[in, out] Kenarlık koordinatlarını belirten bir RECT
CRect
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 nCode
bkz CCmdTarget::OnCmdMsg
. .
pExtra
[in] değerine nCode
göre kullanılır. hakkında pExtra
daha 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.
CMDIFrameWndEx::OnDrawMenuLogo
Bir CMFCPopupMenu
ileti 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 CMDIFrameWndEx
menü ç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 CMDIFrameWndEx
sınıfta işlemek istiyorsanız bu üye işlevini geçersiz kılın.
CMDIFrameWndEx::OnMenuButtonToolHitTest
Nesne bir CMFCToolBarButton
WM_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 CMDIFrameWndEx
geç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 bShow
belirtilen durumdaysa. Örneğin, bölmeler gizliyse ve bShow
ise FALSE
Return 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 TRUE
parametresi 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 point
belirtilen noktayı içeren bir denetim yoksa.
Açıklamalar
Çağrı sınıfına CDockingManager
yö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);
öncepMainFrame->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
CMDIChildWndEx
belgeleri 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
. parametresiCreateDocumentWindow
, daha önce döndürülen dizedirGetDocumentName
.
Ö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::ControlBarToTabbedDocument
oluş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 nCmd
belirtilen 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ı