CDockablePane
Sınıf
Dock sitesine yerleştirilebilen veya sekmeli bölmeye dahil edilebilen bir bölme uygular.
Sözdizimi
class CDockablePane : public CPane
Üyeler
Ortak Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
CDockablePane::CDockablePane |
Bir CDockablePane nesneyi oluşturur ve başlatır. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CDockablePane::AttachToTabWnd |
Bir bölmeyi başka bir bölmeye ekler. Bu, sekmeli bir bölme oluşturur. |
CDockablePane::CalcFixedLayout |
Bölme dikdörtgeninin boyutunu döndürür. |
CDockablePane::CanAcceptMiniFrame |
Belirtilen mini çerçevenin bölmeye yerleştirilip yerleştirilemeyeceğini belirler. |
CDockablePane::CanAcceptPane |
Geçerli bölmeye başka bir bölmenin yerleştirilip yerleştirilemeyeceğini belirler. |
CDockablePane::CanAutoHide |
Bölmenin otomatik gizleme modunu destekleyip desteklemediğini belirler. (Geçersiz Kılmalar CBasePane::CanAutoHide .) |
CDockablePane::CanBeAttached |
Geçerli bölmenin başka bir bölmeye yerleştirilip yerleştirilemeyeceğini belirler. |
CDockablePane::ConvertToTabbedDocument |
Bir veya daha fazla yerleşik bölmeyi MDI sekmeli belgelere dönüştürür. |
CDockablePane::CopyState |
Yerleştirilebilir bölmenin durumunu kopyalar. |
CDockablePane::Create |
Windows denetimini oluşturur ve nesneye CDockablePane ekler. |
CDockablePane::CreateDefaultPaneDivider |
Bir çerçeve penceresine yerleştirildiğinden bölme için varsayılan ayırıcı oluşturur. |
CDockablePane::CreateEx |
Windows denetimini oluşturur ve nesneye CDockablePane ekler. |
CDockablePane::CreateTabbedPane |
Geçerli bölmeden sekmeli bir bölme oluşturur. |
CDockablePane::DockPaneContainer |
Kapsayıcıyı bölmeye sabitler. |
CDockablePane::DockPaneStandard |
Ana hat (standart) yerleştirmeyi kullanarak bir bölmeyi sabitler. |
CDockablePane::DockToFrameWindow |
Dahili olarak kullanılır. Bölmeyi takmak için veya CDockablePane::DockToWindow kullanınCPane::DockPane . |
CDockablePane::DockToRecentPos |
Bir bölmeyi depolanmış en son yerleştirme konumuna yerleştirir. |
CDockablePane::DockToWindow |
Bir yerleştirme bölmesini başka bir yerleştirme bölmesine sabitler. |
CDockablePane::EnableAutohideAll |
Kapsayıcıdaki diğer bölmelerle birlikte bu bölme için otomatik gizleme modunu etkinleştirir veya devre dışı bırakır. |
CDockablePane::EnableGripper |
Resim yazısını (kavrama) gösterir veya gizler. |
CDockablePane::GetAHRestoredRect |
Otomatik gizleme modunda görünür durumdayken bölmenin konumunu belirtir. |
CDockablePane::GetAHSlideMode |
Bölme için slayt modunu otomatik gizlemeyi alır. |
CDockablePane::GetAutoHideButton |
Dahili olarak kullanılır. |
CDockablePane::GetAutoHideToolBar |
Dahili olarak kullanılır. |
CDockablePane::GetCaptionHeight |
Geçerli resim yazısının yüksekliğini döndürür. |
CDockablePane::GetDefaultPaneDivider |
Bölmenin kapsayıcısı için varsayılan bölme ayırıcısını döndürür. |
CDockablePane::GetDockingStatus |
Sağlanan işaretçi konumuna göre bölmenin yerleştirilebilme becerisini belirler. |
CDockablePane::GetDragSensitivity |
Yerleştirme bölmesinin sürükleme duyarlılığını döndürür. |
CDockablePane::GetLastPercentInPaneContainer |
Bir bölmenin kapsayıcı içinde kaplayan alan yüzdesini alır. |
CDockablePane::GetTabArea |
Bölmenin sekme alanını alır. |
CDockablePane::GetTabbedPaneRTC |
Başka bir bölme geçerli bölmeye yerleştirildiğinde oluşturulan sekmeli pencereyle ilgili çalışma zamanı sınıf bilgilerini döndürür. |
CDockablePane::HasAutoHideMode |
Bir yerleştirme bölmesinin otomatik gizleme moduna geçirilip geçirilemeyeceğini belirtir. |
CDockablePane::HitTest |
Kullanıcının fareyi tıklattığı bölmedeki belirli konumu belirtir. |
CDockablePane::IsAccessibilityCompatible |
Dahili olarak kullanılır. |
CDockablePane::IsAutohideAllEnabled |
Kapsayıcıdaki yerleştirme bölmesinin ve diğer tüm bölmelerin otomatik gizleme moduna yerleştirilip yerleştirilemeyeceğini gösterir. |
CDockablePane::IsAutoHideMode |
Bir bölmenin otomatik gizleme modunda olup olmadığını belirler. |
CDockablePane::IsChangeState |
Dahili olarak kullanılır. |
CDockablePane::IsDocked |
Geçerli bölmenin yerleşik olup olmadığını belirler. |
CDockablePane::IsHideInAutoHideMode |
çağrısıyla ShowPane gösteriliyorsa (veya gizleniyorsa) otomatik gizleme modundaki bir bölmenin davranışını belirler. |
CDockablePane::IsInFloatingMultiPaneFrameWnd |
Bölmenin çok bölmeli çerçeve penceresinde olup olmadığını belirtir. |
CDockablePane::IsResizable |
Bölmenin yeniden boyutlandırılabilir olup olmadığını belirtir. |
CDockablePane::IsTabLocationBottom |
Sekmelerin bölmenin en üstünde mi yoksa en altında mı yer aldığını belirtir. |
CDockablePane::IsTracked |
Bir bölmenin kullanıcı tarafından sürüklenip sürüklenmediğini belirtir. |
CDockablePane::IsVisible |
Geçerli bölmenin görünür olup olmadığını belirler. |
CDockablePane::LoadState |
Dahili olarak kullanılır. |
CDockablePane::OnAfterChangeParent |
Bir bölmenin üst öğesi değiştiğinde çerçeve tarafından çağrılır. (Geçersiz Kılmalar CPane::OnAfterChangeParent .) |
CDockablePane::OnAfterDockFromMiniFrame |
Kayan takma çubuğu bir çerçeve penceresine yerleştirildiğinde çerçeve tarafından çağrılır. |
CDockablePane::OnBeforeChangeParent |
Bölmenin üst öğesi değişmek üzereyken çerçeve tarafından çağrılır. (Geçersiz Kılmalar CPane::OnBeforeChangeParent .) |
CDockablePane::OnBeforeFloat |
Bir bölme kayarken çerçeve tarafından çağrılır. (Geçersiz Kılmalar CPane::OnBeforeFloat .) |
CDockablePane::RemoveFromDefaultPaneDividier |
Bir bölme çıkarılırken çerçeve bu yöntemi çağırır. |
CDockablePane::ReplacePane |
Bölmeyi belirtilen bir bölmeyle değiştirir. |
CDockablePane::RestoreDefaultPaneDivider |
Çerçeve, bu yöntemi bir bölme olarak çağırır ve varsayılan bölme bölücüyü geri yüklemek için seri durumdan çıkarılır. |
CDockablePane::SaveState |
Dahili olarak kullanılır. |
CDockablePane::Serialize |
Bölmeyi serileştirir. (Geçersiz Kılmalar CBasePane::Serialize .) |
CDockablePane::SetAutoHideMode |
Yerleştirme bölmesini görünür ve otomatik gizleme modu arasında değiştirir. |
CDockablePane::SetAutoHideParents |
Bölme için otomatik gizle düğmesini ve otomatik gizle araç çubuğunu ayarlar. |
CDockablePane::SetDefaultPaneDivider |
Dahili olarak kullanılır. |
CDockablePane::SetLastPercentInPaneContainer |
Bir bölmenin kapsayıcı içinde kaplayan alan yüzdesini ayarlar. |
CDockablePane::SetResizeMode |
Dahili olarak kullanılır. |
CDockablePane::SetRestoredDefaultPaneDivider |
Geri yüklenen varsayılan bölme ayırıcısını ayarlar. |
CDockablePane::SetTabbedPaneRTC |
İki bölme birbirine yerleştirildiğinde oluşturulan sekmeli pencere için çalışma zamanı sınıf bilgilerini ayarlar. |
CDockablePane::ShowPane |
Bir bölmeyi gösterir veya gizler. |
CDockablePane::Slide |
Yalnızca bölme otomatik gizleme modundayken görüntülenen kayan animasyon içeren bir bölmeyi gösterir veya gizler. |
CDockablePane::ToggleAutoHide |
Otomatik gizleme modunu değiştirir. (Geçersiz Kılmalar CPane::ToggleAutoHide .) |
CDockablePane::UndockPane |
Bir bölmeyi ana çerçeve penceresinden veya mini çerçeve penceresi kapsayıcısından çıkarır. |
CDockablePane::UnSetAutoHideMode |
Dahili olarak kullanılır. Otomatik gizleme modunu ayarlamak için CDockablePane::SetAutoHideMode |
Korumalı Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CDockablePane::CheckAutoHideCondition |
Yerleştirme bölmesinin gizlenip gizlenmeyeceğini belirler (otomatik gizleme modunda). |
CDockablePane::CheckStopSlideCondition |
Otomatik gizleme yerleştirme bölmesinin kaymayı ne zaman durdurması gerektiğini belirler. |
CDockablePane::DrawCaption |
Yerleştirme bölmesi resim yazısını (kavrama) çizer. |
CDockablePane::OnPressButtons |
Kullanıcı ve AFX_HTMAXBUTTON düğmeleri dışında bir resim yazısı düğmesine bastığında çağrılırAFX_HTCLOSE . |
CDockablePane::OnSlide |
Bölme gösterildiğinde veya gizlendiğinde slayt efektini otomatik olarak gizlemek için çerçeve tarafından çağrılır. |
Veri Üyeleri
Veri Akışı Adı | Açıklama |
---|---|
CDockablePane::m_bDisableAnimation |
Yerleştirilebilir bölmenin otomatik gizle animasyonunun devre dışı bırakılıp bırakılmayacağını belirtir. |
CDockablePane::m_bHideInAutoHideMode |
Bölme otomatik gizleme modundayken bölmenin davranışını belirler. |
CDockablePane::m_nSlideSteps |
Otomatik gizleme modunda gösterildiğinde veya gizlendiğinde bölmenin animasyon hızını belirtir. |
Açıklamalar
CDockablePane
aşağıdaki işlevleri uygular:
Bir bölmeyi ana çerçeve penceresine yerleştirme.
Bölmeyi otomatik gizleme moduna geçirme.
Sekmeli pencereye bölme ekleme.
Mini çerçeve penceresinde bir bölmeyi kayan.
Bir bölmeyi, mini çerçeve penceresinde kayan başka bir bölmeye yerleştirme.
Bölmeyi yeniden boyutlandırma.
Yerleştirme bölmesi için yükleme ve kaydetme durumu.
Not
Durum bilgileri Windows kayıt defterine kaydedilir.
Resim yazısı olan veya olmayan bir bölme oluşturma. Resim yazısı bir metin etiketine sahip olabilir ve gradyan renkle doldurulabilir.
Bölmenin içeriğini görüntülerken bölmeyi sürükleme
Sürükleme dikdörtgeni görüntülenirken bir bölmeyi sürükleme.
Uygulamanızda bir yerleştirme bölmesi kullanmak için bölme sınıfınızı sınıfından türetin CDockablePane
. Türetilmiş nesneyi ana çerçeve penceresi nesnesine veya bölmenizin örneğini denetleyen bir pencere nesnesine ekleyin. Ardından, ana çerçeve penceresinde iletiyi işlerken WM_CREATE
yöntemini veya CDockablePane::CreateEx
yöntemini çağırınCDockablePane::Create
. Son olarak, , CBasePane::DockPane
veya CDockablePane::AttachToTabWnd
çağırarak CBasePane::EnableDocking
bölme nesnesini ayarlayın.
Özelleştirme İpuçları
Nesneler için CDockablePane
aşağıdaki ipuçları geçerlidir:
Sekmeli olmayan, sabitlenebilir iki bölme çağırırsanız
CDockablePane::AttachToTabWnd
, parametrede sekmeli pencere işaretçisippTabbedControlBar
döndürülür. Bu parametreyi kullanarak sekmeli pencereye sekme eklemeye devam edebilirsiniz.tarafından
CDockablePane::AttachToTabWnd
oluşturulan sekmeli bölme türü, parametresindekiCDockablePane
pTabControlBarAttachTo
nesne tarafından belirlenir. Öğesinin oluşturacağı sekmeli bölme türünü ayarlamak içinCDockablePane
öğesini çağırabilirsinizCDockablePane::SetTabbedPaneRTC
. Varsayılan tür, öğesini ilk oluşturduğunuzda tarafından belirlenirdwTabbedStyle
CDockablePane::Create
.CDockablePane
Varsayılan tür Sınıf iseCMFCOutlookBar
,dwTabbedStyle
AFX_CBRS_REGULAR_TABS
varsayılan tür ise Sınıf'tırCTabbedPane
.dwTabbedStyle
AFX_CBRS_OUTLOOK_TABS
Bir sabitlenebilir bölmeyi başka bir bölmeye takmak istiyorsanız yöntemini çağırın
CDockablePane::DockToWindow
. Bu yöntemi çağırmadan önce özgün bölmenin bir yere sabitlenmiş olması gerekir.Üye değişkeni
CDockablePane::m_bHideInAutoHideMode
, çağırdığınızdaCDockablePane::ShowPane
yerleşik bölmelerin otomatik gizleme modunda nasıl davranacağını denetler. Bu üye değişkeni olarakTRUE
ayarlanırsa, yerleştirilebilir bölmeler ve bunların otomatik gizleme düğmeleri gizlenir. Aksi takdirde, içeri ve dışarı kaydırırlar.Üye değişkenini
TRUE
olarak ayarlayarak animasyonu otomatik gizlemeyiCDockablePane::m_bDisableAnimation
devre dışı bırakabilirsiniz.
Örnek
Aşağıdaki örnekte, sınıfındaki çeşitli yöntemleri kullanarak bir CDockablePane
nesnenin nasıl yapılandırılır gösterilmektedir CDockablePane
. Örnek, yerleştirilebilir bölme için tüm özellikleri otomatik olarak gizlemeyi etkinleştirmeyi, resim yazısını veya kavramayı etkinleştirmeyi, otomatik gizleme modunu etkinleştirmeyi, bölmeyi göstermeyi ve otomatik gizleme modundaki bir bölmeye animasyon eklemeyi gösterir. Bu kod parçacığı Visual Studio Tanıtım örneğinin bir parçasıdır.
// GetOwner is an inherited method.
CDockablePane *pParentBar = DYNAMIC_DOWNCAST(CDockablePane, GetOwner());
pParentBar->EnableAutohideAll();
pParentBar->EnableGripper(true);
pParentBar->SetAutoHideMode(true, CBRS_ALIGN_LEFT);
pParentBar->ShowPane(true, false, true);
pParentBar->Slide(true);
Devralma Hiyerarşisi
Gereksinimler
Üstbilgi: afxDockablePane.h
CDockablePane::AttachToTabWnd
Geçerli bölmeyi hedef bölmeye iliştirerek sekmeli bölme oluşturur.
virtual CDockablePane* AttachToTabWnd(
CDockablePane* pTabControlBarAttachTo,
AFX_DOCK_METHOD dockMethod,
BOOL bSetActive= TRUE,
CDockablePane** ppTabbedControlBar = NULL);
Parametreler
pTabControlBarAttachTo
[in, out] Geçerli bölmenin ekli olduğu hedef bölmeyi belirtir. Hedef bölme sabitlenebilir bir bölme olmalıdır.
dockMethod
[in] Yerleştirme yöntemini belirtir.
bSetActive
[in] TRUE
ekleme işleminden sonra sekmeli bölmeyi etkinleştirmek için; aksi takdirde , FALSE
.
ppTabbedControlBar
[out] Ekleme işleminden kaynaklanan sekmeli bölmeyi içerir.
Dönüş Değeri
Sekmeli bölme değilse geçerli bölmenin işaretçisi; aksi takdirde, ekleme işleminden kaynaklanan sekmeli bölmeye yönelik bir işaretçi. Dönüş değeri, NULL
geçerli bölmenin eklenememe veya hata oluşmasıdır.
Açıklamalar
Bu yöntemi kullanarak yerleştirilebilir bir bölme başka bir bölmeye eklendiğinde, aşağıdakiler gerçekleşir:
Çerçeve, hedef bölmenin
pTabControlBarAttachTo
normal bir yerleştirme bölmesi olup olmadığını veya 'denCBaseTabbedPane
türetilip türetmediğini denetler.Hedef bölme sekmeli bir bölmeyse, çerçeve geçerli bölmeyi sekme olarak ekler.
Hedef bölme normal bir yerleştirme bölmesiyse, çerçeve sekmeli bir bölme oluşturur.
Çerçeve çağrısında bulunur
pTabControlBarAttachTo->CreateTabbedPane
. Yeni sekmeli bölmenin stili üyeyem_pTabbedControlBarRTC
bağlıdır. Varsayılan olarak, bu üye çalışma zamanı sınıfınaCTabbedPane
ayarlanır. yöntemininAFX_CBRS_OUTLOOK_TABS
parametresiCDockablePane::Create
olarakdwTabbedStyle
stili geçirirseniz, çalışma zamanı sınıfı nesnesi çalışma zamanı sınıfınaCMFCOutlookBar
ayarlanır. Yeni bölmenin stilini değiştirmek için istediğiniz zaman bu üyeyi değiştirebilirsiniz.Bu yöntem sekmeli bir bölme oluşturduğunda, çerçeve işaretçiyi yeni sekmeli bölmenin
pTabControlBarAttachTo
işaretçisiyle değiştirir (bölme yerleşikse veya çok mini çerçeveli bir pencerede kayansa).Çerçeve, bölmeyi
pTabControlBarAttachTo
sekmeli bölmeye ilk sekme olarak ekler. Ardından çerçeve geçerli bölmeyi ikinci bir sekme olarak ekler.
Geçerli bölme 'den
CBaseTabbedPane
türetilirse, tüm sekmeleri öğesine taşınırpTabControlBarAttachTo
ve geçerli bölme yok edilir. Bu nedenle, yöntem döndürdüğünde geçerli bölme işaretçisi geçersiz olabileceğinden, bu yöntemi çağırırken dikkatli olun.
Yerleştirme düzeni oluştururken bir bölmeyi diğerine eklerseniz olarak ayarlayın dockMethod
DM_SHOW
.
Başka bir bölme eklemeden önce ilk bölmeyi yerleştirmeniz gerekir.
CDockablePane::CalcFixedLayout
Bölme dikdörtgeninin boyutunu döndürür.
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
Parametreler
bStretch
[in] Kullanılmaz.
bHorz
[in] Kullanılmaz.
Dönüş Değeri
CSize
Bölme dikdörtgeninin boyutunu içeren nesne.
CDockablePane::CanAcceptMiniFrame
Belirtilen mini çerçevenin bölmeye yerleştirilip yerleştirilemeyeceğini belirler.
virtual BOOL CanAcceptMiniFrame(CPaneFrameWnd* pMiniFrame) const;
Parametreler
pMiniFrame
[in] Nesne CPaneFrameWnd
işaretçisi.
Dönüş Değeri
TRUE
bölmeye yerleştirilebiliyorsa pMiniFrame
; değilse, FALSE
.
CDockablePane::CanAcceptPane
Geçerli bölmeye başka bir bölmenin yerleştirilip yerleştirilemeyeceğini belirler.
virtual BOOL CanAcceptPane(const CBasePane* pBar) const;
Parametreler
pBar
[in] Geçerli bölmeye yerleştirecek bölmeyi belirtir.
Dönüş Değeri
TRUE
belirtilen bölme bu bölmeye yerleştirilebiliyorsa; aksi takdirde , FALSE
.
Açıklamalar
Bir bölme geçerli bölmeye yerleştirilmeden önce çerçeve bu yöntemi çağırır.
Belirli bir bölmeye yerleştirmeyi etkinleştirmek veya devre dışı bırakmak için türetilmiş bir sınıfta bu işlevi geçersiz kılın.
Varsayılan olarak, bu yöntem türündeyse veya üst öğesi türündeyse pBar
CDockablePane
döndürürTRUE
.
CDockablePane::CanAutoHide
Bölmenin otomatik olarak gizlenip gizlenemeyeceğini belirler.
virtual BOOL CanAutoHide() const;
Dönüş Değeri
TRUE
bölme otomatik olarak gizlenebiliyorsa; aksi takdirde , FALSE
.
Açıklamalar
CDockablePane::CanAutoHide
aşağıdaki durumlardan herhangi birini döndürür FALSE
:
Bölmenin üst öğesi yok.
Yerleştirme yöneticisi bölmelerin otomatik olarak gizlenebilmesine izin vermez.
Bölme yerleşik değil.
CDockablePane::CanBeAttached
Geçerli bölmenin başka bir bölmeye yerleştirilip yerleştirilemeyeceğini belirler.
virtual BOOL CanBeAttached() const;
Dönüş Değeri
TRUE
sabitlenebilir bölme başka bir bölmeye veya ana çerçeve penceresine yerleştirilebiliyorsa; aksi takdirde , FALSE
.
Açıklamalar
Varsayılan olarak, bu yöntem her zaman döndürür TRUE
. çağırmadan CBasePane::EnableDocking
yerleştirmeyi etkinleştirmek veya devre dışı bırakmak için türetilmiş bir sınıfta bu yöntemi geçersiz kılın.
CDockablePane::CDockablePane
Bir CDockablePane
nesneyi oluşturur ve başlatır.
CDockablePane();
Açıklamalar
Yerleştirilebilir bir bölme nesnesi oluşturduktan sonra veya CDockablePane::CreateEx
öğesini çağırarak CDockablePane::Create
oluşturun.
CDockablePane::ConvertToTabbedDocument
Bir veya daha fazla yerleşik bölmeyi MDI sekmeli belgelere dönüştürür.
virtual void ConvertToTabbedDocument(BOOL bActiveTabOnly = TRUE);
Parametreler
bActiveTabOnly
[in] Bir CTabbedPane
öğesini dönüştürdüğünüzde, yalnızca etkin sekmeyi dönüştürmek için belirtin TRUE
. Bölmedeki tüm sekmeleri dönüştürmek için belirtin FALSE
.
CDockablePane::CheckAutoHideCondition
Yerleştirme bölmesinin gizlenip gizlenmeyeceğini belirler (otomatikhide modu olarak da bilinir).
virtual BOOL CheckAutoHideCondition();
Dönüş Değeri
TRUE
gizleme koşulu karşılanırsa; aksi takdirde , FALSE
.
Açıklamalar
Çerçeve, otomatik yerleşik bir bölmenin gizlenip gizlenmeyeceğini düzenli aralıklarla denetlemek için bir zamanlayıcı kullanır. yöntemi, bölme etkin olmadığında, bölme yeniden boyutlandırılmadığında ve fare işaretçisi bölmenin üzerinde olmadığında döndürür TRUE
.
Önceki koşulların tümü karşılanırsa, çerçeve bölmeyi gizlemek için çağırır CDockablePane::Slide
.
CDockablePane::CheckStopSlideCondition
Otomatik yerleştirme bölmesinin kaymayı ne zaman durdurması gerektiğini belirler.
virtual BOOL CheckStopSlideCondition(BOOL bDirection);
Parametreler
bDirection
[in] TRUE
bölme görünür durumdaysa; FALSE
bölme gizliyse.
Dönüş Değeri
TRUE
durdurma koşulu karşılanırsa; aksi takdirde , FALSE
.
Açıklamalar
Yerleştirilebilir bir bölme otomatik görüntüleme moduna ayarlandığında, çerçeve bölmeyi göstermek veya gizlemek için kayan efektleri kullanır. Çerçeve, bölme kaydığında bu işlevi çağırır. CheckStopSlideCondition
bölme tamamen görünür olduğunda veya tamamen gizli olduğunda döndürür TRUE
.
Özel otomatikhide efektleri uygulamak için türetilmiş bir sınıfta bu yöntemi geçersiz kılın.
CDockablePane::CopyState
Yerleştirilebilir bölmenin durumunu kopyalar.
virtual void CopyState(CDockablePane* pOrgBar);
Parametreler
pOrgBar
[in] Yerleştirilebilir bölme işaretçisi.
Açıklamalar
CDockablePane::CopyState
aşağıdaki yöntemleri çağırarak öğesinin pOrgBar
durumunu geçerli bölmeye kopyalar:
CDockablePane::Create
Windows denetimini oluşturur ve nesneye CDockablePane
ekler.
virtual BOOL Create(
LPCTSTR lpszCaption,
CWnd* pParentWnd,
const RECT& rect,
BOOL bHasGripper,
UINT nID,
DWORD dwStyle,
DWORD dwTabbedStyle = AFX_CBRS_REGULAR_TABS,
DWORD dwControlBarStyle = AFX_DEFAULT_DOCKING_PANE_STYLE,
CCreateContext* pContext = NULL);
virtual BOOL Create(
LPCTSTR lpszWindowName,
CWnd* pParentWnd,
CSize sizeDefault,
BOOL bHasGripper,
UINT nID,
DWORD dwStyle = WS_CHILD|WS_VISIBLE|CBRS_TOP|CBRS_HIDE_INPLACE,
DWORD dwTabbedStyle = AFX_CBRS_REGULAR_TABS,
DWORD dwControlBarStyle = AFX_DEFAULT_DOCKING_PANE_STYLE);
Parametreler
lpszCaption
[in] Pencere adını belirtir.
pParentWnd
[in, out] Üst pencereyi belirtir.
rect
[in] penceresinin boyutunu ve konumunu istemci koordinatlarında pParentWnd
belirtir.
bHasGripper
[in] TRUE
bir resim yazısı ile bölme oluşturmak için; aksi takdirde , FALSE
.
nID
[in] Alt pencerenin kimliğini belirtir. Bu yerleştirme bölmesi için yerleştirme durumunu kaydetmek istiyorsanız bu değer benzersiz olmalıdır.
dwStyle
[in] Pencere stili özniteliklerini belirtir.
dwTabbedStyle
[in] Kullanıcı bu bölmenin resim yazısı üzerindeki bir bölmeyi sürüklediğinde oluşturulan sekmeli pencerenin sekmeli stilini belirtir.
dwControlBarStyle
[in] Ek stil özniteliklerini belirtir.
pContext
[in, out] Pencerenin oluşturma bağlamını belirtir.
lpszWindowName
[in] Pencere adını belirtir.
sizeDefault
[in] Pencerenin boyutunu belirtir.
Dönüş Değeri
TRUE
yerleştirilebilir bölme başarıyla oluşturulduysa; aksi takdirde , FALSE
.
Açıklamalar
Bir Windows bölmesi oluşturur ve bunu nesneye CDockablePane
ekler.
dwStyle
Pencere stili bayrağına CBRS_FLOAT_MULTI
sahipse, mini çerçeve penceresi mini çerçeve penceresindeki diğer bölmelerle birlikte kayar. Varsayılan olarak, yerleştirme bölmeleri yalnızca tek tek kayar.
Parametresinde dwTabbedStyle
belirtilen bayrak varsa, yöntemi kullanılarak CDockablePane::AttachToTabWnd
bu bölmeye AFX_CBRS_OUTLOOK_TABS
başka bir bölme eklendiğinde bölme Outlook stili sekmeli bölmeler oluşturur. Varsayılan olarak, sabitlenebilir bölmeler türünde CTabbedPane
düzenli sekmeli bölmeler oluşturur.
CDockablePane::CreateDefaultPaneDivider
Bir çerçeve penceresine yerleştirildiğinden bölme için varsayılan ayırıcı oluşturur.
static CPaneDivider* __stdcall CreateDefaultPaneDivider(
DWORD dwAlignment,
CWnd* pParent,
CRuntimeClass* pSliderRTC = NULL);
Parametreler
dwAlignment
[in] Bölmenin yerleştirildiği ana çerçevenin tarafını belirtir. dwAlignment
veya CBRS_ALIGN_RIGHT
bayrağını içeriyorsaCBRS_ALIGN_LEFT
, bu yöntem bir dikey (CPaneDivider::SS_VERT
) ayırıcı oluşturur; aksi takdirde, bu yöntem yatay (CPaneDivider::SS_HORZ
) ayırıcı oluşturur.
pParent
[in] Üst çerçevenin işaretçisi.
pSliderRTC
[in] Kullanılmaz.
Dönüş Değeri
Bu yöntem, yeni oluşturulan ayırıcıya bir işaretçi döndürür veya NULL
ayırıcı oluşturma işlemi başarısız olursa.
Açıklamalar
dwAlignment
aşağıdaki değerlerden herhangi biri olabilir:
Value | Açıklama |
---|---|
CBRS_ALIGN_TOP |
Bölme, çerçeve penceresinin istemci alanının en üstüne yerleştiriliyor. |
CBRS_ALIGN_BOTTOM |
Bölme, çerçeve penceresinin istemci alanının en altına yerleştiriliyor. |
CBRS_ALIGN_LEFT |
Bölme, çerçeve penceresinin istemci alanının sol tarafına yerleştiriliyor. |
CBRS_ALIGN_RIGHT |
Bölme, çerçeve penceresinin istemci alanının sağ tarafına yerleştiriliyor. |
CDockablePane::CreateEx
Windows denetimini oluşturur ve nesneye CDockablePane
ekler.
virtual BOOL CreateEx(
DWORD dwStyleEx,
LPCTSTR lpszCaption,
CWnd* pParentWnd,
const RECT& rect,
BOOL bHasGripper,
UINT nID,
DWORD dwStyle,
DWORD dwTabbedStyle = AFX_CBRS_REGULAR_TABS,
DWORD dwControlBarStyle = AFX_DEFAULT_DOCKING_PANE_STYLE,
CCreateContext* pContext = NULL);
Parametreler
dwStyleEx
[in] Yeni pencere için genişletilmiş stil özniteliklerini belirtir.
lpszCaption
[in] Pencere adını belirtir.
pParentWnd
[in, out] Üst pencereyi belirtir.
rect
[in] penceresinin boyutunu ve konumunu istemci koordinatlarında pParentWnd
belirtir.
bHasGripper
[in] TRUE
bir resim yazısı ile bölme oluşturmak için; aksi takdirde , FALSE
.
nID
[in] Alt pencerenin kimliğini belirtir. Bu yerleştirme bölmesi için yerleştirme durumunu kaydetmek istiyorsanız bu değer benzersiz olmalıdır.
dwStyle
[in] Pencere stili özniteliklerini belirtir.
dwTabbedStyle
[in] Kullanıcı bu bölmenin resim yazısı üzerindeki bir bölmeyi sürüklediğinde oluşturulan sekmeli pencerenin sekmeli stilini belirtir.
dwControlBarStyle
[in] Ek stil özniteliklerini belirtir.
pContext
[in, out] Pencerenin oluşturma bağlamını belirtir.
Dönüş Değeri
TRUE
yerleştirilebilir bölme başarıyla oluşturulduysa; aksi takdirde , FALSE
.
Açıklamalar
Bir Windows bölmesi oluşturur ve bunu nesneye CDockablePane
ekler.
dwStyle
Pencere stili bayrağına CBRS_FLOAT_MULTI
sahipse, mini çerçeve penceresi mini çerçeve penceresindeki diğer bölmelerle birlikte kayar. Varsayılan olarak, yerleştirme bölmeleri yalnızca tek tek kayar.
Parametresinde dwTabbedStyle
belirtilen bayrak varsa, yöntemi kullanılarak CDockablePane::AttachToTabWnd
bu bölmeye AFX_CBRS_OUTLOOK_TABS
başka bir bölme eklendiğinde bölme Outlook stili sekmeli bölmeler oluşturur. Varsayılan olarak, sabitlenebilir bölmeler türünde CTabbedPane
düzenli sekmeli bölmeler oluşturur.
CDockablePane::CreateTabbedPane
Geçerli bölmeden sekmeli bir bölme oluşturur.
virtual CTabbedPane* CreateTabbedPane();
Dönüş Değeri
Yeni sekmeli bölme veya NULL
oluşturma işlemi başarısız olduysa.
Açıklamalar
Çerçeve, bu bölmeyi değiştirmek için sekmeli bir bölme oluşturduğunda bu yöntemi çağırır. Daha fazla bilgi için bkz. CDockablePane::AttachToTabWnd
.
Sekmeli bölmelerin nasıl oluşturulup başlatıldığını özelleştirmek için türetilmiş bir sınıfta bu yöntemi geçersiz kılın.
Sekmeli bölme, yöntemi tarafından başlatılan üyede m_pTabbedControlBarRTC
depolanan çalışma zamanı sınıf bilgilerine CDockablePane::CreateEx
göre oluşturulur.
CDockablePane::DockPaneContainer
Kapsayıcıyı bölmeye sabitler.
virtual BOOL DockPaneContainer(
CPaneContainerManager& barContainerManager,
DWORD dwAlignment,
AFX_DOCK_METHOD dockMethod);
Parametreler
barContainerManager
[in] Yerleştirilmekte olan kapsayıcının kapsayıcı yöneticisine başvuru.
dwAlignment
[in] DWORD
kapsayıcının yerleştirildiği bölmenin kenarını belirtir.
dockMethod
[in] Kullanılmaz.
Dönüş Değeri
TRUE
kapsayıcı bölmeye başarıyla yerleştirilmişse; aksi takdirde , FALSE
.
Açıklamalar
dwAlignment
aşağıdaki değerlerden herhangi biri olabilir:
Value | Açıklama |
---|---|
CBRS_ALIGN_TOP |
Kapsayıcı, bölmenin en üstüne yerleştiriliyor. |
CBRS_ALIGN_BOTTOM |
Kapsayıcı, bölmenin en altına yerleştiriliyor. |
CBRS_ALIGN_LEFT |
Kapsayıcı bölmenin soluna yerleştiriliyor. |
CBRS_ALIGN_RIGHT |
Kapsayıcı, bölmenin sağındaki yerleşik olarak yerleştiriliyor. |
CDockablePane::DockPaneStandard
Ana hat (standart) yerleştirmeyi kullanarak bir bölmeyi sabitler.
virtual CPane* DockPaneStandard(BOOL& bWasDocked);
Parametreler
bWasDocked
[in] Yöntemi döndürdüğünde, bu değer bölmenin başarıyla yerleştirilip yerleştirildiğini içerir TRUE
; aksi takdirde içerir FALSE
.
Dönüş Değeri
Bölme sekmeli bir pencereye yerleştirilmişse veya yerleştirmenin bir sonucu olarak sekmeli bir pencere oluşturulduysa, bu yöntem sekmeli pencereye bir işaretçi döndürür. Bölme başarıyla yerleştirilmişse, bu yöntem işaretçiyi this
döndürür. Yerleştirme başarısız olursa, bu yöntem döndürür NULL
.
CDockablePane::DockToRecentPos
Bir bölmeyi depolanmış yerleştirme konumuna yerleştirir.
BOOL CDockablePane::DockToRecentPos();
Dönüş Değeri
TRUE
bölme başarıyla yerleştirilmişse; aksi takdirde , FALSE
.
Açıklamalar
Yerleştirilebilir bölmeler, son yerleştirme bilgilerini bir CRecentDockSiteInfo
nesnede depolar.
CDockablePane::DockToWindow
Bir yerleştirme bölmesini başka bir yerleştirme bölmesine sabitler.
virtual BOOL DockToWindow(
CDockablePane* pTargetWindow,
DWORD dwAlignment,
LPCRECT lpRect = NULL);
Parametreler
pTargetWindow
[in, out] Bu bölmenin yerleştirilebilen bölmesini belirtir.
dwAlignment
[in] Bölme için yerleştirme hizalamasını belirtir. , , CBRS_ALIGN_BOTTOM
CBRS_ALIGN_TOP
CBRS_ALIGN_RIGHT
veya CBRS_ALIGN_ANY
türlerinden CBRS_ALIGN_LEFT
biri olabilir. (. afxres.h
)
lpRect
[in] Bölme için yerleştirme dikdörtgenini belirtir.
Dönüş Değeri
TRUE
bölme başarıyla yerleştirildiyse; aksi takdirde , FALSE
.
Açıklamalar
Tarafından belirtilen dwAlignment
hizalamayla bir bölmeyi başka bir bölmeye yerleştirmek için bu yöntemi çağırın.
CDockablePane::DrawCaption
Yerleştirme bölmesinin resim yazısını (kavrama olarak da adlandırılır) çizer.
virtual void DrawCaption(
CDC* pDC,
CRect rectCaption);
Parametreler
pDC
[in] Çizim için kullanılan cihaz bağlamını temsil eder.
rectCaption
[in] Bölmenin resim yazısının sınırlayıcı dikdörtgenini belirtir.
Açıklamalar
Çerçeve, yerleştirilebilir bir bölmenin resim yazısını çizmek için bu yöntemi çağırır.
Açıklamalı alt yazının görünümünü özelleştirmek için türetilmiş bir sınıfta bu yöntemi geçersiz kılın.
CDockablePane::EnableAutohideAll
Bu bölme ve kapsayıcıdaki diğer bölmeler için otomatik görüntüleme modunu etkinleştirir veya devre dışı bırakır.
void EnableAutohideAll(BOOL bEnable = TRUE);
Parametreler
bEnable
[in] TRUE
yerleştirilebilir bölmenin tüm özelliklerini otomatik olarak göstermeyi etkinleştirmek için; aksi takdirde , FALSE
.
Açıklamalar
Kullanıcı Ctrl tuşunu basılı tutarak sabitle düğmesine tıklayarak bir bölmeyi otomatik görüntüleme moduna geçtiğinde, aynı kapsayıcıdaki diğer tüm bölmeler de otomatik görüntüleme moduna geçirilir.
Belirli bir bölmede FALSE
bu özelliği devre dışı bırakmak için set ile bEnable
bu yöntemi çağırabilirsiniz.
CDockablePane::EnableGripper
Resim yazısını gösterir veya gizler (kavrama olarak da adlandırılır).
virtual void EnableGripper(BOOL bEnable);
Parametreler
bEnable
[in] TRUE
resim yazısını etkinleştirmek için; aksi takdirde , FALSE
.
Açıklamalar
Çerçeve sabitlenebilir bölmeler oluşturduğunda WS_STYLE
, belirtilmiş olsa bile pencere stiline sahip olmazlar. Bu, bölmenin resim yazısının çerçeve tarafından denetlenen istemci olmayan bir alan olduğu, ancak bu alanın standart pencere resim yazısından farklı olduğu anlamına gelir.
Resim yazısını istediğiniz zaman gösterebilir veya gizleyebilirsiniz. Çerçeve, bir bölme sekmeli pencereye sekme olarak eklendiğinde veya bir bölme mini çerçeve penceresinde kaydırıldığında resim yazısını gizler.
CDockablePane::GetAHRestoredRect
Otomatik gizleme modundayken bölmenin konumunu belirtir.
CRect GetAHRestoredRect() const;
Dönüş Değeri
CRect
Otomatik gizleme modundayken bölmenin konumunu içeren nesne.
Açıklamalar
CDockablePane::GetAHSlideMode
Bölme için slayt modunu otomatik gizlemeyi alır.
virtual UINT GetAHSlideMode() const;
Dönüş Değeri
UINT
Bölme için slayt modunu otomatik olarak gizlemeyi belirten bir. Dönüş değeri veya AFX_AHSM_STRETCH
olabilirAFX_AHSM_MOVE
, ancak uygulama yalnızca kullanırAFX_AHSM_MOVE
.
Açıklamalar
CDockablePane::GetCaptionHeight
Geçerli resim yazısının yüksekliğini piksel cinsinden döndürür.
virtual int GetCaptionHeight() const;
Dönüş Değeri
Resim yazısının piksel cinsinden yüksekliği.
Açıklamalar
Resim yazısı yöntemi tarafından gizlenmişse veya bölmede CDockablePane::EnableGripper
resim yazısı yoksa resim yazısı yüksekliği 0'dır.
CDockablePane::GetDefaultPaneDivider
Bölmenin kapsayıcısı için varsayılan bölme ayırıcısını döndürür.
CPaneDivider* GetDefaultPaneDivider() const;
Dönüş Değeri
Sabitlenebilir bölme ana çerçeve penceresine yerleştirilmişse veya yerleştirilebilir bölme sabitlenmemişse veya NULL
kayansa geçerli CPaneDivider
bir nesne.
Açıklamalar
Bölme bölücüleri hakkında daha fazla bilgi için bkz CPaneDivider
. Sınıf.
CDockablePane::GetDockingStatus
Sağlanan işaretçi konumuna göre bölmenin yerleştirilebilme becerisini belirler.
virtual AFX_CS_STATUS GetDockingStatus(
CPoint pt,
int nSensitivity);
Parametreler
pt
[in] İşaretçinin ekran koordinatlarındaki konumu.
nSensitivity
[in] Yerleştirmeyi etkinleştirmek için işaretçinin dikdörtgenin kenarından uzak olması gereken uzaklık piksel cinsindendir.
Dönüş Değeri
Aşağıdaki durum değerlerinden biri:
AFX_CS_STATUS değer |
Anlamı |
---|---|
CS_NOTHING |
İşaretçi bir takma birimi sitesinin üzerinde değil. Çerçeve bölmeyi yerleştirmez. |
CS_DOCK_IMMEDIATELY |
İşaretçi, dock sitesinin üzerinde anında modda bulunur (bölmede yerleştirme modu kullanılır DT_IMMEDIATE ). Çerçeve, bölmeyi hemen sabitler. |
CS_DELAY_DOCK |
İşaretçi, başka bir yerleştirme bölmesi olan veya ana çerçevenin kenarı olan bir takma birimi sitesinin üzerindedir. Çerçeve, bir gecikmeden sonra bölmeyi sabitler. Bu gecikme hakkında daha fazla bilgi için Açıklamalar bölümüne bakın. |
CS_DELAY_DOCK_TO_TAB |
İşaretçi, bölmenin sekmeli bir pencereye yerleştirilmesine neden olan bir dock sitesinin üzerinde bulunur. Bu, işaretçi başka bir yerleştirme bölmesinin resim yazısının üzerinde veya sekmeli bölmenin sekme alanının üzerinde bulunduğunda oluşur. |
Açıklamalar
Çerçeve, kayan bölmenin yerleştirme işlemini işlemek için bu yöntemi çağırır.
Yerleştirme modunu kullanan DT_IMMEDIATE
kayan araç çubukları veya yerleştirme bölmeleri için, çerçeve takma birimi komutunu geciktirerek yerleştirme işlemi gerçekleşmeden önce kullanıcının pencereyi üst çerçevenin istemci alanından dışarı taşımasını sağlar. Gecikme süresi milisaniye cinsinden ölçülür ve veri üyesi tarafından CDockingManager::m_nTimeOutBeforeToolBarDock
denetlenmektedir... varsayılan değeri CDockingManager::m_nTimeOutBeforeToolBarDock
200'dür. Bu davranış, Microsoft Word 2007'nin yerleştirme davranışına öykünmektedir.
Gecikmeli yerleştirme durumları (CS_DELAY_DOCK
ve CS_DELAY_DOCK_TO_TAB
) için, kullanıcı fare düğmesini serbest bırakana kadar çerçeve yerleştirme gerçekleştirmez. Bölmede yerleştirme modu kullanılıyorsa DT_STANDARD
çerçeve, öngörülen yerleştirme konumunda bir dikdörtgen görüntüler. Bölmede yerleştirme modu kullanılıyorsa DT_SMART
çerçeve, öngörülen yerleştirme konumunda akıllı yerleştirme işaretçileri ve yarı saydam dikdörtgenler görüntüler. Bölmeniz için yerleştirme modunu belirtmek için yöntemini çağırın CBasePane::SetDockingMode
. Akıllı yerleştirme hakkında daha fazla bilgi için bkz CDockingManager::GetSmartDockingParams
. .
CDockablePane::GetDragSensitivity
Yerleştirme bölmesinin sürükleme duyarlılığını döndürür.
static const CSize& GetDragSensitivity();
Dönüş Değeri
Sürükleme CSize
noktası üzerinde ortalanmış bir dikdörtgenin genişliğini ve yüksekliğini piksel cinsinden içeren nesne. Fare işaretçisi bu dikdörtgenin dışına taşınana kadar sürükleme işlemi başlamaz.
CDockablePane::GetLastPercentInPaneContainer
Bir bölmenin kapsayıcısında kaplayan alan yüzdesini alır ( CPaneContainer
Sınıf).
int GetLastPercentInPaneContainer() const;
Dönüş Değeri
Bölmenin int
kapsayıcısında kaplayan alan yüzdesini belirten bir.
Açıklamalar
Bu yöntem, kapsayıcı düzenini ayarladığında kullanılır.
CDockablePane::GetTabArea
Bölmenin sekme alanını alır.
virtual void GetTabArea(
CRect& rectTabAreaTop,
CRect& rectTabAreaBottom) const;
Parametreler
rectTabAreaTop
[in] GetTabArea
sekmeler bölmenin en üstünde yer alıyorsa bu değişkeni sekme alanıyla doldurur. Sekmeler bölmenin en altında yer alıyorsa, bu değişken boş bir dikdörtgenle doldurulur.
rectTabAreaBottom
[in] GetTabArea
sekmeler bölmenin en altında yer alıyorsa bu değişkeni sekme alanıyla doldurur. Sekmeler bölmenin en üstünde yer alıyorsa, bu değişken boş bir dikdörtgenle doldurulur.
Açıklamalar
Bu yöntem yalnızca türetilen CDockablePane
ve sekmeleri olan sınıflarda kullanılır. Daha fazla bilgi için bkz. CTabbedPane::GetTabArea
ve CMFCOutlookBar::GetTabArea
.
CDockablePane::GetTabbedPaneRTC
Başka bir bölme geçerli bölmeye yerleştirildiğinde oluşturulan sekmeli pencereyle ilgili çalışma zamanı sınıf bilgilerini döndürür.
CRuntimeClass* GetTabbedPaneRTC() const;
Dönüş Değeri
Yerleştirilebilir bölme için çalışma zamanı sınıf bilgileri.
Açıklamalar
Dinamik olarak oluşturulan sekmeli bölmeler için çalışma zamanı sınıf bilgilerini almak için bu yöntemi çağırın. Bu durum, kullanıcı bir bölmeyi başka bir bölmenin resim yazısına sürüklediğinde veya iki yerleşik bölmeden program aracılığıyla sekmeli bölme oluşturmak için yöntemini çağırdığınızda CDockablePane::AttachToTabWnd
oluşabilir.
yöntemini çağırarak CDockablePane::SetTabbedPaneRTC
çalışma zamanı sınıf bilgilerini ayarlayabilirsiniz.
CDockablePane::HasAutoHideMode
Bir yerleştirme bölmesinin otomatik görüntüleme moduna geçirilip geçirilemeyeceğini belirtir.
virtual BOOL HasAutoHideMode() const;
Dönüş Değeri
TRUE
sabitlenebilir bölme otomatik mod moduna geçirilebiliyorsa; aksi takdirde , FALSE
.
Açıklamalar
Belirli bir yerleştirilebilir bölmede otomatikhide modunu devre dışı bırakmak için türetilmiş bir sınıfta bu yöntemi geçersiz kılın.
CDockablePane::HitTest
Kullanıcının fareyi tıklattığı bölmedeki konumu belirtir.
virtual int HitTest(
CPoint point,
BOOL bDetectCaption = FALSE);
Parametreler
point
[in] Test noktası belirtir.
bDetectCaption
[in] TRUE
nokta HTCAPTION
bölmenin resim yazısı üzerindeyse döndürülmelidir; aksi takdirde , FALSE
.
Dönüş Değeri
Aşağıdaki değerlerden biri:
HTNOWHERE
sabitlenebilirpoint
bölmede değilse.HTCLIENT
sabitlenebilir bölmenin istemci alanındaysapoint
.HTCAPTION
yerleştirilebilir bölmenin resim yazısı alanındaysapoint
.AFX_HTCLOSE
kapat düğmesindeysepoint
.HTMAXBUTTON
sabitle düğmesindeysepoint
.
CDockablePane::IsAutohideAllEnabled
Kapsayıcıdaki yerleştirme bölmesinin ve diğer tüm bölmelerin otomatik görüntüleme moduna geçirilip geçirilemeyeceğini gösterir.
virtual BOOL IsAutohideAllEnabled() const;
Dönüş Değeri
TRUE
sabitlenebilir bölme ve kapsayıcıdaki diğer tüm bölmeler otomatik görüntüleme moduna geçirilebilirse; aksi takdirde , FALSE
.
Açıklamalar
Kullanıcı, Ctrl tuşunu basılı tutarken docking pin düğmesine tıklayarak otomatik görüntüleme modunu etkinleştirir
Bu davranışı etkinleştirmek veya devre dışı bırakmak için yöntemini çağırın CDockablePane::EnableAutohideAll
.
CDockablePane::IsAutoHideMode
Bir bölmenin otomatik gösterme modunda olup olmadığını belirler.
virtual BOOL IsAutoHideMode() const;
Dönüş Değeri
TRUE
yerleştirilebilir bölme otomatik görüntüleme modundaysa; aksi takdirde , FALSE
.
CDockablePane::IsDocked
Geçerli bölmenin yerleşik olup olmadığını belirler.
virtual BOOL IsDocked() const;
Dönüş Değeri
TRUE
sabitlenebilir bölme bir mini çerçeve penceresine ait değilse veya başka bir bölmeyle bir mini çerçeve penceresinde kayan ise. FALSE
bölme bir mini çerçeve penceresinin alt öğesiyse ve mini çerçeve penceresine ait başka bölme yoksa.
Açıklamalar
Bölmenin ana çerçeve penceresine yerleştirilip yerleştirılmadığını belirlemek için çağrısı yapın CDockablePane::GetDefaultPaneDivider
. Yöntem işaretçi olmayanNULL
bir değer döndürürse, bölme ana çerçeve penceresine yerleştirilmiştir.
CDockablePane::IsHideInAutoHideMode
öğesini çağırarak CDockablePane::ShowPane
gösteriliyorsa (veya gizleniyorsa) otomatik görüntüleme modundaki bir bölmenin davranışını belirler.
virtual BOOL IsHideInAutoHideMode() const;
Dönüş Değeri
TRUE
otomatikhide modundayken yerleştirilebilir bölmenin gizlenmesi gerekiyorsa; aksi takdirde , FALSE
.
Açıklamalar
Yerleştirilebilir bir bölme otomatik görüntüleme modundayken, bölmeyi gizlemek veya göstermek için çağırdığınızda ShowPane
farklı davranır. Bu davranış statik üyesi CDockablePane::m_bHideInAutoHideMode
tarafından denetlenır. Bu üye ise TRUE
, öğesini çağırdığınızda ShowPane
yerleşik bölme ve ilgili otomatik görüntü araç çubuğu veya otomatik göster düğmesi gizlenir veya gösterilir. Aksi takdirde, yerleştirilebilir bölme etkinleştirilir veya devre dışı bırakılır ve ilgili otomatik görüntüleme araç çubuğu veya otomatik göster düğmesi her zaman görünür.
Tek tek bölmeler için varsayılan davranışı değiştirmek için türetilmiş bir sınıfta bu yöntemi geçersiz kılın.
için m_bHideInAutoHideMode
varsayılan değerdir FALSE
.
CDockablePane::IsInFloatingMultiPaneFrameWnd
Bölmenin çok bölmeli çerçeve penceresinde ( CMultiPaneFrameWnd Class
) olup olmadığını belirtir.
virtual BOOL IsInFloatingMultiPaneFrameWnd() const;
Dönüş Değeri
TRUE
bölme çok bölmeli bir çerçeve penceresindeyse; aksi takdirde , FALSE
.
Açıklamalar
CDockablePane::IsResizable
Bölmenin yeniden boyutlandırılabilir olup olmadığını belirtir.
virtual BOOL IsResizable() const;
Dönüş Değeri
TRUE
bölme yeniden boyutlandırılabilirse; aksi takdirde , FALSE
.
Açıklamalar
Varsayılan olarak, yerleştirilebilir bölmeler yeniden boyutlandırılabilir. Yeniden boyutlandırmayı önlemek için, türetilmiş bir sınıfta bu yöntemi geçersiz kılın ve döndürür FALSE
. Bir FALSE
değerin içinde başarısız ASSERT
olmasına yol açtığını CPane::DockPane
unutmayın. Bunun yerine bir bölmeyi üst çerçeve içine yerleştirmeyi kullanın CDockingManager::AddPane
.
Yeniden boyutlandırılmayan bölmeler kayar veya otomatik gizleme moduna giremez ve her zaman üst çerçevenin dış kenarında bulunur.
CDockablePane::IsTabLocationBottom
Sekmelerin bölmenin en üstünde mi yoksa en altında mı yer aldığını belirtir.
virtual BOOL IsTabLocationBottom() const;
Dönüş Değeri
TRUE
sekmeler bölmenin en altında yer alıyorsa; FALSE
sekmeler bölmenin en üstünde yer alıyorsa.
Açıklamalar
Daha fazla bilgi için bkz. CTabbedPane::IsTabLocationBottom
.
CDockablePane::IsTracked
Bir bölmenin kullanıcı tarafından taşınıp taşınmadığını belirtir.
BOOL IsTracked() const;
Dönüş Değeri
TRUE
bölme taşınıyorsa; aksi takdirde , FALSE
.
CDockablePane::IsVisible
Geçerli bölmenin görünür olup olmadığını belirler.
virtual BOOL IsVisible() const;
Dönüş Değeri
TRUE
sabitlenebilir bölme görünür durumdaysa; aksi takdirde , FALSE
.
Açıklamalar
Yerleştirilebilir bir bölmenin görünür olup olmadığını belirlemek için bu yöntemi çağırabilirsiniz. Stili çağırmak CWnd::IsWindowVisible
veya sınamak WS_VISIBLE
yerine bu yöntemi kullanabilirsiniz. Döndürülen görünürlük durumu, otomatik görüntüleme modunun etkin veya devre dışı olmasına ve özelliğin CDockablePane::IsHideInAutoHideMode
değerine bağlıdır.
Yerleştirilebilir bölme otomatik görüntüleme modundaysa ve IsHideInAutoHideMode
görünürlük durumunu döndürüyorsa FALSE
her zaman FALSE
olur.
Yerleştirilebilir bölme otomatik görüntüleme modundaysa ve IsHideInAutoHideMode
görünürlük durumunu döndürüyorsa TRUE
ilgili otomatik görüntüleme araç çubuğunun görünürlük durumuna bağlıdır.
Yerleştirilebilir bölme otomatik görüntüleme modunda değilse görünürlük durumu yöntemi tarafından CBasePane::IsVisible
belirlenir.
## CDockablePane::LoadState
Yalnızca şirket içi kullanım içindir. Daha fazla ayrıntı için Visual Studio yüklemenizin mfc
klasöründe bulunan kaynak koduna bakın. Örneğin, %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc
.
virtual BOOL LoadState(
LPCTSTR lpszProfileName = NULL,
int nIndex = -1,
UINT uiID = (UINT) -1
);
CDockablePane::m_bDisableAnimation
Yerleştirilebilir bölmenin otomatik görüntüleme animasyonunun devre dışı bırakılıp bırakılmayacağını belirtir.
AFX_IMPORT_DATA static BOOL m_bDisableAnimation;
CDockablePane::m_bHideInAutoHideMode
Bölme otomatik görüntüleme modundayken bölmenin davranışını belirler.
AFX_IMPORT_DATA static BOOL m_bHideInAutoHideMode;
Açıklamalar
Bu değer, uygulamadaki tüm yerleştirme bölmelerini etkiler.
Bu üyeyi olarak TRUE
ayarlarsanız, çağırdığınızda CDockablePane::ShowPane
yerleşik bölmeler gizlenir veya ilgili otomatik görüntü araç çubukları ve düğmeleriyle gösterilir.
Bu üyeyi olarak FALSE
ayarlarsanız, çağırdığınızda CDockablePane::ShowPane
sabitlenebilir bölmeler etkinleştirilir veya devre dışı bırakılır.
CDockablePane::m_nSlideSteps
Bölmenin otomatik görüntüleme modundayken animasyon hızını belirtir.
AFX_IMPORT_DATA static int m_nSlideSteps;
Açıklamalar
Daha hızlı bir animasyon efekti için bu değeri azaltın. Daha yavaş bir animasyon efekti için bu değeri artırın.
CDockablePane::OnAfterChangeParent
Daha fazla ayrıntı için Visual Studio yüklemenizin mfc
klasöründe bulunan kaynak koduna bakın. Örneğin, %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc
.
virtual void OnAfterChangeParent(CWnd* pWndOldParent);
Parametreler
[in] pWndOldParent
\
Açıklamalar
CDockablePane::OnAfterDockFromMiniFrame
Kayan takma çubuğu bir çerçeve penceresine yerleştirildiğinde çerçeve tarafından çağrılır.
virtual void OnAfterDockFromMiniFrame();
Açıklamalar
Varsayılan olarak, bu yöntem hiçbir şey yapmaz.
CDockablePane::OnBeforeChangeParent
Çerçeve, bölmenin üst öğesini değiştirmeden önce bu yöntemi çağırır.
virtual void OnBeforeChangeParent(
CWnd* pWndNewParent,
BOOL bDelay = FALSE);
Parametreler
pWndNewParent
[in] Yeni üst pencerenin işaretçisi.
bDelay
[in] Bölme çıkarılırsa yerleştirme düzeninin yeniden hesaplanmasında gecikme yapılıp yapılmayacağını belirten BOOL. Daha fazla bilgi için bkz. CDockablePane::UndockPane
.
Açıklamalar
Bölme yerleşikse ve yeni üst öğe yerleştirmeye izin vermiyorsa, bu yöntem bölmeyi çıkarır.
Bölme sekmeli belgeye dönüştürülüyorsa, bu yöntem son yerleştirme konumunu depolar. Çerçeve, bölmenin yerleşik duruma geri dönüştürüldüğü konumu geri yüklemek için en son yerleştirme konumunu kullanır.
CDockablePane::OnBeforeFloat
Çerçeve, bir bölme kayan duruma geçmeden önce bu yöntemi çağırır.
virtual BOOL OnBeforeFloat(
CRect& rectFloat,
AFX_DOCK_METHOD dockMethod);
Parametreler
rectFloat
[in] Kayan durumdayken bölmenin konumunu ve boyutunu belirtir.
dockMethod
[in] Yerleştirme yöntemini belirtir. Olası değerlerin listesi için bkz CPane::DockPane
.
Dönüş Değeri
TRUE
bölme kaydırılabilirse; aksi takdirde , FALSE
.
Açıklamalar
Bu yöntem, bir bölme kayarken çerçeve tarafından çağrılır. Bölme kayar önce herhangi bir işlem gerçekleştirmek istiyorsanız türetilmiş bir sınıfta bu yöntemi geçersiz kılabilirsiniz.
CDockablePane::OnPressButtons
Kullanıcı ve AFX_HTMAXBUTTON
düğmeleri dışında bir resim yazısı düğmesine bastığında çağrılırAFX_HTCLOSE
.
virtual void OnPressButtons(UINT nHit);
Parametreler
nHit
[in] Bu parametre kullanılmaz.
Açıklamalar
Yerleştirilebilir bir bölmenin resim yazısına özel bir düğme eklerseniz, kullanıcı düğmeye bastığında bildirim almak için bu yöntemi geçersiz kılın.
CDockablePane::OnSlide
Otomatik görüntüleme modundayken bölmeye animasyon eklemek için çerçeve tarafından çağrılır.
virtual void OnSlide(BOOL bSlideOut);
Parametreler
bSlideOut
[in] TRUE
bölmeyi göstermek için; FALSE
öğesini seçin.
Açıklamalar
Özel otomatikhide efektleri uygulamak için türetilmiş bir sınıfta bu yöntemi geçersiz kılın.
CDockablePane::RemoveFromDefaultPaneDividier
Bir bölme çıkarılırken çerçeve bu yöntemi çağırır.
void RemoveFromDefaultPaneDividier();
Açıklamalar
Bu yöntem, varsayılan bölme ayırıcısını olarak NULL
ayarlar ve kapsayıcısından bölmeyi kaldırır.
CDockablePane::ReplacePane
Bölmeyi belirtilen bir bölmeyle değiştirir.
BOOL ReplacePane(
CDockablePane* pBarToReplaceWith,
AFX_DOCK_METHOD dockMethod,
BOOL bRegisterWithFrame = FALSE);
Parametreler
pBarToReplaceWith
[in] Yerleştirilebilir bölme işaretçisi.
dockMethod
[in] Kullanılmaz.
bRegisterWithFrame
[in] ise TRUE
, yeni bölme eski bölmenin üst öğesinin takma yöneticisine kaydedilir. Yeni bölme, yerleştirme yöneticisi tarafından tutulan bölmeler listesinde eski bölmenin dizinine eklenir.
Dönüş Değeri
TRUE
değiştirme başarılı olursa; aksi takdirde , FALSE
.
CDockablePane::RestoreDefaultPaneDivider
Bir bölme seri durumdan çıkarıldığında, çerçeve varsayılan bölme ayırıcısını geri yüklemek için bu yöntemi çağırır.
void RestoreDefaultPaneDivider();
Açıklamalar
Geri yüklenen varsayılan bölme bölücü, varsa geçerli varsayılan bölme ayırıcısının yerini alır.
CDockablePane::SetAutoHideMode
Yerleştirme bölmesini görünür ve otomatik görüntüleme modu arasında değiştirir.
virtual CMFCAutoHideBar* SetAutoHideMode(
BOOL bMode,
DWORD dwAlignment,
CMFCAutoHideBar* pCurrAutoHideBar = NULL,
BOOL bUseTimer = TRUE);
Parametreler
bMode
[in] TRUE
otomatik görüntüleme modunu etkinleştirmek için; FALSE
normal yerleştirme modunu etkinleştirmek için.
dwAlignment
[in] Oluşturulacak otomatikhide bölmesinin hizalamasını belirtir.
pCurrAutoHideBar
[in, out] Geçerli otomatik görüntüleme araç çubuğunun işaretçisi. olabilir NULL
.
bUseTimer
[in] Kullanıcı bölmeyi otomatik görüntüleme moduna geçirirken veya bölmeyi hemen gizlediğinde otomatikhide efektinin kullanılıp kullanılmayacağını belirtir.
Dönüş Değeri
Otomatik görüntüleme moduna geçmenin sonucu olarak oluşturulan otomatik görüntüleme araç çubuğu veya NULL
.
Açıklamalar
Bir kullanıcı sabitlenebilir bölmeyi otomatik görüntüleme moduna veya normal yerleştirme moduna geçmek için sabitle düğmesine tıkladığında çerçeve bu yöntemi çağırır.
Yerleşik bir bölmeyi program aracılığıyla otomatik mod moduna geçmek için bu yöntemi çağırın. Bölme ana çerçeve penceresine yerleştirilmelidir ( CDockablePane::GetDefaultPaneDivider
için geçerli bir işaretçi CPaneDivider
döndürmelidir).
CDockablePane::SetAutoHideParents
Bölme için otomatik gizle düğmesini ve otomatik gizle araç çubuğunu ayarlar.
void SetAutoHideParents(
CMFCAutoHideBar* pToolBar,
CMFCAutoHideButton* pBtn);
Parametreler
pToolBar
[in] Otomatik gizleme araç çubuğunun işaretçisi.
pBtn
[in] Otomatik gizle düğmesinin işaretçisi.
CDockablePane::SetLastPercentInPaneContainer
Bir bölmenin kapsayıcısında kaplayan alan yüzdesini ayarlar.
void SetLastPercentInPaneContainer(int n);
Parametreler
n
[in] Bölmenin int
kapsayıcısında kaplayan alan yüzdesini belirten bir.
Açıklamalar
Çerçeve, düzen yeniden hesaplandığında bölmeyi yeni değeri kullanacak şekilde ayarlar.
CDockablePane::SetRestoredDefaultPaneDivider
Geri yüklenen varsayılan bölme ayırıcısını ayarlar.
void SetRestoredDefaultPaneDivider(HWND hRestoredSlider);
Parametreler
hRestoredSlider
[in] Bölme ayırıcısı tutamacı (kaydırıcı).
Açıklamalar
Bir bölme seri durumdan çıkarıldığında geri yüklenen varsayılan bölme ayırıcısı elde edilir. Daha fazla bilgi için bkz. CDockablePane::RestoreDefaultPaneDivider
.
CDockablePane::SetTabbedPaneRTC
İki bölme birbirine yerleştirildiğinde oluşturulan sekmeli pencere için çalışma zamanı sınıf bilgilerini ayarlar.
void SetTabbedPaneRTC(CRuntimeClass* pRTC);
Parametreler
pRTC
[in] Sekmeli bölme için çalışma zamanı sınıf bilgileri.
Açıklamalar
Dinamik olarak oluşturulan sekmeli bölmeler için çalışma zamanı sınıf bilgilerini ayarlamak için bu yöntemi çağırın. Bu durum, kullanıcı bir bölmeyi başka bir bölmenin resim yazısına sürüklediğinde veya iki yerleşik bölmeden program aracılığıyla sekmeli bölme oluşturmak için yöntemini çağırdığınızda CDockablePane::AttachToTabWnd
oluşabilir.
Varsayılan çalışma zamanı sınıfı ve CDockablePane::CreateEx
parametresine dwTabbedStyle
CDockablePane::Create
göre ayarlanır. Yeni sekmeli bölmeleri özelleştirmek için sınıfınızı aşağıdaki sınıflardan birinden türetin:
Ardından, çalışma zamanı sınıf bilgileri işaretçisi ile bu yöntemi çağırın.
CDockablePane::ShowPane
Bir bölmeyi gösterir veya gizler.
virtual void ShowPane(
BOOL bShow,
BOOL bDelay,
BOOL bActivate);
Parametreler
bShow
[in] TRUE
bölmeyi göstermek için; FALSE
öğesini seçin.
bDelay
[in] TRUE
yerleştirme düzenini ayarlamayı geciktirmek için; FALSE
'yi seçerek yerleştirme düzenini hemen ayarlayın.
bActivate
[in] TRUE
gösterildiğinde bölmeyi etkinleştirmek için; aksi takdirde , FALSE
.
Açıklamalar
Yerleştirilebilir bölmeleri gösterirken veya gizlerken yerine CWnd::ShowWindow
bu yöntemi çağırın.
CDockablePane::Slide
Otomatik görüntüleme modundaki bir bölmeye animasyon ekler.
virtual void Slide(
BOOL bSlideOut,
BOOL bUseTimer = TRUE);
Parametreler
bSlideOut
[in] TRUE
bölmeyi göstermek için; FALSE
öğesini seçin.
bUseTimer
[in] TRUE
otomatik gösterim efektiyle bölmeyi göstermek veya gizlemek için; FALSE
öğesini seçin.
Açıklamalar
Çerçeve, otomatik görüntüleme modundaki bir bölmeye animasyon eklemek için bu yöntemi çağırır.
Bu yöntem, CDockablePane::m_nSlideDefaultTimeOut
slayt efekti için zaman aşımını belirlemek için değerini kullanır. Zaman aşımı için varsayılan değer 1'dir. Otomatik gösterme algoritmasını özelleştirirseniz, zaman aşımını değiştirmek için bu üyeyi değiştirin.
CDockablePane::ToggleAutoHide
Bölmeyi her zaman görünür ve otomatik gizleme modu arasında değiştirir.
virtual void ToggleAutoHide();
Açıklamalar
Bu yöntem, öğesini çağırarak CDockablePane::SetAutoHideMode
bölme için otomatik gizleme modunu değiştirir.
CDockablePane::UndockPane
Bir bölmeyi ana çerçeve penceresinden veya mini çerçeve penceresi kapsayıcısından çıkarır.
virtual void UndockPane(BOOL bDelay = FALSE);
Parametreler
bDelay
[in] TRUE
yerleştirme düzenini hesaplamayı geciktirmek için; FALSE
docking düzenini hemen yeniden hesaplamak için.
Açıklamalar
Ana çerçeve penceresinden veya çok mini çerçeveli pencere kapsayıcısından (diğer bölmelerle tek bir mini çerçeve penceresinde kayan bir bölme) bölmeyi çıkarmak için bu yöntemi çağırın.
tarafından gerçekleştirilmeyecek herhangi bir dış işlemi gerçekleştirmeden önce bir bölmeyi CDockingManager
çıkarmanız gerekir. Örneğin, program aracılığıyla bir konumdan diğerine taşımak için bölmeyi çıkarmanız gerekir.
Çerçeve, bölmeleri yok edilmeden önce otomatik olarak çıkarır.