Arabirim Öğeleri
Bu belge, Visual Studio 2008 SP1'de tanıtılan arabirim öğelerini ve ayrıca kitaplığın önceki sürümüyle arasındaki farkları açıklar.
Aşağıdaki çizimde, yeni arabirim öğeleri kullanılarak oluşturulmuş bir uygulama gösterilmektedir.
Pencere Yerleştirme
Pencere yerleştirme işlevi, Visual Studio grafik kullanıcı arabiriminin kullandığı pencere yerleştirmeye benzer.
Denetim Çubukları Artık Bölmeler
Denetim çubukları artık bölmeler olarak bilinir ve CBasePane Sınıfından türetilir. MFC'nin önceki sürümlerinde, denetim çubuklarının temel sınıfıydı CControlBar
.
Uygulama ana çerçeve penceresi genellikle CFrameWndEx Sınıfı veya CMDIFrameWndEx Sınıfı ile temsil edilir. Ana çerçeveye takma birimi sitesi adı verilir. Bölmelerde üç tür üst bilgi bulunabilir: takma birimi sitesi, takma çubuğu veya mini çerçeve penceresi.
İki tür bölme vardır: yeniden boyutlandırılamaz ve yeniden boyutlandırılabilir. Durum çubukları ve araç çubukları gibi yeniden boyutlandırılabilir bölmeler, bölücüler veya kaydırıcılar kullanılarak yeniden boyutlandırılabilir. Yeniden boyutlandırılabilir bölmeler kapsayıcılar oluşturabilir (bir bölme başka bir bölmeye yerleştirilebilir ve aralarında bir bölücü oluşturulabilir). Ancak, yeniden boyutlandırılabilir bölmeler yerleştirme çubuklarına eklenemez (sabitlenemez).
Uygulamanız yeniden boyutlandırılamayan bölmeler kullanıyorsa bunları CPane Sınıfından türetin. Uygulamanız yeniden boyutlandırılabilir bölmeler kullanıyorsa bunları CDockablePane Sınıfından türetin
Dock Sitesi
Dock sitesi (veya ana çerçeve penceresi) bir uygulamadaki tüm bölmelere ve mini çerçeve pencerelerine sahip olur. Dock sitesi bir CDockingManager üyesi içerir. Bu üye, dock sitesine ait tüm bölmelerin listesini tutar. Liste sıralanır, böylece dock sitesinin dış kenarlarında oluşturulan bölmeler listenin başında konumlandırılır. Çerçeve dock sitesini yeniden çizdiğinde, bu liste üzerinde döngü oluşturur ve her bölmenin düzenini dock sitesinin geçerli sınırlayıcı dikdörtgenini içerecek şekilde ayarlar. Yerleştirme düzenini ayarlamanız gerektiğinde veya RecalcLayout
çağrısı AdjustDockingLayout
yapabilirsiniz ve çerçeve bu çağrıyı yerleştirme yöneticisine yönlendirir.
Dock Çubukları
Her ana çerçeve penceresi, yuva çubuklarını kenarlıkları boyunca konumlandırabilir. Dock çubuğu, CDockSite Sınıfına ait bir bölmedir. Dock çubukları, araç çubukları gibi CPane'den türetilen nesneleri kabul edebilir. Ana çerçeve penceresi başlatıldığında dock çubukları oluşturmak için çağrısı yapın EnableDocking
. Çubukları otomatik gizlemeyi etkinleştirmek için çağrısında bulunur EnableAutoHideBars
. EnableAutoHideBars
CAutoHideDockSite nesneleri oluşturur ve bunları her dock çubuğunun yanına konumlandırılır.
Her dock çubuğu, dock satırlarına ayrılır. Dock satırları CDockingPanesRow Sınıfı ile temsil edilir. Her dock satırı bir araç çubuğu listesi içerir. Kullanıcı bir araç çubuğunu sabitlerse veya araç çubuğunu aynı dock çubuğu içinde bir satırdan diğerine taşırsa, çerçeve yeni bir satır oluşturur ve dock çubuğunu uygun şekilde yeniden boyutlandırırsa veya araç çubuğunu varolan bir satıra konumlandırırsa.
Mini çerçeveLi Pencereler
Kayan bölme bir mini çerçeve penceresinde yer alır. Mini çerçeve pencereleri iki sınıfla temsil edilir: CMDITabInfo Sınıfı (yalnızca bir bölme içerebilir) ve CMultiPaneFrameWnd Sınıfı (birkaç bölme içerebilir). Kodunuzda bir bölmeyi kaydırmak için CBasePane::FloatPane çağrısı yapın. Bir bölme kaydırıldıktan sonra çerçeve otomatik olarak bir mini çerçeve penceresi oluşturur ve bu mini çerçeve penceresi kayan bölmenin üst öğesi olur. Kayan bölme yerleştirildiğinde, çerçeve üst öğesini sıfırlar ve kayan bölme bir dock çubuğuna (araç çubukları için) veya dock sitesine (yeniden boyutlandırılabilir bölmeler için) dönüşür.
Bölme Bölücüleri
Bölme bölücüleri (kaydırıcılar veya bölücüler olarak da adlandırılır) CPaneDivider Sınıfı tarafından temsil edilir. Kullanıcı bir bölmeyi yerleştirdiğinde, bölmenin dock sitesinde veya başka bir bölmede yerleşik olmasına bakılmaksızın, çerçeve bölme bölücüleri oluşturur. Bölme dock sitesine yerleştirildiğinde, bölme bölücü varsayılan bölme bölücü olarak adlandırılır. Varsayılan bölme bölücü, dock sitesindeki tüm yerleştirme bölmelerinin düzeninden sorumludur. Dock yöneticisi, varsayılan bölme ayırıcılarının listesini ve bölmelerin listesini tutar. Dock yöneticileri tüm yerleştirme bölmelerinin düzeninden sorumludur.
Kapsayıcılar
Birbirine yerleştirildiğinde tüm yeniden boyutlandırılabilir bölmeler kapsayıcılarda tutulur. Kapsayıcılar CPaneContainer Sınıfı ile temsil edilir. Her kapsayıcının sol bölmesine, sağ bölmesine, sol alt kapsayıcısına, sağ alt kapsayıcısına ve sol ve sağ bölümler arasındaki ayırıcıya yönelik işaretçileri vardır. (Sol ve sağ , fiziksel taraflara başvurmaz, bunun yerine ağaç yapısının dallarını tanımlar.) Bu şekilde bir bölme ve bölücü ağacı oluşturabilir ve bu nedenle birlikte yeniden boyutlandırılabilir karmaşık bölme düzenleri elde edebiliriz. sınıfı kapsayıcı CPaneContainer
ağacını korur; ayrıca bu ağaçta bulunan iki bölme ve kaydırıcı listesini de korur. Bölme kapsayıcı yöneticileri genellikle birden çok bölme taşıyan varsayılan kaydırıcılara ve mini çerçeve pencerelerine eklenir.
Denetim Çubuklarını Otomatik Gizle
Varsayılan olarak, her CDockablePane
bir otomatik gizleme özelliğini destekler. Kullanıcı öğesinin başlık CDockablePane
sabitle düğmesine tıkladığında, çerçeve bölmeyi otomatik gizleme moduna geçirir. Tıklamayı işlemek için, çerçeve nesnesiyle ilişkilendirilmiş bir CMFCAutoHideBar Sınıfı ve CMFCAutoHideButton Sınıfı oluşturur.CMFCAutoHideBar
Çerçeve, yeniyi CMFCAutoHideBar
CAutoHideDockSite'ye yerleştirir. Çerçeve ayrıca öğesini CMFCAutoHideButton
araç çubuğuna ekler. CDockingManager Sınıfı' nı CDockablePane
korur.
Sekmeli Denetim Çubukları ve Outlook Çubukları
CMFCBaseTabCtrl Sınıfı, çıkarılabilir sekmeli bir pencerenin temel işlevselliğini uygular. Nesne CMFCBaseTabCtrl
kullanmak için uygulamanızda bir CBaseTabbedPane Sınıfı başlatın. CBaseTabbedPane
öğesinden CDockablePane
türetilir ve bir nesneye yönelik bir CMFCBaseTabCtrl
işaretçi tutar. , CBaseTabbedPane
kullanıcıların sekmeli denetim çubuklarını yerleştirmesine ve yeniden boyutlandırmasına olanak tanır. Yerleşik ve sekmeli denetim çubuklarını dinamik olarak oluşturmak için CDockablePane::AttachToTabWnd kullanın.
Outlook çubuğu denetimi de sekmeli çubukları temel alır. CMFCOutlookBar Sınıfı öğesinden CBaseTabbedPane
türetilir. Outlook çubuğunu kullanma hakkında daha fazla bilgi için bkz . CMFCOutlookBar Sınıfı.