CSplitterWnd

CSplitterWnd sınıfı, birden çok bölme içeren bir pencere bir kırık pencere işlevselliğini sağlar. Bölme genellikle CViewtüretilmiş bir uygulamaya özel nesne, ancak herhangi bir CWnd nesne uygun alt pencere Kimliğine sahip olabilir.

Bir CSplitterWnd nesnesi, bir üst CFrameWnd veya CMDIChildWnd nesne genellikle gömülüdür. Aşağıdaki adımları izleyerek bir CSplitterWnd nesnesi oluşturma:

  1. Ana çerçevede bir CSplitterWnd üye değişkeni katıştırma.

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

  3. OnCreateClientiçinde geçersiz kılınmış, CSplitterWnd yaratmak ya da CreateStatic üye işlevi arama.

Dinamik kırık pencere oluşturmak için Create üye işlevini çağırın. Dinamik kırık pencere genellikle oluşturmak ve bireysel bölmeleri veya görünümler, aynı belgenin kaydırmak için kullanılır. Çerçeve otomatik olarak bir başlangıç bölmesi için splitter oluşturur; sonra çerçeve oluşturur, yeniden boyutlandırılır ve ek bölmeleri bölme pencerenin denetimler kullanıcının faaliyet olarak bırakan.

Createaradığınızda, bölmeleri tam görüntülenmesi için çok küçük olduğunda belirleyen en az satır yüksekliği ve sütun genişliğini belirtin. Createaramadan sonra SetColumnInfo ve SetRowInfo üye işlevlerini çağırarak bu MINIMUMS ayarlayabilirsiniz.

Ayrıca SetColumnInfo ve SetRowInfo üye işlevleri bir "ideal" bir sütun genişliği ve satır "ideal" yüksekliğini ayarlamak için kullanın. Çerçeve bir kırık pencere görüntülediğinde, ilk ana kare, sonra kırık pencere görüntüler. Sütunlar ve satırlar onların ideal boyutları, üst sol bölme pencerenin istemci alanının sağ alt köşesinde çalışmaya göre bölmelerinde konuyor sonra çerçeve.

Tüm dinamik kırık pencere bölmelerinde aynı sınıfı olmalıdır. Microsoft Word ve Microsoft Excel dinamik bölücü windows destekleyen tanıdık uygulamalar dahil.

Statik Bölümlendirici pencere oluşturmak için CreateStatic üye işlevini kullanın. Kullanıcı yalnızca statik bir kırık pencere değil kendi numarasını veya sipariş bölmelerinde boyutunu değiştirebilirsiniz.

Statik Bölümlendirici oluşturduğunuzda, tüm statik splitter'ın bölmeler özellikle oluşturmanız gerekir. Emin olun işlevi döndürür önce üst çerçevenin OnCreateClient üye tüm bölmeler oluşturabilir veya çerçeve penceresi düzgün görüntülenmez.

CreateStatic üye işlevi, bir statik Bölümlendirici en az satır yüksekliği ve sütun genişliği 0 ile otomatik olarak başlatır. Createaramadan sonra SetColumnInfo ve SetRowInfo üye işlevlerini çağırarak bu MINIMUMS ayarlayın. İstenen ideal bölmesi boyutlarını göstermek için CreateStatic çağrı sonra da SetColumnInfo ve SetRowInfo kullanın.

Statik Bölümlendirici bireysel bölmeleri genellikle farklı sınıflara ait. Statik Bölümlendirici Windows örnekler için bkz: grafik editörü ve Windows Dosya Yöneticisi.

Kırık pencere özel kaydırma çubukları (dışında bölmeleri olabilir kaydırma çubukları) destekler. Bu kaydırma çubukları CSplitterWnd nesnenin çocuklarıdır ve bölmeleriyle paylaşılır.

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

Bölücü windows üzerinde daha fazla bilgi için bkz: Teknik Not 29. Dinamik bölücü windows oluşturma hakkında daha fazla bilgi için bkz: Splitter Windows'a eklemek karalama içinde Visual c++ eğitimlerinive mfc Genel örnek Gösterim artırılması VIEWEX.

# include lt;afxext.h>

Sınıf üyeleri |nbsp; Temel sınıf | Hiyerarşi çizelgesi

Ör&neknbsp; mfc örnek VIEWEX

Ayrıca bkz: CView, CWnd

Index