Arabirim Öğeleri

Uyarı

Microsoft Foundation Sınıfları (MFC) kitaplığı desteklenmeye devam ediyor. Ancak artık özellik eklemeyeceğiz veya belgeleri güncelleştirmeyeceğiz.

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.

MFC Özellik Paketi örnek uygulaması.

Pencere Sabitleme

Pencere yerleştirme işlevi, Visual Studio'nun görsel 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 bağlantı alanı adı verilir. Bölmelerin üç tür ebeveyni olabilir: bir yerleştirme sitesi, bir yerleştirme çubuğu veya bir mini çerçeve penceresi.

İki tür bölme vardır: sabit boyutlu ve ayarlanabilir. Durum çubukları ve araç çubukları gibi yeniden boyutlandırılabilir bölmeler, ayırıcılar 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ştirilip aralarında bir bölücü oluşturulabilir). Ancak, yeniden boyutlandırılabilir bölmeler kenetleme çubuklarına bağlanamaz (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

Rıhtım 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 iskele alanını yeniden çizdiğinde, bu liste üzerinde döngü oluşturur ve her bölmenin düzenini iskele alanının geçerli tanımlayıcı dikdörtgenini içerecek şekilde ayarlar. Yerleştirme düzenini ayarlamanız gerektiğinde AdjustDockingLayout veya RecalcLayout çağrı yapabilirsiniz; çerçeve bu çağrıyı yerleştirme yöneticisine yönlendirir.

Dock Çubukları

Her ana çerçeve penceresi, kenarlıkları boyunca yuvalama çubuklarını 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ının oluşturulması için EnableDocking çağrısını yapın. Çubukları otomatik gizlemek için EnableAutoHideBars çağırın. EnableAutoHideBars, CAutoHideDockSite nesneleri oluşturur ve bunları her dock çubuğunun yanına konumlandırır.

Her bir 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 yüzer duruma geçtikten sonra, çerçeve otomatik olarak bir mini çerçeve penceresi oluşturur ve bu mini çerçeve penceresi kayan bölmenin ana penceresi olur. Kayan bölme sabitlendiğinde, çerçeve üst öğeyi sıfırlar ve kayan bölme bir kenetlenme çubuğuna (araç çubukları için) veya kenetlenme alanına (yeniden boyutlandırılabilir bölmeler için) dönüşür.

Pencere 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. Dock sitesine yerleştirilen bir bölme, bölme bölücüsü varsayılan bölme bölücü olarak adlandırılır. Varsayılan bölme ayırı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.

Konteynerler

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. Bu sınıf CPaneContainer kapsayıcılar ağacını korur ve ayrıca bu ağaçta yer alan pencereler ve kaydırıcılar için iki ayrı listeyi de korur. Bölme kapsayıcı yöneticileri, genellikle birden fazla bölme içeren varsayılan kaydırıcılar ve mini çerçeve pencereleri içindeki bileşenlere eklenir.

Denetim Çubuklarını Otomatik Gizle

Varsayılan olarak, her CDockablePane bir otomatik gizleme özelliğini destekler. Kullanıcı başlığındaki CDockablePanesabitle 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 CMFCAutoHideBar oluşturur. Çerçeve, yeni CMFCAutoHideBar öğesini CAutoHideDockSite'a yerleştirir. Çerçeve CMFCAutoHideButton öğesini de araç çubuğuna ekler. CDockingManager Sınıfı, CDockablePane öğesini 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, CDockablePane'den türetilmiştir ve bir CMFCBaseTabCtrl nesnesine yönelik bir 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 CBaseTabbedPanetüretilir. Outlook çubuğunu kullanma hakkında daha fazla bilgi için bkz. CMFCOutlookBar Sınıfı.

Ayrıca bakınız

Kavramlar