Aracılığıyla paylaş


CBasePane Sınıfı

MFC'deki tüm bölmeler için temel sınıf.

Sözdizimi

class CBasePane : public CWnd

Üyeler

Ortak Oluşturucular

Ad Tanım
CBasePane::CBasePane Varsayılan oluşturucu.
CBasePane::~CBasePane Yıkıcı.

Genel Yöntemler

Ad Tanım
CBasePane::accHitTest Ekranın belirli bir noktasında alt öğeyi veya alt nesneyi almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::accHitTest.)
CBasePane::accLocation Belirtilen nesnenin geçerli ekran konumunu almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::accLocation.)
CBasePane::AccNotifyObjectFocusEvent CBasePane bu yöntemi kullanmaz.
CBasePane::accSelect Seçileni değiştirmek veya belirtilen nesnenin klavye odağını taşımak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::accSelect.)
CBasePane::AddPane Yerleştirme yöneticisine bir bölme ekler.
CBasePane::AdjustDockingLayout Yerleştirme düzenini ayarlamak için bir çağrıyı yerleştirme yöneticisine yönlendirir.
CBasePane::AdjustLayout Bölmenin iç düzenini ayarlaması gerektiğinde çerçeve tarafından çağrılır.
CBasePane::CalcFixedLayout Denetim çubuğunun yatay boyutunu hesaplar.
CBasePane::CanAcceptPane Başka bir bölmenin bölmeye yerleştirilip yerleştirilemeyeceğini belirler.
CBasePane::CanAutoHide Bölmenin otomatik gizleme modunu destekleyip desteklemediğini belirler.
CBasePane::CanBeAttached Bölmenin başka bir bölmeye yerleştirilip yerleştirilemeyeceğini belirler.
CBasePane::CanBeClosed Bölmenin kapatılıp kapatılamayacağını belirler.
CBasePane::CanBeDocked Bölmenin başka bir bölmeye yerleştirilip yerleştirilemeyeceğini belirler.
CBasePane::CanBeResized Bölmenin yeniden boyutlandırılıp boyutlandırılamayacağını belirler.
CBasePane::CanBeTabbedDocument Bölmenin MDI sekmeli belgeye dönüştürülip dönüştürülemeyeceğini belirtir.
CBasePane::CanFloat Bölmenin kaydırılıp kaydırılamayacağını belirler.
CBasePane::CanFocus Bölmenin odağı alıp alamayacağını belirtir.
CBasePane::CopyState Belirli bir bölmenin durumunu kopyalar.
CBasePane::CreateDefaultMiniframe Bölme kayarsa, bir mini çerçeve penceresi oluşturur.
CBasePane::CreateEx Bölme denetimini oluşturur.
CBasePane::D ockPane Bölmeyi başka bir bölmeye veya çerçeve penceresine sabitler.
CBasePane::D ockPaneUsingRTTI Çalışma zamanı türü bilgilerini kullanarak bölmeyi sabitler.
CBasePane::D ockToFrameWindow Yerleştirilebilir bir bölmeyi çerçeveye sabitler.
CBasePane::D oesAllowDynInsertBefore Bu bölmeyle üst çerçeve arasına dinamik olarak başka bir bölme eklenip eklenemeyeceğini belirler.
CBasePane::EnableDocking Bölmenin ana çerçeveye yerleştirilmesine olanak tanır.
CBasePane::EnableGripper Kavramayı etkinleştirir veya devre dışı bırakır. Kavrama etkinleştirilmişse, kullanıcı bölmeyi yeniden konumlandırmak için sürükleyebilir.
CBasePane::FillWindowRect Dahili olarak kullanılır.
CBasePane::FloatPane Bölmeyi kaydırıyor.
CBasePane::get_accChild Belirtilen alt öğenin arabiriminin IDispatch adresini almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accChild.)
CBasePane::get_accChildCount Bu nesneye ait alt öğe sayısını almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accChildCount.)
CBasePane::get_accDefaultAction Nesne için varsayılan eylemi açıklayan bir dizeyi almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accDefaultAction.)
CBasePane::get_accDescription Belirtilen nesnenin görsel görünümünü açıklayan bir dizeyi almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accDescription.)
CBasePane::get_accFocus Klavye odağı olan nesneyi almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accFocus.)
CBasePane::get_accHelp Nesnenin Yardım özellik dizesini almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accHelp.)
CBasePane::get_accHelpTopic Belirtilen nesneyle ilişkili WinHelp dosyasının tam yolunu ve bu dosyadaki uygun konunun tanımlayıcısını almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accHelpTopic.)
CBasePane::get_accKeyboardShortcut Nesne için belirtilen kısayol tuşunu almak üzere çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accKeyboardShortcut.)
CBasePane::get_accName Belirtilen nesnenin adını almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accName.)
CBasePane::get_accParent Nesnenin üst öğesinin arabirimini IDispatch almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accParent.)
CBasePane::get_accRole Belirtilen nesnenin rolünü açıklayan bilgileri almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accRole.)
CBasePane::get_accSelection Bu nesnenin seçili alt öğelerini almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accSelection.)
CBasePane::get_accState Belirtilen nesnenin geçerli durumunu almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accState.)
CBasePane::get_accValue Belirtilen nesnenin değerini almak için çerçeve tarafından çağrılır. (Geçersiz Kılmalar CWnd::get_accValue.)
CBasePane::GetCaptionHeight başlık yüksekliğini döndürür.
CBasePane::GetControlBarStyle Denetim çubuğu stilini döndürür.
CBasePane::GetCurrentAlignment Geçerli bölme hizalamasını döndürür.
CBasePane::GetDockingMode Bölme için geçerli yerleştirme modunu döndürür.
CBasePane::GetDockSiteFrameWnd Bölmenin dock sitesi olan pencereye yönelik bir işaretçi döndürür.
CBasePane::GetEnabledAlignment Bölmeye uygulanan CBRS_ALIGN_ stillerini döndürür.
CBasePane::GetMFCStyle MFC'ye özgü bölme stillerini döndürür.
CBasePane::GetPaneIcon Bölme simgesine bir tanıtıcı döndürür.
CBasePane::GetPaneRect Dahili olarak kullanılır.
CBasePane::GetPaneRow Bölmenin yerleştirildiği CDockingPanesRownesnesine bir işaretçi döndürür.
CBasePane::GetPaneStyle Bölme stilini döndürür.
CBasePane::GetParentDockSite Üst dock sitesine bir işaretçi döndürür.
CBasePane::GetParentMiniFrame Üst mini çerçeve penceresine bir işaretçi döndürür.
CBasePane::GetParentTabbedPane Üst sekmeli bölmeye bir işaretçi döndürür.
CBasePane::GetParentTabWnd Bir sekmenin içindeki üst pencereye bir işaretçi döndürür.
CBasePane::GetRecentVisibleState Çerçeve, bir bölme arşivden geri yüklendiğinde bu yöntemi çağırır.
CBasePane::HideInPrintPreviewMode Bölmenin baskı önizlemede gizlenip gizlenmeyeceğini belirtir.
CBasePane::InsertPane Belirtilen bölmeyi yerleştirme yöneticisine kaydeder.
CBasePane::IsAccessibilityCompatible Bölmenin Etkin Erişilebilirliği destekleyip desteklemediğini belirtir.
CBasePane::IsAutoHideMode Bir bölmenin otomatik gizleme modunda olup olmadığını belirler.
CBasePane::IsDialogControl Bölmenin bir iletişim kutusu denetimi olup olmadığını belirtir.
CBasePane::IsDocked Bölmenin yerleşik olup olmadığını belirler.
CBasePane::IsFloating Bölmenin kayan olup olmadığını belirler.
CBasePane::IsHorizontal Bölmenin yatay olarak yerleştirilip yerleştirileceğini belirler.
CBasePane::IsInFloatingMultiPaneFrameWnd Bölmenin çok bölmeli çerçeve penceresinde olup olmadığını belirtir.
CBasePane::IsMDITabbed Bölmenin bir MDI alt penceresine sekmeli belge olarak eklenip eklenmediğini belirler.
CBasePane::IsPaneVisible bölme için WS_VISIBLE bayrağının ayarlanıp ayarlanmadığını belirtir.
CBasePane::IsPointNearDockSite Belirtilen bir noktanın dock sitesine yakın olup olmadığını belirler.
CBasePane::IsResizable Bölmenin yeniden boyutlandırılıp boyutlandırılamayacağını belirler.
CBasePane::IsRestoredFromRegistry Bölmenin kayıt defterinden geri yüklenip yüklenmediğini belirler.
CBasePane::IsTabbed Bölmenin sekmeli pencerenin sekme denetimine eklenip eklenmediğini belirler.
CBasePane::IsTooltipTopmost Dahili olarak kullanılır.
CBasePane::IsVisible Bölmenin görünür olup olmadığını belirler.
CBasePane::LoadState Bölme durumunu kayıt defterinden yükler.
CBasePane::MoveWindow Bölmeyi taşır.
CBasePane::OnAfterChangeParent Bölmenin üst öğesi değiştirildiğinde çerçeve tarafından çağrılır.
CBasePane::OnBeforeChangeParent Bölme üst penceresini değiştirmeden hemen önce çerçeve tarafından çağrılır.
CBasePane::OnDrawCaption çerçeve, başlık çizildiğinde bu yöntemi çağırır.
CBasePane::OnMovePaneDivider Bu yöntem şu anda kullanılmıyor.
CBasePane::OnPaneContextMenu Bir bölme listesi içeren bir menü oluştururken çerçeve tarafından çağrılır.
CBasePane::OnRemoveFromMiniFrame Bir bölme üst mini çerçeve penceresinden kaldırıldığında çerçeve tarafından çağrılır.
CBasePane::OnSetAccData CBasePane bu yöntemi kullanmaz.
CBasePane::OnUpdateCmdUI Dahili olarak kullanılır.
CBasePane::P aneFromPoint Verilen noktayı içeren bölmeyi döndürür.
CBasePane::PreTranslateMessage Pencere iletilerini TranslateMessage ve DispatchMessage Windows işlevlerine göndermeden önce çevirmek için CWinApp sınıfı tarafından kullanılır. (Geçersiz Kılmalar CWnd::P reTranslateMessage.)
CBasePane::RecalcLayout CBasePane bu yöntemi kullanmaz.
CBasePane::RemovePaneFromDockManager Bölmenin kaydını kaldırır ve yerleştirme yöneticisindeki listeden kaldırır.
CBasePane::SaveState Bölmenin durumunu kayıt defterine kaydeder.
CBasePane::SelectDefaultFont Belirli bir cihaz bağlamı için varsayılan yazı tipini seçer.
CBasePane::Serialize Bu nesneyi bir arşivden veya arşivden okur veya yazar. (Geçersiz Kılmalar CObject::Serialize.)
CBasePane::SetControlBarStyle Denetim çubuğu stilini ayarlar.
CBasePane::SetDockingMode Bölme için yerleştirme modunu ayarlar.
CBasePane::SetMDITabbed Dahili olarak kullanılır.
CBasePane::SetPaneAlignment Bölmenin hizalamasını ayarlar.
CBasePane::SetPaneRect Dahili olarak kullanılır.
CBasePane::SetPaneStyle Bölmenin stilini ayarlar.
CBasePane::SetRestoredFromRegistry Dahili olarak kullanılır.
CBasePane::SetWindowPos Bölmenin boyutunu, konumunu ve Z sırasını değiştirir.
CBasePane::ShowPane Bölmeyi gösterir veya gizler.
CBasePane::StretchPane Bölmeyi dikey veya yatay olarak uzatır.
CBasePane::UndockPane Bölmeyi yerleşik olduğu dock sitesinden, varsayılan kaydırıcıdan veya mini çerçeve penceresinden kaldırır.

Korumalı Yöntemler

Ad Tanım
CBasePane::D oPaint Bölmenin arka planını doldurur.

Açıklamalar

MFC'de kullanılabilen genişletilmiş yerleştirme özelliklerini destekleyen bir bölme sınıfı oluşturmak istiyorsanız, bunu CPane Sınıfından CBasePaneveya sınıfından türetmelisiniz.

Özelleştirme İpuçları

Aşağıdaki özelleştirme ipuçları CBasePane Class ve bu sınıftan devralan tüm sınıflar ile ilgili:

  • Bir bölme oluşturduğunuzda, birkaç yeni stil uygulayabilirsiniz:

    • AFX_CBRS_FLOAT bölmeyi kayan yapar.

    • AFX_CBRS_AUTOHIDE otomatik gizleme modunu etkinleştirir.

    • AFX_CBRS_CLOSE bölmenin kapatılmasını (gizli) sağlar.

    Bunlar bit düzeyinde VEYA işlemiyle birleştirebileceğiniz bayraklardır.

CBasePane şu bayrakları yansıtmak için aşağıdaki sanal Boole yöntemlerini uygular: CBasePane::CanBeClosed, CBasePane::CanAutoHide, CBasePane::CanFloat. Davranışlarını özelleştirmek için bunları türetilmiş sınıflarda geçersiz kılabilirsiniz.

  • CBasePane::CanAcceptPane'ı geçersiz kılarak yerleştirme davranışını özelleştirebilirsiniz. Başka bir bölmenin yerleştirmesini önlemek için bölmenizin bu yöntemden FALSE döndürmesini sağlayın.

  • Kayamayan ve başka bir bölmenin bundan önce sabitlenmesini engelleyen bir statik bölme oluşturmak istiyorsanız (OutlookDemo örneğindeki Outlook çubuğuna benzer şekilde), bunu kayan olmayan olarak oluşturun ve YANLIŞ döndürmek için CBasePane::D oesAllowDynInsertBefore öğesini geçersiz kılın. Bölme AFX_CBRS_FLOAT stili olmadan oluşturulursa varsayılan uygulama FALSE döndürür.

  • -1 dışındaki kimliklerle tüm bölmeleri oluşturun.

  • Bölme görünürlüğünü belirlemek için CBasePane::IsVisible kullanın. Sekmeli ve otomatik gizleme modlarındaki görünürlük durumunu doğru işler.

  • Kayan olmayan yeniden boyutlandırılabilir bir bölme oluşturmak istiyorsanız, AFX_CBRS_FLOAT stili olmadan oluşturun ve CFrameWnd::D ockControlBar öğesini çağırın.

  • Bölmeyi yerleştirme düzeninin dışında tutmak veya araç çubuğunu dock çubuğundan kaldırmak için CBasePane::UndockPane çağrısı yapın. Otomatik gizleme modundaki bölmeler veya sekmeli pencerelerin sekmelerinde bulunan bölmeler için bu yöntemi çağırmayın.

  • Otomatik gizleme modundaki bir bölmeyi kaydırmak veya çıkarmak istiyorsanız, CBasePane::FloatPane veya CBasePane::UndockPane'ı çağırmadan önce ilk bağımsız değişken olarak CDockablePane::SetAutoHideMode'u FALSE ile çağırmanız gerekir.

Örnek

Aşağıdaki örnekte, sınıftaki çeşitli yöntemlerin nasıl kullanılacağı gösterilmektedir CBasePane . Örnekte sınıftan CFrameWndEx bir bölmenin nasıl alınıp yerleştirme modunun, bölme hizalamasının ve bölme stilinin nasıl ayarlanacağı gösterilmektedir. Kod, Word Pad örneğinden alınmalıdır.

// This CMainFrame class extends the CFrameWndEx class.
// GetPane is a method in the CFrameWndEx class which
// Returns a pointer to the pane that has the specified ID.
CBasePane *pBar = GetPane(ID_VIEW_FORMATBAR);
if (pBar != NULL)
{
    // Set the docking mode, the pane alignment, and the pane style.
    pBar->SetDockingMode(DT_STANDARD);
    pBar->SetPaneAlignment(CBRS_ALIGN_LEFT);
    pBar->SetPaneStyle(pBar->GetCurrentAlignment() | CBRS_TOOLTIPS);
    pBar->ShowPane(TRUE, FALSE, FALSE);
}

Devralma Hiyerarşisi

Cobject

Ccmdtarget

Cwnd

CBasePane

Gereksinimler

Üst bilgi: afxbasepane.h

CBasePane::AccNotifyObjectFocusEvent

CBasePane bu yöntemi kullanmaz.

virtual void AccNotifyObjectFocusEvent(int);

Parametreler

int
[in] Kullanılmaz.

CBasePane::AddPane

Yerleştirme yöneticisine bir bölme ekler.

void AddPane(CBasePane* pBar);

Parametreler

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

Açıklamalar

Bu, yerleştirme yöneticisine bölme ekleyen kullanışlı bir yöntemdir. Bu yöntemi kullanarak, üst çerçevenin türünü analiz eden kod yazmanız gerekmez.

Daha fazla bilgi için bkz . CDockingManager Sınıfı ve CMDIFrameWndEx::AddPane.

CBasePane::AdjustDockingLayout

Yerleştirme düzenini ayarlamak için bir çağrıyı yerleştirme yöneticisine yönlendirir.

virtual void AdjustDockingLayout(HDWP hdwp=NULL);

Parametreler

hdwp
[out] Birden çok pencere konumu içeren bir yapıya yönelik tanıtıcı.

Açıklamalar

Bu, yerleştirme düzenini ayarlayan bir kolaylık yöntemidir. Bu yöntemi kullanarak, üst çerçevenin türünü analiz eden kod yazmanız gerekmez.

Daha fazla bilgi için bkz . CDockingManager::AdjustDockingLayout

CBasePane::AdjustLayout

Bir bölmenin iç düzenini ayarlamak için çerçeve tarafından çağrılır.

virtual void AdjustLayout();

Açıklamalar

Bir bölmenin iç düzenini ayarlaması gerektiğinde çerçeve bu yöntemi çağırır. Temel uygulama hiçbir şey yapmaz.

CBasePane::CalcFixedLayout

Denetim çubuğunun yatay boyutunu hesaplar.

virtual CSize CalcFixedLayout(
    BOOL bStretch,
    BOOL bHorz);

Parametreler

bStretch
[in] Çubuğun çerçeve boyutuna kadar uzatılıp uzatılmayacağını gösterir. bStretch parametresi, çubuk bir yerleştirme çubuğu olmadığında (yerleştirme için kullanılamaz) sıfır değildir ve yerleşik veya kayan (yerleştirme için kullanılabilir) olduğunda 0'dır.

bHorz
[in] Çubuğun yatay veya dikey olarak yönlendirildiğini gösterir. Çubuk yatay olarak yönlendirilmişse bHorz parametresi sıfır değildir ve dikey olarak yönlendirilmişse 0'dır.

İade Değeri

Bir nesnenin CSize piksel cinsinden denetim çubuğu boyutu.

Açıklamalar

CControlBar::CalcFixedLayout içindeki açıklamalar bölümüne bakın

CBasePane::CanAcceptPane

Başka bir bölmenin bölmeye yerleştirilip yerleştirilemeyeceğini belirler.

virtual BOOL CanAcceptPane(const CBasePane* pBar) const;

Parametreler

pBar
[in] Bölmeye yerleştirecek bir işaretçi.

İade Değeri

Başka bir bölme kabul edilebilirse DOĞRU; aksi takdirde YANLIŞ.

Açıklamalar

Çerçeve, pBar tarafından belirtilen bölmeyi geçerli bölmeye yerleştirmeden önce bu yöntemi çağırır.

Bölmelerin uygulamanızdaki diğer bölmelere nasıl yerleştirildiğinden emin olmak için bu yöntemi ve CBasePane::CanBeDocked yöntemini kullanın.

Varsayılan uygulama FALSE döndürür.

CBasePane::CanAutoHide

Bölmenin otomatik gizleme modunu destekleyip desteklemediğini belirler.

virtual BOOL CanAutoHide() const;

İade Değeri

Bu bölme otomatik gizleme modunu destekliyorsa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Çerçeve, bölmenin otomatik gizleme modunu destekleyip desteklemediğini belirlemek için bu işlevi çağırır.

Oluşturma sırasında, AFX_CBRS_AUTOHIDE bayrağını CBasePane::CreateEx'e geçirerek bu özelliği ayarlayabilirsiniz.

Varsayılan uygulama AFX_CBRS_AUTOHIDE bayrağını denetler. Bu davranışı özelleştirmek için türetilmiş bir sınıfta bu yöntemi geçersiz kılın.

CBasePane::CanBeAttached

Bölmenin başka bir bölmeye mi yoksa çerçeve penceresine mi yerleştirilebileceğini belirler.

virtual BOOL CanBeAttached() const;

İade Değeri

Bölme başka bir bölmeye veya çerçeve penceresine yerleştirilebiliyorsa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Varsayılan uygulama FALSE döndürür. CBasePane::EnableDocking çağrılmadan dock özelliğini etkinleştirmek veya devre dışı bırakmak için türetilmiş bir sınıfta bu yöntemi geçersiz kılın.

CBasePane::CanBeClosed

Bölmenin kapatılıp kapatılamayacağını belirler.

virtual BOOL CanBeClosed() const;

İade Değeri

Bölme kapatılabiliyorsa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Çerçeve, bölmenin kapatılıp kapatılamayacağını belirlemek için bu yöntemi çağırır. Yöntem DOĞRU döndürürse, bölmenin başlık çubuğuna veya bölme kayan bir bölmeyse, bölmenin mini çerçeve penceresinin başlık çubuğuna bir Kapat düğmesi eklenir.

Oluşturma sırasında, AFX_CBRS_CLOSE bayrağını CBasePane::CreateEx'e geçirerek bu özelliği ayarlayabilirsiniz.

Varsayılan uygulama AFX_CBRS_CLOSE bayrağını denetler.

CBasePane::CanBeDocked

Bölmenin başka bir bölmeye yerleştirilip yerleştirilemeyeceğini belirler.

virtual BOOL CanBeDocked(CBasePane* pDockBar) const;

Parametreler

pDockBar
[in] Başka bir bölmeye işaretçi.

İade Değeri

Bu bölme başka bir bölmeye yerleştirilebiliyorsa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Çerçeve, pDockBar tarafından belirtilen bölmeyi geçerli bölmeye yerleştirmeden önce bu yöntemi çağırır.

Bölmelerin uygulamanızdaki diğer bölmelere nasıl yerleştirebileceğini denetlemek için bu yöntemi ve CBasePane::CanAcceptPane yöntemini kullanın.

Varsayılan uygulama FALSE döndürür.

CBasePane::CanBeResized

Bölmenin yeniden boyutlandırılıp boyutlandırılamayacağını belirler.

virtual BOOL CanBeResized() const;

İade Değeri

Bölme yeniden boyutlandırılabilirse DOĞRU; aksi takdirde YANLIŞ.

Açıklamalar

Bu yöntem, içinde CBasePane::OnCreatevarsayılan olarak belirtilen AFX_CBRS_RESIZE bayrağını denetler. Bu bayrak belirtilmezse, yerleştirme yöneticisi bölmeyi yerleştirme yerine dahili olarak taşınamaz olarak işaretler.

CBasePane::CanBeTabbedDocument

Bölmenin MDI sekmeli belgeye dönüştürülip dönüştürülemeyeceğini belirtir.

virtual BOOL CanBeTabbedDocument() const;

İade Değeri

Bölme sekmeli belgeye dönüştürülebiliyorsa TRUE; aksi takdirde YANLIŞ. CBasePane::CanBeTabbedDocument her zaman YANLIŞ döndürür.

Açıklamalar

Yalnızca CDockablePane Sınıfı gibi belirli CBasePanetüretilmiş türlerdeki nesneler sekmeli belgelere dönüştürülebilir.

CBasePane::CanFloat

Bölmenin kaydırılıp kaydırılamayacağını belirler.

virtual BOOL CanFloat() const;

İade Değeri

Bölme kayarsa DOĞRU; aksi takdirde YANLIŞ.

Açıklamalar

Çerçeve, bölmenin kayan olup olmadığını belirlemek için bu yöntemi çağırır.

Oluşturma sırasında, AFX_CBRS_FLOAT bayrağını CBasePane::CreateEx'e geçirerek bu özelliği ayarlayabilirsiniz.

Dekont

Çerçeve, kayan olmayan bölmelerin statik olduğunu ve yerleştirme durumlarının değişemeyeceğini varsayar. Bu nedenle, çerçeve kayan olmayan bölmelerin yerleştirme durumunu kaydetmez.

Varsayılan uygulama AFX_CBRS_FLOAT stilini denetler.

CBasePane::CanFocus

Bölmenin odağı alıp alamayacağını belirtir.

virtual BOOL CanFocus() const;

İade Değeri

Bölme odağı alabiliyorsa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Odağı denetlemek için türetilmiş bir sınıfta bu yöntemi geçersiz kılın. Örneğin, araç çubukları odağı alamadığından, araç çubuğu nesnelerinde çağrıldığında bu yöntem YANLIŞ döndürür.

Çerçeve, bir bölme yerleştirildiğinde veya kaydırıldığında giriş odağını ayarlamaya çalışır.

CBasePane::CopyState

Belirli bir bölmenin durumunu kopyalar.

virtual void CopyState(CBasePane* pOrgBar);

Parametreler

pOrgBar
[in] Başka bir bölmeye işaretçi.

Açıklamalar

Bu yöntem durumu pOrgBar'dan bu bölmeye kopyalar.

CBasePane::CreateDefaultMiniframe

Bölme kayarsa, bu yöntem bunun için bir mini çerçeve penceresi oluşturur.

virtual CPaneFrameWnd* CreateDefaultMiniframe(CRect rectInitial);

Parametreler

rectInitial
[in] Mini çerçeve penceresinin ilk koordinatlarını belirtir.

İade Değeri

Yeni mini çerçeve penceresine bir işaretçi veya oluşturma başarısız olursa NULL.

Açıklamalar

Bir bölme kayan duruma geçtiğinde çerçeve bu yöntemi çağırır. yöntemi bir mini çerçeve penceresi oluşturur ve bölmeyi bu pencereye ekler.

Varsayılan uygulama NULL döndürür.

CBasePane::CreateEx

Bölme denetimini oluşturur.

virtual BOOL CreateEx(
    DWORD dwStyleEx,
    LPCTSTR lpszClassName,
    LPCTSTR lpszWindowName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    UINT nID,
    DWORD dwControlBarStyle=0,
    CCreateContext* pContext=NULL);

Parametreler

dwStyleEx
[in] Genişletilmiş stiller (daha fazla bilgi için bkz . CWnd::CreateEx ).

lpszClassName
[in] Pencere sınıfı adı.

lpszWindowName
[in] Pencere adı.

Dwstyle
[in] Pencere stili (bkz. CWnd::CreateEx).

Rect
[in] İlk dikdörtgen.

pParentWnd
[in] Üst pencere işaretçisi.

Nıd
[in] Bölme kimliğini belirtir. Benzersiz olmalıdır.

dwControlBarStyle
[in] Bölmeler için stil bayrakları.

Pcontext
[in] İşaretçi CcreateContext

İade Değeri

Bölme başarıyla oluşturulursa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

sınıfının lpszClassNamebir penceresini oluşturur. WS_CAPTION belirtirseniz, kitaplık başlık içeren bölmeleri desteklemediğinden bu yöntem WS_CAPTION stil bitini temizler ve TRUE olarak ayarlanırCBasePane::m_bHasCaption.

Alt pencere stilleri ve MFC denetim çubuğu (CBRS_) stillerinin herhangi bir bileşimini kullanabilirsiniz.

Kitaplık, bölmeler için birkaç yeni stil ekler. Aşağıdaki tabloda yeni stiller açıklanmaktadır:

Stil Tanım
AFX_CBRS_FLOAT Bölme kayar.
AFX_CBRS_AUTOHIDE Bölme otomatik gizleme modunu destekler
AFX_CBRS_RESIZE Bölme yeniden boyutlandırılabilir. Önemli: Bu stil uygulanmaz.
AFX_CBRS_CLOSE Bölme kapatılabilir.
AFX_CBRS_AUTO_ROLLUP Bölme kaydırıldığında toplanabilir.
AFX_CBRS_REGULAR_TABS Bir bölme, bu stile sahip başka bir bölmeye yerleştirildiğinde, normal bir sekmeli pencere oluşturulur. (Daha fazla bilgi için bkz. CTabbedPane Sınıfı.)
AFX_CBRS_OUTLOOK_TABS Bir bölme, bu stile sahip başka bir bölmeye yerleştirildiğinde, Outlook stili sekmeli bir pencere oluşturulur. (Daha fazla bilgi için bkz. CMFCOutlookBar Sınıfı.)

Yeni stilleri kullanmak için bunları dwControlBarStyle içinde belirtin.

CBasePane::D ockPane

Bölmeyi başka bir bölmeye veya çerçeve penceresine sabitler.

virtual BOOL DockPane(
    CBasePane* pDockBar,
    LPCRECT lpRect,
    AFX_DOCK_METHOD dockMethod);

Parametreler

pDockBar
[in] Başka bir bölmeye işaretçi.

Lprect
[in] Hedef dikdörtgeni belirtir.

dockMethod
[in] Yerleştirme yöntemini belirtir.

İade Değeri

Denetim çubuğu başarıyla yerleştirilmişse TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Bir bölmeyi pDockBar tarafından belirtilen başka bir bölmeye veya dock çubuğuna (CDockSite Sınıfı) veya pDockBar NULL ise bir ana çerçeveye yerleştirmek için bu işlevi çağırabilirsiniz.

dockMethod , bölmenin nasıl yerleştirıldığını belirtir. Olası değerlerin listesi için bkz . CPane::D ockPane .

CBasePane::D ockPaneUsingRTTI

Çalışma zamanı türü bilgilerini kullanarak bölmeyi sabitler.

void DockPaneUsingRTTI(BOOL bUseDockSite);

Parametreler

bUseDockSite
[in] TRUE ise, yerleştirme sitesine sabitleyin. YANLIŞ ise üst çerçeveye sabitleyin.

CBasePane::D ockToFrameWindow

Yerleştirilebilir bir bölmeyi çerçeveye sabitler.

virtual BOOL DockToFrameWindow(
    DWORD dwAlignment,
    LPCRECT lpRect = NULL,
    DWORD dwDockFlags = DT_DOCK_LAST,
    CBasePane* pRelativeBar = NULL,
    int nRelativeIndex = -1,
    BOOL bOuterEdge = FALSE);

Parametreler

dwAlignment
[in] Bölmeyi takmak istediğiniz üst çerçevenin tarafı.

Lprect
[in] İstenen boyut.

dwDockFlags
[in] Göz ardı.

pRelativeBar
[in] Göz ardı.

nRelativeIndex
[in] Göz ardı.

bOuterEdge
[in] TRUE ise ve dwAlignment tarafından belirtilen kenarda başka yerleştirilebilir bölmeler varsa, bölme diğer bölmelerin dışına, üst çerçevenin kenarına yakın bir konumda yer alır. YANLIŞ ise, bölme istemci alanının merkezine yakın bir yere yerleştirilmiştir.

İade Değeri

Yöntem başarılı olursa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Bölme bölücü ( CPaneDivider Sınıfı) oluşturulamazsa bu yöntem başarısız olur. Aksi takdirde, her zaman TRUE döndürür.

CBasePane::D oesAllowDynInsertBefore

Bu bölmeyle üst çerçeve arasına dinamik olarak başka bir bölme eklenip eklenemeyeceğini belirler.

virtual BOOL DoesAllowDynInsertBefore() const;

İade Değeri

Bir kullanıcı başka bir bölme ekleyebiliyorsa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Çerçeve, kullanıcının bu bölmeden önce dinamik olarak bölme ekleyip ekleyemeyeceğini belirlemek için bu yöntemi çağırır.

Örneğin, uygulamanızın çerçevenin sol tarafına yerleştirilmiş bir bölme (Outlook çubuğu gibi) oluşturduğunu varsayalım. Kullanıcının ilk bölmenin soluna başka bir bölme yerleştirmesini önlemek için, bu yöntemi geçersiz kılın ve YANLIŞ döndürür.

Bu yöntemi geçersiz kılmanızı ve CDockablePane Sınıfından türetilen kayan olmayan bölmeler için FALSE döndürmenizi öneririz.

Varsayılan uygulama TRUE döndürür.

CBasePane::D oPaint

Bölmenin arka planını doldurur.

virtual void DoPaint(CDC* pDC);

Parametreler

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

Açıklamalar

Varsayılan uygulama, arka planı doldurmak için geçerli görsel yöneticisini çağırır ( CMFCVisualManager::OnFillBarBackground).

CBasePane::EnableDocking

Bölmenin ana çerçeveye yerleştirilmesine olanak tanır.

virtual void EnableDocking(DWORD dwAlignment);

Parametreler

dwAlignment
[in] Etkinleştirileceği yerleştirme hizalamasını belirtir.

Açıklamalar

Ana çerçeveye yerleştirme hizalamasını etkinleştirmek için bu yöntemi çağırın. CBRS_ALIGN_ bayraklarının bir bileşimini geçirebilirsiniz (daha fazla bilgi için bkz . CControlBar::EnableDocking).

EnableDocking iç bayrağını CBasePane::m_dwEnabledAlignment ayarlar ve bir bölme yerleştirildiğinde çerçeve bu bayrağı denetler.

Bölmenin yerleştirme hizalamasını belirlemek için CBasePane::GetEnabledAlignment öğesini çağırın.

CBasePane::EnableGripper

Kavramayı etkinleştirir veya devre dışı bırakır. Kavrama etkinleştirilmişse, kullanıcı bölmeyi yeniden konumlandırmak için sürükleyebilir.

virtual void EnableGripper(BOOL bEnable);

Parametreler

bEnable
[in] Kavramayı etkinleştirmek için TRUE; Devre dışı bırakmak için YANLIŞ.

Açıklamalar

Çerçeve, WS_CAPTION stilini kullanmak yerine kavramayı etkinleştirmek için bu yöntemi kullanır.

CBasePane::FloatPane

Bölmeyi kaydırıyor.

virtual BOOL FloatPane(
    CRect rectFloat,
    AFX_DOCK_METHOD dockMethod=DM_UNKNOWN,
    bool bShow=true);

Parametreler

rectFloat
[in] Kayan bölmenin görüntülendiği ekran koordinatlarını belirtir.

dockMethod
[in] Bölmeyi kaydırmak için kullanılacak dock yöntemini belirtir.

bShow
[in] Kayan bölmenin görünür (DOĞRU) veya gizli (YANLIŞ) olduğunu belirtir.

İade Değeri

Bölme başarıyla kaydırıldıysa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

rectFloat tarafından belirtilen ekran konumunda bir bölme kaydırmak için bu yöntemi çağırın.

CBasePane::get_accHelpTopic

Çerçeve, belirtilen nesneyle ilişkili WinHelp dosyasının tam yolunu ve bu dosyadaki uygun konunun tanımlayıcısını almak için bu yöntemi çağırır.

virtual HRESULT get_accHelpTopic(
    BSTR* pszHelpFile,
    VARIANT varChild,
    long* pidTopic);

Parametreler

pszHelpFile
[in] Varsa, belirtilen nesneyle ilişkili WinHelp dosyasının tam yolunu alan bir BSTR'nin adresi.

varChild
[in] Alınacak Yardım konusunun nesnenin mi yoksa nesnenin alt öğelerinden birinin mi olduğunu belirtir. Bu parametre CHILDID_SELF (nesnenin Yardım konusunu almak için) veya bir alt kimlik (nesnenin alt öğelerinden birine yönelik bir Yardım konusu elde etmek için) olabilir.

pidTopic
[in] Belirtilen nesneyle ilişkili Yardım dosyası konusunu tanımlar.

İade Değeri

CBasePane bu yöntemi uygulamaz. Bu nedenle, CBasePane::get_accHelpTopic her zaman S_FALSE döndürür.

Açıklamalar

Bu işlev, MFC'deki Etkin Erişilebilirlik desteğinin bir parçasıdır. Nesneniz hakkında yardım bilgileri sağlamak için türetilmiş bir sınıfta bu işlevi geçersiz kılın.

CBasePane::get_accSelection

Çerçeve, bu nesnenin seçili alt öğelerini almak için bu yöntemi çağırır.

virtual HRESULT get_accSelection(VARIANT* pvarChildren);

Parametreler

pvarChildren
[in] Seçili alt öğeleri tanımlayan bilgileri alır.

İade Değeri

CBasePane bu yöntemi uygulamaz. pvarChildren NULL ise, bu yöntem E_INVALIDARG döndürür. Aksi takdirde, bu yöntem DISP_E_MEMBERNOTFOUND döndürür.

Açıklamalar

Bu işlev, MFC'deki Etkin Erişilebilirlik desteğinin bir parçasıdır. Penceresiz ActiveX denetimleri dışında penceresiz kullanıcı arabirimi öğeleriniz varsa, türetilmiş bir sınıfta bu işlevi geçersiz kılın.

CBasePane::GetCaptionHeight

başlık yüksekliğini döndürür.

virtual int GetCaptionHeight() const;

İade Değeri

başlık yüksekliği.

CBasePane::GetControlBarStyle

Denetim çubuğu stilini döndürür.

virtual DWORD GetControlBarStyle() const

İade Değeri

bit düzeyinde VEYA AFX_CBRS_ bayraklarının birleşimi.

Açıklamalar

Dönüş değeri, aşağıdaki olası değerlerin bir bileşimidir.

Stil Tanım
AFX_CBRS_FLOAT Denetim çubuğunu kayan yapar.
AFX_CBRS_AUTOHIDE Otomatik gizleme modunu etkinleştirir.
AFX_CBRS_RESIZE Denetim çubuğunu yeniden boyutlandırmayı etkinleştirir. Bu bayrak ayarlandığında, denetim çubuğu yerleştirilebilir bir bölmeye yerleştirilebilir.
AFX_CBRS_CLOSE Denetim çubuğunun gizlendiğini etkinleştirir.

CBasePane::GetCurrentAlignment

Geçerli bölme hizalamasını döndürür.

virtual DWORD GetCurrentAlignment() const;

İade Değeri

Denetim çubuğunun geçerli hizalaması. Aşağıdaki tabloda olası değerler gösterilmektedir:

Değer Hizalama
CBRS_ALIGN_LEFT Sol hizalama.
CBRS_ALIGN_RIGHT Sağ hizalama.
CBRS_ALIGN_TOP Üst hizalama.
CBRS_ALIGN_BOTTOM Alt hizalama.

CBasePane::GetDockingMode

Bölme için geçerli yerleştirme modunu döndürür.

virtual AFX_DOCK_TYPE GetDockingMode() const;

İade Değeri

Bölme sürüklendikten sonra ekranda sürükleyerek dikdörtgen gösterilip belirtilmediği DT_STANDARD. Bölmenin içeriğinin sürüklenip sürüklenmediğini DT_IMMEDIATE.

Açıklamalar

Çerçeve, bölmenin geçerli yerleştirme modunu belirlemek için bu yöntemi çağırır.

Tanımlanmamışsa CBasePane::m_dockMode (DT_UNDEFINED), yerleştirme modu genel yerleştirme modundan (AFX_GLOBAL_DATA::m_dockModeGlobal) alınır.

m_dockMode ayarlayarak veya geçersiz kılarak GetDockingMode her bölme için yerleştirme modunu denetleyebilirsiniz.

CBasePane::GetDockSiteFrameWnd

Bölmenin yerleştirildiği CDockingPanesRownesnesine bir işaretçi döndürür.

virtual CWnd* GetDockSiteFrameWnd() const;

İade Değeri

Bölmenin takma birimi sitesinin işaretçisi.

Açıklamalar

Bölmenin dock sitesine bir işaretçi almak için bu yöntemi çağırın. Bölme ana çerçeveye yerleştirilmişse dock sitesi bir ana çerçeve penceresi veya bölme kayan bir mini çerçeve penceresi olabilir.

CBasePane::GetEnabledAlignment

Bölmeye uygulanan CBRS_ALIGN_ stillerini döndürür.

virtual DWORD GetEnabledAlignment() const;

İade Değeri

CBRS_ALIGN_ stillerinin birleşimi. Aşağıdaki tabloda olası stiller gösterilmektedir:

Bayrak Etkin hizalama
CBRS_ALIGN_LEFT Sol.
CBRS_ALIGN_RIGHT Doğru.
CBRS_ALIGN_TOP Sayfanın Üstü.
CBRS_ALIGN_BOTTOM Alt.
CBRS_ALIGN_ANY Tüm bayrakların birleşimi.

Açıklamalar

Bölmenin etkin hizalamasını belirlemek için bu yöntemi çağırın. Etkin hizalama, bir bölmenin yerleştirilebileceği ana çerçeve penceresinin kenarları anlamına gelir.

CBasePane::EnableDocking kullanarak yerleştirme hizalamasını etkinleştirin.

CBasePane::GetMFCStyle

MFC'ye özgü bölme stillerini döndürür.

virtual DWORD GetMFCStyle() const;

İade Değeri

Kitaplığa özgü (AFX_CBRS_) bölme stillerinin birleşimi.

CBasePane::GetPaneIcon

Bölme simgesine bir tanıtıcı döndürür.

virtual HICON GetPaneIcon(BOOL bBigIcon);

Parametreler

bBigIcon
[in] DOĞRU ise 32 piksel ile 32 piksel arası bir simge belirtir; YANLIŞ ise 16 piksel ile 16 piksel simgesini belirtir.

İade Değeri

Bölme simgesinin tutamacı. Başarısız olursa NULL döndürür.

Açıklamalar

Varsayılan uygulama CWnd::GetIcon'u çağırır.

CBasePane::GetPaneRow

Bölmenin yerleştirildiği CDockingPanesRownesnesine bir işaretçi döndürür.

CDockingPanesRow* GetPaneRow();

İade Değeri

CDockingPanesRow Bölme sabitlenmişse işaretçi veya kayan ise NULL.

Açıklamalar

Bir bölmenin yerleştirildiği satıra erişmek için bu yöntemi çağırın. Örneğin, bölmeleri belirli bir satırda düzenlemek için CDockingPanesRow::ArrangePanes öğesini çağırın GetPaneRow ve çağırın.

CBasePane::GetPaneStyle

Bölme stilini döndürür.

virtual DWORD GetPaneStyle() const;

İade Değeri

Oluşturma zamanında CBasePane::SetPaneStyle yöntemi tarafından ayarlanan denetim çubuğu stillerinin (CBRS_ stilleri dahil) birleşimi.

CBasePane::GetParentDockSite

Üst dock sitesine bir işaretçi döndürür.

virtual CDockSite* GetParentDockSite() const;

İade Değeri

Üst takma birimi sitesi.

CBasePane::GetParentMiniFrame

Üst mini çerçeve penceresine bir işaretçi döndürür.

virtual CPaneFrameWnd* GetParentMiniFrame(BOOL bNoAssert=FALSE) const;

Parametreler

bNoAssert
[in] TRUE ise, bu yöntem geçerli olmayan işaretçileri denetlemez. Uygulamanız çıktığında bu yöntemi çağırırsanız, bu parametreyi TRUE olarak ayarlayın.

İade Değeri

Bölme kayan ise üst mini çerçeve penceresine ilişkin geçerli bir işaretçi; aksi takdirde NULL.

Açıklamalar

Üst mini çerçeve penceresine bir işaretçi almak için bu işlevi çağırın. Bu yöntem tüm üst öğelerde yinelenir ve CPaneFrameWnd Sınıfından türetilen bir nesneyi denetler.

Bölmenin kayan olup olmadığını belirlemek için kullanın GetParentMiniFrame .

CBasePane::GetParentTabbedPane

Üst sekmeli bölmeye bir işaretçi döndürür.

CBaseTabbedPane* GetParentTabbedPane() const;

İade Değeri

Varsa üst sekmeli bölmeye bir işaretçi; aksi takdirde NULL.

CBasePane::GetParentTabWnd

Bir sekmenin içindeki üst pencereye bir işaretçi döndürür.

CMFCBaseTabCtrl* GetParentTabWnd(HWND& hWndTab) const;

Parametreler

hWndTab
[out] Dönüş değeri NULL değilse, bu parametre üst sekmeli pencerenin tutamacını içerir.

İade Değeri

Üst sekmeli pencere veya NULL için geçerli bir işaretçi.

Açıklamalar

Üst sekmeli pencereye bir işaretçi almak için bu işlevi kullanın. Bazen, bir bölme bir yerleştirme sarmalayıcısı içinde (CDockablePaneAdapter Sınıfı) veya bir bölme bağdaştırıcısının içinde (CDockablePaneAdapter Sınıfı) olabileceği için öğesini çağırmak GetParentyeterli olmaz. kullanarak GetParentTabWnd bu durumlarda geçerli bir işaretçi alabilirsiniz (üst öğenin sekmeli bir pencere olduğu varsayılarak).

CBasePane::GetRecentVisibleState

Çerçeve, bir bölme arşivden geri yüklendiğinde bu yöntemi çağırır.

virtual BOOL GetRecentVisibleState() const;

İade Değeri

Son görünen durumu belirten bir BOOL. TRUE ise, bölme seri hale getirildiğinde görünürdü ve geri yüklendiğinde görünür olmalıdır. YANLIŞ ise, bölme seri hale getirildiğinde gizlenir ve geri yüklendiğinde gizlenmelidir.

CBasePane::HideInPrintPreviewMode

Bölmenin baskı önizlemede gizlenip gizlenmeyeceğini belirtir.

virtual BOOL HideInPrintPreviewMode() const;

İade Değeri

Bölme baskı önizlemede gösterilmiyorsa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Temel bölmeler baskı önizlemede gösterilmez. Bu nedenle, bu yöntem her zaman TRUE döndürür.

CBasePane::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] Bitişik bölmenin işaretçisi.

bAfter
[in] TRUE ise pTarget'in ardından pControlBar eklenir. YANLIŞ ise pTarget'in önüne pControlBar eklenir.

İade Değeri

Yöntem başarılı olursa TRUE, aksi takdirde YANLIŞ.

CBasePane::IsAccessibilityCompatible

Bölmenin Etkin Erişilebilirliği destekleyip desteklemediğini belirtir.

virtual BOOL IsAccessibilityCompatible();

İade Değeri

Bölme Etkin Erişilebilirliği destekliyorsa TRUE; aksi takdirde YANLIŞ.

CBasePane::IsAutoHideMode

Bir bölmenin otomatik gizleme modunda olup olmadığını belirler.

virtual BOOL IsAutoHideMode() const;

İade Değeri

Bölme otomatik gizleme modundaysa DOĞRU; aksi takdirde YANLIŞ.

Açıklamalar

Temel bölmeler otomatik olarak gizlenemez. Bu yöntem her zaman YANLIŞ döndürür.

CBasePane::IsDialogControl

Bölmenin bir iletişim kutusu denetimi olup olmadığını belirtir.

BOOL IsDialogControl() const;

İade Değeri

Bölme bir iletişim kutusu denetimiyse DOĞRU; aksi takdirde YANLIŞ.

Açıklamalar

Çerçeve, tüm bölmelerde düzen tutarlılığı sağlamak için bu yöntemi kullanır.

CBasePane::IsDocked

Bölmenin yerleşik olup olmadığını belirler.

virtual BOOL IsDocked() const;

İade Değeri

Bölmenin üst öğesi mini çerçeve değilse veya bölme başka bir bölmeyle bir mini çerçevede kayan ise DOĞRU; aksi takdirde YANLIŞ.

CBasePane::IsFloating

Bölmenin kayan olup olmadığını belirler.

virtual BOOL IsFloating() const;

İade Değeri

Bölme kayan ise DOĞRU; aksi takdirde YANLIŞ.

Açıklamalar

Bu yöntem CBasePane::IsDocked değerinin tersini döndürür.

CBasePane::IsHorizontal

Bölmenin yatay olarak yerleştirilip yerleştirileceğini belirler.

virtual BOOL IsHorizontal() const;

İade Değeri

Bölme yatay olarak yerleştirilmişse DOĞRU; aksi takdirde YANLIŞ.

Açıklamalar

Varsayılan uygulama, CBRS_ORIENT_HORZ için geçerli yerleştirme hizalamasını denetler.

CBasePane::IsInFloatingMultiPaneFrameWnd

Bölmenin çok bölmeli çerçeve penceresinde (CMultiPaneFrameWnd Sınıfı) olup olmadığını belirtir.

virtual BOOL IsInFloatingMultiPaneFrameWnd() const;

İade Değeri

Bölme çok bölmeli bir çerçeve penceresindeyse TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Çok bölmeli çerçeve penceresinde yalnızca sabitlenebilir bölmeler kayar. Bu nedenle, CBasePane::IsInFloatingMultiPaneFrameWnd her zaman YANLIŞ döndürür.

CBasePane::IsMDITabbed

Bölmenin bir MDI alt penceresine sekmeli belge olarak eklenip eklenmediğini belirler.

virtual BOOL IsMDITabbed() const;

İade Değeri

Bölme bir MDI alt penceresine sekmeli belge olarak eklendiyse DOĞRU; aksi takdirde YANLIŞ.

CBasePane::IsPaneVisible

bölme için WS_VISIBLE bayrağının ayarlanıp ayarlanmadığını belirtir.

BOOL IsPaneVisible() const;

İade Değeri

WS_VISIBLE ayarlanırsa TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Bölme görünürlüğünü belirlemek için CBasePane::IsVisible kullanın.

CBasePane::IsPointNearDockSite

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

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

Parametreler

Nokta
[in] Belirtilen nokta.

dwBarAlignment
[out] 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
[out] Nokta dock sitesinin dış sınırına yakınsa TRUE; FALSE aksi takdirde.

İade Değeri

Nokta takma birimi sitesine yakınsa TRUE; aksi takdirde YANLIŞ.

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.

CBasePane::IsResizable

Bölmenin yeniden boyutlandırılıp boyutlandırılamayacağını belirler.

virtual BOOL IsResizable() const;

İade Değeri

Bölme kullanıcı tarafından yeniden boyutlandırılabilirse TRUE; aksi takdirde YANLIŞ.

Açıklamalar

CDockablePane Sınıfının bölmeleri yeniden boyutlandırılabilir.

Durum çubuğu ( CMFCStatusBar Sınıfı) ve dock çubuğu ( CDockSite Sınıfı) yeniden boyutlandırılamaz.

CBasePane::IsRestoredFromRegistry

Bölmenin kayıt defterinden geri yüklenip yüklenmediğini belirler.

virtual BOOL IsRestoredFromRegistry() const;

İade Değeri

Bölme kayıt defterinden geri yüklenirse TRUE; aksi takdirde YANLIŞ.

CBasePane::IsTabbed

Bölmenin sekmeli pencerenin sekme denetimine eklenip eklenmediğini belirler.

virtual BOOL IsTabbed() const;

İade Değeri

Denetim çubuğu sekmeli pencerenin bir sekmesine eklenirse DOĞRU; aksi takdirde YANLIŞ.

Açıklamalar

Bu yöntem, anlık üst öğeye yönelik bir işaretçi alır ve üst öğenin çalışma zamanı sınıfının CMFCBaseTabCtrl Sınıfı olup olmadığını belirler.

CBasePane::IsVisible

Bölmenin görünür olup olmadığını belirler.

virtual BOOL IsVisible() const;

İade Değeri

Bölme görünür durumdaysa DOĞRU; aksi takdirde YANLIŞ.

Açıklamalar

Bir bölmenin görünürlüğünü belirlemek için bu yöntemi kullanın. kullanmayın ::IsWindowVisible.

Bölme sekmeli değilse (bkz . CBasePane::IsTabbed), bu yöntem WS_VISIBLE stilini denetler. Bölme sekmeliyse, bu yöntem üst sekmeli pencerenin görünürlüğünü denetler. Üst pencere görünür durumdaysa, işlev CMFCBaseTabCtrl::IsTabVisible kullanarak bölme sekmesinin görünürlüğünü denetler.

CBasePane::LoadState

Bölmenin durumunu kayıt defterinden yükler.

virtual BOOL LoadState(
    LPCTSTR lpszProfileName=NULL,
    int nIndex=-1,
    UINT uiID=(UINT)-1);

Parametreler

lpszProfileName
[in] Profil adı.

Nındex
[in] Profil dizini.

uiID
[in] Bölme Kimliği.

İade Değeri

Bölme durumu başarıyla yüklendiyse TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Çerçeve, bölme durumunu kayıt defterinden yüklemek için bu yöntemi çağırır. CBasePane::SaveState tarafından kaydedilen ek bilgileri yüklemek için türetilmiş bir sınıfta geçersiz kılın.

CBasePane::MoveWindow

Bölmeyi taşır.

virtual HDWP MoveWindow(
    CRect& rect,
    BOOL bRepaint = TRUE,
    HDWP hdwp = NULL);

Parametreler

Rect
[in] Bölmenin yeni konumunu ve boyutunu belirten dikdörtgen.

bRepaint
[in] TRUE ise bölme yeniden boyanmış olur. YANLIŞ ise bölme yeniden boyanmıyor demektir.

hdwp
[in] Ertelenmiş pencere konumu yapısına tutamacı.

İade Değeri

Ertelenmiş pencere konumu yapısına veya NULL'a tanıtıcı.

Açıklamalar

HDwp parametresi olarak NULL geçirirseniz, bu yöntem pencereyi normal şekilde taşır. Bir tanıtıcı geçirirseniz, bu yöntem ertelenen bir pencere taşıma işlemi gerçekleştirir. BeginDeferWindowPos çağırarak veya bu yönteme yapılan önceki bir çağrının dönüş değerini depolayarak bir tanıtıcı elde edebilirsiniz.

CBasePane::OnAfterChangeParent

Bölmenin üst öğesi değiştikten sonra çerçeve tarafından çağrılır.

virtual void OnAfterChangeParent(CWnd* pWndOldParent);

Parametreler

pWndOldParent
[in] Önceki üst öğeye ilişkin bir işaretçi.

Açıklamalar

Çerçeve, bölmenin üst öğesi değiştikten sonra genellikle yerleştirme veya kayan işlem nedeniyle bu yöntemi çağırır.

Varsayılan uygulama hiçbir şey yapmaz.

CBasePane::OnBeforeChangeParent

Bölme üst penceresini değiştirmeden hemen önce çerçeve tarafından çağrılır.

virtual void OnBeforeChangeParent(
    CWnd* pWndNewParent,
    BOOL bDelay=FALSE);

Parametreler

pWndNewParent
[in] Yeni bir üst pencere işaretçisi.

bDelay
[in] Düzen ayarlamalarının geciktirilip geciktirilmeyeceğini belirtir.

Açıklamalar

Çerçeve, genellikle yerleştirme, kayan veya otomatik gizleme işlemi nedeniyle bölmenin üst değişikliğinden hemen önce bu yöntemi çağırır.

Varsayılan uygulama hiçbir şey yapmaz.

CBasePane::OnDrawCaption

çerçeve, başlık çizildiğinde bu yöntemi çağırır.

virtual void OnDrawCaption();

Açıklamalar

Bu yöntemin sınıfı için CBasePane işlevi yoktur.

CBasePane::OnMovePaneDivider

Bu yöntem şu anda kullanılmıyor.

virtual void OnMovePaneDivider(CPaneDivider* /* unused */);

Parametreler

Kullanılma -yan
[in] Kullanılmaz.

CBasePane::OnPaneContextMenu

Bir bölme listesi içeren bir menü oluştururken çerçeve tarafından çağrılır.

virtual void OnPaneContextMenu(
    CWnd* pParentFrame,
    CPoint point);

Parametreler

pParentFrame
[in] Üst çerçevenin işaretçisi.

Nokta
[in] Kısayol menüsünün konumunu belirtir.

Açıklamalar

OnPaneContextMenu , geçerli çerçeve penceresine ait bölmelerin listesini tutan yerleştirme yöneticisini çağırır. Bu yöntem, bölmelerin adlarını bir kısayol menüsüne ekler ve görüntüler. Menüdeki komutlar tek tek bölmeleri gösterir veya gizler.

Bu davranışı özelleştirmek için bu yöntemi geçersiz kılın.

CBasePane::OnRemoveFromMiniFrame

Bir bölme üst mini çerçeve penceresinden kaldırıldığında çerçeve tarafından çağrılır.

virtual void OnRemoveFromMiniFrame(CPaneFrameWnd* pMiniFrame);

Parametreler

pMiniFrame
[in] Bölmenin kaldırıldığı mini çerçeve penceresinin işaretçisi.

Açıklamalar

Çerçeve, bir bölme üst mini çerçeve penceresinden kaldırıldığında (örneğin, yerleştirmenin bir sonucu olarak) bu yöntemi çağırır.

Varsayılan uygulama hiçbir şey yapmaz.

CBasePane::OnSetAccData

CBasePane bu yöntemi kullanmaz.

virtual BOOL OnSetAccData(long lVal);

Parametreler

lVal
[in] Kullanılmaz.

İade Değeri

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

Açıklamalar

CBasePane::P aneFromPoint

Verilen noktayı içeren bölmeyi döndürür.

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

Parametreler

Nokta
[in] Denetlenecek noktayı ekran koordinatlarında belirtir.

nSensitivity
[in] Arama alanını bu miktarda artırın. Bir bölme, verilen nokta artan alana düşerse arama ölçütlerini karşılar.

bExactBar
[in] nSensitivity parametresini yoksaymak için TRUE; aksi takdirde FALSE.

pRTCBarType
[in] NULL değilse, yöntem yalnızca belirtilen türdeki bölmelerde arama uygular.

İade Değeri

Verilen CBasePanenoktayı içeren -derived nesnesi veya bölme bulunamazsa NULL.

CBasePane::RecalcLayout

CBasePane bu yöntemi kullanmaz.

virtual void RecalcLayout();

CBasePane::RemovePaneFromDockManager

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

void RemovePaneFromDockManager(
    CBasePane* pBar,
    BOOL bDestroy = TRUE,
    BOOL bAdjustLayout = FALSE,
    BOOL bAutoHide = FALSE,
    CBasePane* pBarReplacement = NULL);

Parametreler

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

bDestroy
[in] TRUE ise, kaldırılan bölme yok edilir.

bAdjustLayout
[in] TRUE ise yerleştirme düzenini hemen ayarlayın.

bAutoHide
[in] TRUE ise, yerleştirme düzeni otomatikhide çubukları listesiyle ilgilidir. YANLIŞ ise, yerleştirme düzeni normal bölmelerin listesiyle ilgilidir.

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

CBasePane::SaveState

Bölmenin durumunu kayıt defterine kaydeder.

virtual BOOL SaveState(
    LPCTSTR lpszProfileName=NULL,
    int nIndex=-1,
    UINT uiID=(UINT)-1);

Parametreler

lpszProfileName
[in] Profil adı.

Nındex
[in] Profil dizini.

uiID
[in] Bölme Kimliği.

İade Değeri

Durum başarıyla kaydedildiyse TRUE; aksi takdirde YANLIŞ.

Açıklamalar

Çerçeve, bölmenin durumunu kayıt defterine kaydettiğinde bu yöntemi çağırır. Ek bilgileri depolamak için türetilmiş bir sınıfta geçersiz kılın SaveState .

CBasePane::SelectDefaultFont

Belirli bir cihaz bağlamı için varsayılan yazı tipini seçer.

CFont* SelectDefaultFont(CDC* pDC);

Parametreler

Pdc
[in] Cihaz bağlamı.

İade Değeri

Varsayılan CFont Sınıfı nesnesinin işaretçisi.

CBasePane::SetControlBarStyle

Denetim çubuğu stilini ayarlar.

virtual void SetControlBarStyle(DWORD dwNewStyle);

Parametreler

dwNewStyle
[in] Aşağıdaki olası değerlerin bit düzeyinde VEYA birleşimi.

Stil Tanım
AFX_CBRS_FLOAT Denetim çubuğunu kayan yapar.
AFX_CBRS_AUTOHIDE Otomatik gizleme modunu etkinleştirir.
AFX_CBRS_RESIZE Denetim çubuğunu yeniden boyutlandırmayı etkinleştirir. Bu bayrak ayarlandığında, denetim çubuğu yerleştirilebilir bir bölmeye yerleştirilebilir.
AFX_CBRS_CLOSE Denetim çubuğunun gizlendiğini etkinleştirir.

CBasePane::SetDockingMode

Bölme için yerleştirme modunu ayarlar.

void SetDockingMode(AFX_DOCK_TYPE dockModeNew);

Parametreler

dockModeNew
[in] Bölme için yeni yerleştirme modunu belirtir.

Açıklamalar

Çerçeve iki yerleştirme modunu destekler: standart ve anında.

Standart yerleştirme modunda bölmeler ve mini çerçeve pencereleri sürükle dikdörtgeni kullanılarak taşınır. Hemen yerleştirme modunda, denetim çubukları ve mini çerçeve pencereleri bağlamlarıyla birlikte hemen taşınır.

İlk olarak, yerleştirme modu CDockingManager::m_dockModeGlobal tarafından genel olarak tanımlanır. yöntemini kullanarak SetDockingMode her bölme için yerleştirme modunu ayrı ayrı ayarlayabilirsiniz.

CBasePane::SetPaneAlignment

Bölmenin hizalamasını ayarlar.

virtual void SetPaneAlignment(DWORD dwAlignment);

Parametreler

dwAlignment
[in] Yeni hizalamayı belirtir.

Açıklamalar

Genellikle, bir bölme ana çerçevenin bir tarafından diğerine yerleştirildiğinde çerçeve bu yöntemi çağırır.

Aşağıdaki tabloda dwAlignment için olası değerler gösterilmektedir:

Değer Hizalama
CBRS_ALIGN_LEFT Sol hizalama.
CBRS_ALIGN_RIGHT Sağ hizalama.
CBRS_ALIGN_TOP Üst hizalama.
CBRS_ALIGN_BOTTOM Alt hizalama.

CBasePane::SetPaneStyle

Bölmenin stilini ayarlar.

virtual void SetPaneStyle(DWORD dwNewStyle);

Parametreler

dwNewStyle
[in] Ayarlanacağı yeni stili belirtir.

Açıklamalar

Bu yöntem, afxres.h dosyasında tanımlanan CBRS_ stillerinden herhangi birini ayarlamak için kullanılabilir. Bölme stili ve bölme hizalaması birlikte depolandığından, yeni stili geçerli hizalamayla aşağıdaki gibi birleştirerek ayarlayın.

pPane->SetPaneStyle (pPane->GetCurrentAlignment() | CBRS_TOOLTIPS);

CBasePane::SetWindowPos

Bölmenin boyutunu, konumunu ve Z sırasını değiştirir.

virtual HDWP SetWindowPos(
    const CWnd* pWndInsertAfter,
    int x,
    int y,
    int cx,
    int cy,
    UINT nFlags,
    HDWP hdwp = NULL);

Parametreler

pWndInsertAfter
[in] Bu CWnd nesneden CWnd önce gelen nesneyi Z düzeninde tanımlar. Daha fazla bilgi için bkz . CWnd::SetWindowPos.

X
[in] Pencerenin sol tarafının konumunu belirtir.

Y
[in] Pencerenin üst kısmının konumunu belirtir.

Cx
[in] Pencerenin genişliğini belirtir.

Cy
[in] Pencerenin yüksekliğini belirtir.

Nflags
[in] Boyut ve konum seçeneklerini belirtir. Daha fazla bilgi için bkz . CWnd::SetWindowPos.

hdwp
[in] Bir veya daha fazla pencere için boyut ve konum bilgilerini içeren bir yapıya tanıtma.

İade Değeri

Güncelleştirilmiş ertelenmiş pencere konumu yapısının tanıtıcısı veya NULL.

Açıklamalar

pWndInsertAfter NULL ise, bu yöntem CWnd::SetWindowPos'u çağırır. pWndInsertAfter NULL değilse, bu yöntem öğesini çağırırDeferWindowPos.

CBasePane::ShowPane

Bölmeyi gösterir veya gizler.

virtual void ShowPane(
    BOOL bShow,
    BOOL bDelay,
    BOOL bActivate);

Parametreler

bShow
[in] Bölmenin gösterilip gösterilmeyeceğini (DOĞRU) veya gizleneceğini (YANLIŞ) belirtir.

bDelay
[in] TRUE ise yerleştirme düzeninin yeniden hesaplanması gecikir.

bActivate
[in] TRUE ise, bölme gösterildiğinde etkindir.

Açıklamalar

Bu yöntem bir bölmeyi gösterir veya gizler. Bunun yerine ShowWindow bu yöntemi kullanın çünkü bu yöntem ilgili yerleştirme yöneticilerine bölmenin görünürlüğündeki değişiklikler hakkında bilgi sağlar.

Bir bölmenin geçerli görünürlüğünü belirlemek için CBasePane::IsVisible kullanın.

CBasePane::StretchPane

Bölmeyi dikey veya yatay olarak uzatır.

virtual CSize StretchPane(
    int nLength,
    BOOL bVert);

Parametreler

nLength
[in] Bölmenin uzatıldığı uzunluk.

bVert
[in] TRUE ise bölmeyi dikey olarak uzatın. YANLIŞ ise bölmeyi yatay olarak uzatın.

İade Değeri

Esnetilmiş bölmenin boyutu.

CBasePane::UndockPane

Bölmeyi yerleşik olduğu dock sitesinden, varsayılan kaydırıcıdan veya mini çerçeve penceresinden kaldırır.

virtual void UndockPane(BOOL bDelay=FALSE);

Parametreler

bDelay
TRUE ise, yerleştirme düzeni hemen yeniden hesaplanmaz.

Açıklamalar

Bölme durumunu değiştirmek veya bölmeyi yerleştirme düzeninin dışında tutmak için bu yöntemi çağırın.

Bu bölmeyi kullanmaya devam etmek istiyorsanız, bu yöntemi çağırmadan önce CBasePane::D ockPane veya CBasePane::FloatPane çağrısı yapın.

Ayrıca bkz.

Hiyerarşi Grafiği
Sınıflar
Cpane
CWnd Sınıfı