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
Ortak Oluşturucusu
Ad |
Description |
---|---|
Çağrı oluşturmak için bir CSplitterWnd nesnesi. |
Public yöntemler
Ad |
Description |
---|---|
Sonraki bölme veya önceki bölmeye komutu yerine getirir. |
|
Sonraki bölme veya önceki bölmeye komutu şu anda mümkün olup olmadığını görmek için denetler. |
|
Dinamik splitter penceresi oluşturmak ve ona eklemek için arama CSplitterWnd nesnesi. |
|
Paylaşılan kaydırma çubuğu denetimi yaratır. |
|
Statik Bölümlendirici penceresi oluşturmak ve ona eklemek için arama CSplitterWnd nesnesi. |
|
Splitter penceresinde bir bölme çağrısı. |
|
Sütun ayırıcı pencereden siler. |
|
Satır ayırıcı pencereden siler. |
|
Bir görünüm splitter pencereden siler. |
|
Ayırma komutu, genellikle "pencereyi Böl." klavye gerçekleştirir |
|
Bölünmüş windows senkronize kaydırma yapar. |
|
Kaydırma işlemi yapar windows tarafından verilen bir piksel sayısı bölün. |
|
Odak ya da çerçevenin etkin görünümde etkin bölmeyi belirler. |
|
Geçerli bölmesi sütun sayısını döndürür. |
|
Belirtilen sütun bilgilerini döndürür. |
|
Belirtilen satır ve sütun bölmesinde döndürür. |
|
Geçerli bölmesi satır sayısını döndürür. |
|
Belirtilen satır bilgi verir. |
|
Paylaşılan kaydırma çubuğu stilini döndürür. |
|
Alt pencere bölmesinde belirtilen satır ve sütun kimliği döndürür. |
|
Pencere şu anda bu bölücü penceresinin alt bölmesinde olup olmadığını belirlemek için arayın. |
|
Ayırıcı çubuğu şu anda taşınmış, belirler. |
|
Satır veya sütun boyutunu ayarladıktan sonra bölme penceresini yeniden görüntülemek için arayın. |
|
Bir bölme etkin bir çerçeve içinde olacak şekilde ayarlar. |
|
Belirtilen sütun bilgilerini ayarlamak için arayın. |
|
Belirtilen satır bilgilerini ayarlamak için arayın. |
|
Yeni bölme pencerenin kaydırma çubuğu stili kaydırma çubuğu desteği paylaşılan belirtir. |
|
Burada bir çerçeve pencereyi dikey olarak böler gösterir. |
|
Burada bir çerçeve pencereyi yatay olarak böler gösterir. |
Korumalı yöntemleri
Ad |
Description |
---|---|
Splitter pencere çizmek için çerçevesi tarafından çağrıldı. |
|
Bölünmüş pencere görüntüsünü oluşturur. |
|
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:
Embed bir CSplitterWnd ana çerçeve içinde üye değişkeni.
Üst çerçevenin geçersiz kılma CFrameWnd::OnCreateClient üye işlevi.
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:
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
CSplitterWnd
Gereksinimler
Başlık: afxext.h