Aracılığıyla paylaş


CSplitterWnd sınıfı

Birden çok bölme içeren bir pencere bir splitter pencere işlevselliğini sağlar.

class CSplitterWnd : public CWnd

Üyeler

5xttbe5t.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

CSplitterWnd::CSplitterWnd

Çağrı oluşturmak için bir CSplitterWnd nesnesi.

5xttbe5t.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

CSplitterWnd::ActivateNext

Sonraki bölme veya önceki bölmeye komutu yerine getirir.

CSplitterWnd::CanActivateNext

Sonraki bölme veya önceki bölmeye komutu şu anda mümkün olup olmadığını görmek için denetler.

CSplitterWnd::Create

Dinamik splitter penceresi oluşturmak ve ona eklemek için arama CSplitterWnd nesnesi.

CSplitterWnd::CreateScrollBarCtrl

Paylaşılan kaydırma çubuğu denetimi yaratır.

CSplitterWnd::CreateStatic

Statik Bölümlendirici penceresi oluşturmak ve ona eklemek için arama CSplitterWnd nesnesi.

CSplitterWnd::CreateView

Splitter penceresinde bir bölme çağrısı.

CSplitterWnd::DeleteColumn

Sütun ayırıcı pencereden siler.

CSplitterWnd::DeleteRow

Satır ayırıcı pencereden siler.

CSplitterWnd::DeleteView

Bir görünüm splitter pencereden siler.

CSplitterWnd::DoKeyboardSplit

Ayırma komutu, genellikle "pencereyi Böl." klavye gerçekleştirir

CSplitterWnd::DoScroll

Bölünmüş windows senkronize kaydırma yapar.

CSplitterWnd::DoScrollBy

Kaydırma işlemi yapar windows tarafından verilen bir piksel sayısı bölün.

CSplitterWnd::GetActivePane

Odak ya da çerçevenin etkin görünümde etkin bölmeyi belirler.

CSplitterWnd::GetColumnCount

Geçerli bölmesi sütun sayısını döndürür.

CSplitterWnd::GetColumnInfo

Belirtilen sütun bilgilerini döndürür.

CSplitterWnd::GetPane

Belirtilen satır ve sütun bölmesinde döndürür.

CSplitterWnd::GetRowCount

Geçerli bölmesi satır sayısını döndürür.

CSplitterWnd::GetRowInfo

Belirtilen satır bilgi verir.

CSplitterWnd::GetScrollStyle

Paylaşılan kaydırma çubuğu stilini döndürür.

CSplitterWnd::IdFromRowCol

Alt pencere bölmesinde belirtilen satır ve sütun kimliği döndürür.

CSplitterWnd::IsChildPane

Pencere şu anda bu bölücü penceresinin alt bölmesinde olup olmadığını belirlemek için arayın.

CSplitterWnd::IsTracking

Ayırıcı çubuğu şu anda taşınmış, belirler.

CSplitterWnd::RecalcLayout

Satır veya sütun boyutunu ayarladıktan sonra bölme penceresini yeniden görüntülemek için arayın.

CSplitterWnd::SetActivePane

Bir bölme etkin bir çerçeve içinde olacak şekilde ayarlar.

CSplitterWnd::SetColumnInfo

Belirtilen sütun bilgilerini ayarlamak için arayın.

CSplitterWnd::SetRowInfo

Belirtilen satır bilgilerini ayarlamak için arayın.

CSplitterWnd::SetScrollStyle

Yeni bölme pencerenin kaydırma çubuğu stili kaydırma çubuğu desteği paylaşılan belirtir.

CSplitterWnd::SplitColumn

Burada bir çerçeve pencereyi dikey olarak böler gösterir.

CSplitterWnd::SplitRow

Burada bir çerçeve pencereyi yatay olarak böler gösterir.

5xttbe5t.collapse_all(tr-tr,VS.110).gifKorumalı yöntemleri

Ad

Description

CSplitterWnd::OnDraw

Splitter pencere çizmek için çerçevesi tarafından çağrıldı.

CSplitterWnd::OnDrawSplitter

Bölünmüş pencere görüntüsünü oluşturur.

CSplitterWnd::OnInvertTracker

Aynı boyut ve Şekil olarak çerçeve penceresi olarak bölünmüş bir pencereyi görüntüsünü oluşturur.

Notlar

Bir bölmeyi genellikle türetilen bir uygulamaya özgü nesnesidir CView, ancak herhangi olabilir CWnd uygun alt pencere kimliğine sahip nesne

A CSplitterWnd bir üst nesne katıştırılmış genellikle CFrameWnd veya CMDIChildWnd nesnesi. Oluşturma bir CSplitterWnd aşağıdaki adımları izleyerek nesne:

  1. Embed bir CSplitterWnd ana çerçeve içinde üye değişkeni.

  2. Üst çerçevenin geçersiz kılma CFrameWnd::OnCreateClient üye işlevi.

  3. Gelen geçersiz kılınmış içinde OnCreateClient, çağrı Create veya CreateStatic üye işlevi CSplitterWnd.

Call Create dinamik splitter pencere oluşturmak için üye işlevi. Dinamik splitter pencere genellikle oluşturmak ve ayrı ayrı bölmeleri veya görünümlerini aynı belge sayısını kaydırmak için kullanılır. Çerçeve bölme için bir başlangıç bölmesi otomatik olarak oluşturur; sonra çerçeve oluşturur, yeniden boyutlandırır ve bölme pencerenin denetimler kullanıcının çalışır gibi ek bölmelerinde disposal.

Aradığınızda Create, bölmeleri ne zaman tam olarak görüntülenecek küçük olduğunu belirleyen en az satır yüksekliği veya sütun genişliği belirtin. Size çağrısından sonra Create, çağırarak bu minimumlarý ayarlamak SetColumnInfo ve SetRowInfo üye işlevler.

De SetColumnInfo ve SetRowInfo üye işlevlerini bir "ideal" bir sütun genişliğini ve satır yüksekliğini "ideal" olarak ayarlayın. Framework splitter pencere görüntülediğinde, önce üst çerçeve bölme penceresini görüntüler. Çerçeve bölme pencerenin istemci alanının sağ alt köşesinde sol üst köşesinden çalışma kendi ideal boyutları uygun satır ve Sütunlar bölmelerinde dışarı tutar.

Aynı sınıfı dinamik splitter penceresi içindeki tüm bölmeler olması gerekir. Microsoft Word ve Microsoft Excel dinamik splitter pencereleri desteği tanıdık uygulamaları içerir.

Use CreateStatic üye işlev statik Bölümlendirici pencere oluşturmak. Kullanıcı yalnızca statik Bölümlendirici penceresi, değil kendi numarası veya sipariş bölmelerinde boyutunu değiştirebilirsiniz.

Statik Bölümlendirici oluşturduğunuzda, tüm statik Bölümlendirici 's bölmeler özellikle oluşturmanız gerekir. Üst çerçevenin önce tüm bölmeleri oluşturduğunuzdan emin olun OnCreateClient pencere doğru görüntülenmemesi framework veya üye işlevini verir.

CreateStatic Üye işlev statik Bölümlendirici en az satır yüksekliği veya sütun genişliği 0 ile otomatik olarak başlatır. Siz çağrısından sonra Create, çağırarak bu minimumlarý ayarlamak SetColumnInfo ve SetRowInfo üye işlevler. De SetColumnInfo ve SetRowInfo , çağrısından sonra CreateStatic istenen ideal bölmesi boyutlarını belirtmek için.

Statik Bölümlendirici ayrı bölmeler farklı sınıflar genellikle aittir. Statik Bölümlendirici windows örnekler için bkz: grafik düzenleyici ve Windows Dosya Yöneticisi.

Splitter penceresinde özel kaydırma çubukları (ayrı bir bölmeye sahip olabilirsiniz kaydırma çubukları) destekler. Bu kaydırma çubukları alt öğeleri olan CSplitterWnd object ve bölmeleri ile paylaşılır.

Splitter pencere oluşturduğunuzda bu özel kaydırma çubukları oluşturun. Örneğin, bir CSplitterWnd bir satır, iki sütunu vardır ve ws_vscroll stili tarafından iki bölmeye paylaşılan dikey bir kaydırma çubuğu görüntülenir. Kullanıcı kaydırma çubuğunu hareket ettiğinde WM_VSCROLL her iki bölmeye iletileri gönderilir. Bölmeleri kaydırma çubuğunun konumu ayarladığınızda, paylaşılan kaydırma çubuğunu ayarlayın.

Splitter pencereleri hakkında daha fazla bilgi için bkz:

  • Teknik Not 29

  • Bilgi Bankası makalesi Q262024: nasıl yapılır: kullan CPropertySheet, alt CSplitterWnd olarak

Dinamik splitter pencereleri oluşturma konusunda daha fazla bilgi için bkz:

Devralma hiyerarşisi

CObject

CCmdTarget

CWnd

CSplitterWnd

Gereksinimler

Başlık: afxext.h

Ayrıca bkz.

Başvuru

CWnd Sınıfı

Hiyerarşi grafik

CView sınıfı

CWnd Sınıfı

Kavramlar

mfc örnek VIEWEX