CMultiPaneFrameWnd Sınıfı
sınıfı CPaneFrameWnd CMultiPaneFrameWnd
Sınıfını genişletir. Birden çok bölmeyi destekleyebilir. Denetim çubuğuna katıştırılmış tek bir tanıtıcı yerine, CMultiPaneFrameWnd
kullanıcının birini diğerine yerleştirmesini CMultiPaneFrameWnd
ve dinamik olarak birden çok kayan, sekmeli pencere oluşturmasını sağlayan bir CPaneContainerManager Sınıfı nesnesi içerir.
Daha fazla ayrıntı için Visual Studio yüklemenizin VC\atlmfc\src\mfc klasöründe bulunan kaynak koduna bakın.
Sözdizimi
class CMultiPaneFrameWnd : public CPaneFrameWnd
Üyeler
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CMultiPaneFrameWnd::AddPane | Bir bölme ekler. (Geçersiz Kılmalar CPaneFrameWnd::AddPane.) |
CMultiPaneFrameWnd::AddRecentPane | |
CMultiPaneFrameWnd::AdjustLayout | Mini çerçeve penceresinin düzenini ayarlar. (Geçersiz Kılmalar CPaneFrameWnd::AdjustLayout.) |
CMultiPaneFrameWnd::AdjustPaneFrames | (Geçersiz Kılmalar CPaneFrameWnd::AdjustPaneFrames.) |
CMultiPaneFrameWnd::CalcExpectedDockedRect | Yerleşik pencerenin beklenen dikdörtgenini hesaplar. (Geçersiz Kılmalar CPaneFrameWnd::CalcExpectedDockedRect.) |
CMultiPaneFrameWnd::CanBeAttached | Geçerli bölmenin başka bir bölmeye mi yoksa çerçeve penceresine mi yerleştirileceğini belirler. (Geçersiz Kılmalar CPaneFrameWnd::CanBeAttached.) |
CMultiPaneFrameWnd::CanBeDockedToPane | Mini çerçeve penceresinin bir bölmeye yerleştirilip yerleştiremeyeceğini belirler. (Geçersiz Kılmalar CPaneFrameWnd::CanBeDockedToPane.) |
CMultiPaneFrameWnd::CheckGripperVisibility | (Geçersiz Kılmalar CPaneFrameWnd::CheckGripperVisibility.) |
CMultiPaneFrameWnd::CloseMiniFrame | (Geçersiz Kılmalar CPaneFrameWnd::CloseMiniFrame .) |
CMultiPaneFrameWnd::ConvertToTabbedDocument | Bölmeyi sekmeli belgeye dönüştürür. (Geçersiz Kılmalar CPaneFrameWnd::ConvertToTabbedDocument.) |
CMultiPaneFrameWnd::D ockFrame | |
CMultiPaneFrameWnd::D ockPane | Bölmeyi sabitler. (Geçersiz Kılmalar CPaneFrameWnd::D ockPane.) |
CMultiPaneFrameWnd::D ockRecentPaneToMainFrame | |
CMultiPaneFrameWnd::GetCaptionText | Resim yazısı metnini döndürür. (Geçersiz Kılmalar CPaneFrameWnd::GetCaptionText.) |
CMultiPaneFrameWnd::GetPaneContainerManager | İç kapsayıcı yöneticisi nesnesine başvuru döndürür. |
CMultiPaneFrameWnd::GetFirstVisiblePane | Mini çerçeve penceresinde yer alan ilk görünür bölmeyi döndürür. (Geçersiz Kılmalar CPaneFrameWnd::GetFirstVisiblePane.) |
CMultiPaneFrameWnd::GetPane | Mini çerçeve penceresinde yer alan bir bölme döndürür. (Geçersiz Kılmalar CPaneFrameWnd::GetPane.) |
CMultiPaneFrameWnd::GetPaneCount | Bir mini çerçeve penceresinde yer alan bölmelerin sayısını döndürür. (Geçersiz Kılmalar CPaneFrameWnd::GetPaneCount.) |
CMultiPaneFrameWnd::GetVisiblePaneCount | Mini çerçeve penceresinde bulunan görünür bölmelerin sayısını döndürür. (Geçersiz Kılmalar CPaneFrameWnd::GetVisiblePaneCount.) |
CMultiPaneFrameWnd::InsertPane | |
CMultiPaneFrameWnd::LoadState | Bölmenin durumunu kayıt defterinden yükler. (Geçersiz Kılmalar CPaneFrameWnd::LoadState.) |
CMultiPaneFrameWnd::OnDockToRecentPos | Mini çerçeve penceresini en son konumuna yerleştirir. (Geçersiz Kılmalar CPaneFrameWnd::OnDockToRecentPos.) |
CMultiPaneFrameWnd::OnKillRollUpTimer | Toplama zamanlayıcısını durdurur. (Geçersiz Kılmalar CPaneFrameWnd::OnKillRollUpTimer.) |
CMultiPaneFrameWnd::OnPaneRecalcLayout | Mini çerçeve penceresinin içindeki bölmenin düzenini ayarlar. (Geçersiz Kılmalar CPaneFrameWnd::OnPaneRecalcLayout.) |
CMultiPaneFrameWnd::OnSetRollUpTimer | Toplama zamanlayıcısını ayarlar. (Geçersiz Kılmalar CPaneFrameWnd::OnSetRollUpTimer.) |
CMultiPaneFrameWnd::OnShowPane | Mini çerçeve penceresindeki bir bölme gizlendiğinde veya görüntülendiğinde çerçeve tarafından çağrılır. (Geçersiz Kılmalar CPaneFrameWnd::OnShowPane.) |
CMultiPaneFrameWnd::P aneFromPoint | Mini çerçeve penceresinin içinde kullanıcı tarafından sağlanan bir nokta içeriyorsa bir bölme döndürür. (Geçersiz Kılmalar CPaneFrameWnd::P aneFromPoint.) |
CMultiPaneFrameWnd::RemoveNonValidPanes | Geçerli olmayan bölmeleri kaldırmak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CPaneFrameWnd::RemoveNonValidPanes.) |
CMultiPaneFrameWnd::RemovePane | Mini çerçeve penceresinden bir bölme kaldırır. (Geçersiz Kılmalar CPaneFrameWnd::RemovePane.) |
CMultiPaneFrameWnd::ReplacePane | Bir bölmeyi başka bir bölmeyle değiştirir. (Geçersiz Kılmalar CPaneFrameWnd::ReplacePane.) |
CMultiPaneFrameWnd::SaveState | Bölmenin durumunu kayıt defterine kaydeder. (Geçersiz Kılmalar CPaneFrameWnd::SaveState.) |
CMultiPaneFrameWnd::Serialize | (Geçersiz Kılmalar CPaneFrameWnd::Serialize .) |
CMultiPaneFrameWnd::SetDockState | Yerleştirme durumunu ayarlar. (Geçersiz Kılmalar CPaneFrameWnd::SetDockState.) |
CMultiPaneFrameWnd::SetLastFocusedPane | |
CMultiPaneFrameWnd::SetPreDockState | Ön yükleme durumunu ayarlar. (Geçersiz Kılmalar CPaneFrameWnd::SetPreDockState.) |
CMultiPaneFrameWnd::StoreRecentDockSiteInfo | (Geçersiz Kılmalar CPaneFrameWnd::StoreRecentDockSiteInfo.) |
CMultiPaneFrameWnd::StoreRecentTabRelatedInfo | (Geçersiz Kılmalar CPaneFrameWnd::StoreRecentTabRelatedInfo.) |
Açıklamalar
Bu sınıftaki yöntemlerin çoğu CPaneFrameWnd Sınıfı sınıfındaki yöntemleri geçersiz kılar.
Bölmede AFX_CBRS_AUTO_ROLLUP stili kullanılıyorsa ve kullanıcı bu bölmeyi çok bölmeli çerçeve penceresine yerleştiriyorsa, kullanıcı diğer yerleşik bölmelerin stil ayarlarından bağımsız olarak pencereyi toplayabilir.
Kullanıcı CBRS_FLOAT_MULTI stilini kullanan bir bölmeyi kaydırdığında çerçeve otomatik olarak bir CMultiPaneFrameWnd
nesne oluşturur.
Sınıfından CPaneFrameWnd
bir sınıf türetme ve dinamik olarak oluşturma hakkında bilgi için bkz . CPaneFrameWnd.
Örnek
Aşağıdaki örnekte bir nesneye işaretçi CMultiPaneFrameWnd
alma işlemi gösterilmektedir. Bu kod parçacığı, Bölme Boyutunu Ayarla örneğinin bir parçasıdır.
// CDockablePane* pBar
CMultiPaneFrameWnd *pParentMiniFrame =
DYNAMIC_DOWNCAST(CMultiPaneFrameWnd, pBar->GetParentMiniFrame());
Devralma Hiyerarşisi
Gereksinimler
Üst bilgi: afxMultiPaneFrameWnd.h
CMultiPaneFrameWnd::AddPane
virtual void AddPane(CBasePane* pWnd);
Parametreler
[in] pWnd
Açıklamalar
CMultiPaneFrameWnd::AddRecentPane
virtual BOOL AddRecentPane(CDockablePane* pBar);
Parametreler
[in] pBar
Dönüş Değeri
Açıklamalar
CMultiPaneFrameWnd::AdjustLayout
virtual void AdjustLayout();
Açıklamalar
CMultiPaneFrameWnd::AdjustPaneFrames
virtual void AdjustPaneFrames();
Açıklamalar
CMultiPaneFrameWnd::CalcExpectedDockedRect
virtual void CalcExpectedDockedRect(
CWnd* pWndToDock,
CPoint ptMouse,
CRect& rectResult,
BOOL& bDrawTab,
CDockablePane** ppTargetBar);
Parametreler
[in] pWndToDock
[in] ptMouse
[in] rectResult
[in] bDrawTab
[in] ppTargetBar
Açıklamalar
CMultiPaneFrameWnd::CanBeAttached
virtual BOOL CanBeAttached() const;
Dönüş Değeri
Açıklamalar
CMultiPaneFrameWnd::CanBeDockedToPane
virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;
Parametreler
[in] pDockingBar
Dönüş Değeri
Açıklamalar
CMultiPaneFrameWnd::CheckGripperVisibility
virtual void CheckGripperVisibility();
Açıklamalar
CMultiPaneFrameWnd::CloseMiniFrame
virtual void CloseMiniFrame();
Açıklamalar
CMultiPaneFrameWnd::ConvertToTabbedDocument
virtual void ConvertToTabbedDocument();
Açıklamalar
CMultiPaneFrameWnd::D ockFrame
virtual BOOL DockFrame(
CPaneFrameWnd* pDockedFrame,
AFX_DOCK_METHOD dockMethod);
Parametreler
[in] pDockedFrame
[in] dockMethod
Dönüş Değeri
Açıklamalar
CMultiPaneFrameWnd::D ockPane
virtual BOOL DockPane(CDockablePane* pDockedBar);
Parametreler
[in] pDockedBar
Dönüş Değeri
Açıklamalar
CMultiPaneFrameWnd::D ockRecentPaneToMainFrame
virtual void DockRecentPaneToMainFrame(CDockablePane* pBar);
Parametreler
[in] pBar
Açıklamalar
CMultiPaneFrameWnd::GetCaptionText
virtual CString GetCaptionText();
Dönüş Değeri
Açıklamalar
CMultiPaneFrameWnd::GetFirstVisiblePane
virtual CWnd* GetFirstVisiblePane() const;
Dönüş Değeri
Açıklamalar
CMultiPaneFrameWnd::GetPane
virtual CWnd* GetPane() const;
Dönüş Değeri
Açıklamalar
CMultiPaneFrameWnd::GetPaneContainerManager
İç kapsayıcı yöneticisi nesnesine başvuru döndürür.
CPaneContainerManager& GetPaneContainerManager();
Dönüş Değeri
İç kapsayıcı yöneticisi nesnesine başvuru.
Açıklamalar
Bu yöntem, iç CPaneContainerManager Sınıf nesnesine erişmek için kullanılabilir.
CMultiPaneFrameWnd::GetPaneCount
virtual int GetPaneCount() const;
Dönüş Değeri
Açıklamalar
CMultiPaneFrameWnd::GetVisiblePaneCount
virtual int GetVisiblePaneCount() const;
Dönüş Değeri
Açıklamalar
CMultiPaneFrameWnd::InsertPane
virtual BOOL InsertPane(
CBasePane* pControlBar,
CBasePane* pTarget,
BOOL bAfter);
Parametreler
[in] pControlBar
[in] pTarget
[in] bAfter
Dönüş Değeri
Açıklamalar
CMultiPaneFrameWnd::LoadState
virtual BOOL LoadState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Parametreler
[in] lpszProfileName
[in] uiID
Dönüş Değeri
Açıklamalar
CMultiPaneFrameWnd::OnDockToRecentPos
virtual void OnDockToRecentPos();
Açıklamalar
CMultiPaneFrameWnd::OnKillRollUpTimer
virtual void OnKillRollUpTimer();
Açıklamalar
CMultiPaneFrameWnd::OnPaneRecalcLayout
virtual void OnPaneRecalcLayout();
Açıklamalar
CMultiPaneFrameWnd::OnSetRollUpTimer
virtual void OnSetRollUpTimer();
Açıklamalar
CMultiPaneFrameWnd::OnShowPane
virtual void OnShowPane(
CDockablePane* pBar,
BOOL bShow);
Parametreler
[in] pBar
[in] bShow
Açıklamalar
CMultiPaneFrameWnd::P aneFromPoint
virtual CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
BOOL bCheckVisibility);
Parametreler
[in] nokta
[in] nSensitivity
[in] bCheckVisibility
Dönüş Değeri
Açıklamalar
CMultiPaneFrameWnd::RemoveNonValidPanes
virtual void RemoveNonValidPanes();
Açıklamalar
CMultiPaneFrameWnd::RemovePane
virtual void RemovePane(
CBasePane* pBar,
BOOL bDestroy = FALSE,
BOOL bNoDelayedDestroy = TRUE);
Parametreler
[in] pBar
[in] bDestroy
[in] bNoDelayedDestroy
Açıklamalar
CMultiPaneFrameWnd::ReplacePane
virtual void ReplacePane(
CBasePane* pBarOrg,
CBasePane* pBarReplaceWith);
Parametreler
[in] pBarOrg
[in] pBarReplaceWith
Açıklamalar
CMultiPaneFrameWnd::SaveState
virtual BOOL SaveState(
LPCTSTR lpszProfileName = NULL,
UINT uiID = (UINT) -1);
Parametreler
[in] lpszProfileName
[in] uiID
Dönüş Değeri
Açıklamalar
CMultiPaneFrameWnd::Serialize
virtual void Serialize(CArchive& ar);
Parametreler
[in] Ar
Açıklamalar
CMultiPaneFrameWnd::SetDockState
virtual void SetDockState(CDockingManager* pDockManager);
Parametreler
[in] pDockManager
Açıklamalar
CMultiPaneFrameWnd::SetLastFocusedPane
void SetLastFocusedPane(HWND hwnd);
Parametreler
[in] hwnd
Açıklamalar
CMultiPaneFrameWnd::SetPreDockState
virtual BOOL SetPreDockState(
AFX_PREDOCK_STATE preDockState,
CBasePane* pBarToDock = NULL,
AFX_DOCK_METHOD dockMethod = DM_MOUSE);
Parametreler
[in] preDockState
[in] pBarToDock
[in] dockMethod
Dönüş Değeri
Açıklamalar
CMultiPaneFrameWnd::StoreRecentDockSiteInfo
virtual void StoreRecentDockSiteInfo(CPane* pBar);
Parametreler
[in] pBar
Açıklamalar
CMultiPaneFrameWnd::StoreRecentTabRelatedInfo
virtual void StoreRecentTabRelatedInfo(
CDockablePane* pDockingBar,
CDockablePane* pTabbedBar);
Parametreler
[in] pDockingBar
[in] pTabbedBar