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
Veri Akışı Adı | Açıklama |
---|---|
CBasePane::CBasePane |
Varsayılan oluşturucu. |
CBasePane::~CBasePane |
Yıkıcı. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
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 | Resim yazısı 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, resim yazısı ç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
Veri Akışı Adı | Açıklama |
---|---|
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 CBasePane
veya 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
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.
Dönüş 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.
Dönüş 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;
Dönüş 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;
Dönüş 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;
Dönüş 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.
Dönüş 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;
Dönüş Değeri
Bölme yeniden boyutlandırılabilirse DOĞRU; aksi takdirde YANLIŞ.
Açıklamalar
Bu yöntem, içinde CBasePane::OnCreate
varsayı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;
Dönüş 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 CBasePane
tü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;
Dönüş 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.
Not
Ç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;
Dönüş 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.
Dönüş 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
Dönüş Değeri
Bölme başarıyla oluşturulursa TRUE; aksi takdirde YANLIŞ.
Açıklamalar
sınıfının lpszClassName
bir penceresini oluşturur. WS_CAPTION belirtirseniz, kitaplık açıklamalı alt yazı içeren bölmeleri desteklemediğinden bu yöntem WS_CAPTION stil bitini temizler ve TRUE olarak ayarlanır CBasePane::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 | Açıklama |
---|---|
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.
Dönüş 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.
Dönüş 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;
Dönüş 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.
Dönüş 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.
Dönüş 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.
Dönüş 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
Resim yazısı yüksekliğini döndürür.
virtual int GetCaptionHeight() const;
Dönüş Değeri
Resim yazısı yüksekliği.
CBasePane::GetControlBarStyle
Denetim çubuğu stilini döndürür.
virtual DWORD GetControlBarStyle() const
Dönüş 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 | Açıklama |
---|---|
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;
Dönüş 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;
Dönüş 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;
Dönüş 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;
Dönüş 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 | Dip. |
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;
Dönüş 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.
Dönüş 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();
Dönüş 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;
Dönüş 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;
Dönüş 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.
Dönüş 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;
Dönüş 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.
Dönüş 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 GetParent
yeterli 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;
Dönüş 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;
Dönüş 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.
Dönüş 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();
Dönüş 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;
Dönüş 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;
Dönüş 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;
Dönüş 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;
Dönüş 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;
Dönüş 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;
Dönüş 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;
Dönüş 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;
Dönüş 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.
Dönüş 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;
Dönüş 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;
Dönüş 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;
Dönüş 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;
Dönüş 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ı.
nIndex
[in] Profil dizini.
uiID
[in] Bölme Kimliği.
Dönüş 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ı.
Dönüş 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, resim yazısı ç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.
Dönüş 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.
Dönüş Değeri
Verilen CBasePane
noktayı 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ı.
nIndex
[in] Profil dizini.
uiID
[in] Bölme Kimliği.
Dönüş 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ı.
Dönüş 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 | Açıklama |
---|---|
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.
Dönüş 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.
Dönüş 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.