Denetim Çubukları
"Denetim çubuğu", araç çubuklarının, durum çubuklarının ve iletişim çubuklarının genel adıdır. , , CStatusBar
, COleResizeBar
CDialogBar
, ve CReBar
MFC sınıflarıCToolBar
, ortak işlevlerini uygulayan CControlBar sınıfından türetilir.
Denetim çubukları, kullanıcıların seçenekleri belirleyebileceği, komutları yürütebileceği veya program bilgilerini edinebileceği denetim satırlarını görüntüleyen pencerelerdir. Denetim çubuğu türleri araç çubukları, iletişim kutusu çubukları ve durum çubuklarıdır.
CToolBar sınıfında araç çubukları
CStatusBar sınıfında durum çubukları
CDialogBar sınıfında iletişim kutusu çubukları
CReBar sınıfında Rebars
Önemli
MFC 4.0 sürümünden itibaren araç çubukları, durum çubukları ve araç ipuçları, MFC'ye özgü önceki uygulama yerine comctl32.dll dosyasında uygulanan sistem işlevselliği kullanılarak uygulanır. Comctl32.dll işlevselliğini de sarmalayan MFC sürüm 6.0'a CReBar
eklendi.
Denetim çubuğu türlerine kısa girişler yapılır. Daha fazla bilgi için aşağıdaki bağlantılara bakın.
Denetim Çubukları
Denetim çubukları, hızlı, tek adımlı komut eylemleri sağlayarak bir programın kullanılabilirliğini büyük ölçüde artırır. Sınıfı CControlBar
tüm araç çubuklarının, durum çubuklarının ve iletişim çubuklarının ortak işlevselliğini sağlar. CControlBar
, denetim çubuğunu üst çerçeve penceresine konumlandırma işlevselliğini sağlar. Denetim çubuğu genellikle üst çerçeve penceresinin alt penceresi olduğundan, çerçeve penceresinin istemci görünümüne veya MDI istemcisine "eşdüzeydir". Denetim çubuğu nesnesi, kendisini konumlandırmak için üst penceresinin istemci dikdörtgeni hakkındaki bilgileri kullanır. Ardından, istemci görünümünün veya MDI istemci penceresinin istemci penceresinin geri kalanını doldurması için üst öğesinin kalan istemci penceresi dikdörtgenini değiştirir.
Dekont
Denetim çubuğundaki bir düğmede COMMAND veya UPDATE_COMMAND_UI işleyicisi yoksa, çerçeve düğmeyi otomatik olarak devre dışı bırakır.
Araç Çubukları
Araç çubuğu, komutları yürüten bit eşlemli düğmelerin bir satırını görüntüleyen bir denetim çubuğudur. Araç çubuğu düğmesine basmak, menü öğesi seçmekle eşdeğerdir; menü öğesi araç çubuğu düğmesiyle aynı kimliğe sahipse, menü öğesine eşlenen işleyiciyi çağırır. Düğmeler, düğme, radyo düğmesi veya onay kutusu gibi görünecek ve davranacak şekilde yapılandırılabilir. Araç çubuğu genellikle çerçeve penceresinin üstüne hizalanır, ancak MFC araç çubuğu üst penceresinin herhangi bir tarafına "yerleştirebilir" veya kendi mini çerçeve penceresinde kayar. Bir araç çubuğu da "kayar" ve boyutunu değiştirebilir ve fareyle sürükleyebilirsiniz. Araç çubuğu, kullanıcı fareyi araç çubuğunun düğmelerinin üzerine taşırken araç ipuçlarını da görüntüleyebilir. Araç ipucu, düğmenin amacını kısaca açıklayan küçük bir açılır penceredir.
Dekont
MFC sürüm 4.0 itibarıyla, CToolBar sınıfı Windows araç çubuğu ortak denetimini kullanır. A CToolBar
, bir CToolBarCtrl içerir. Ancak eski araç çubukları hala desteklenmektedir. ToolBars makalesine bakın.
Durum Çubukları
Durum çubuğu, metin çıkış bölmeleri veya "göstergeler" içeren bir denetim çubuğudur. Çıkış bölmeleri genellikle ileti satırları ve durum göstergeleri olarak kullanılır. İleti satırı örnekleri, MFC Uygulama Sihirbazı tarafından oluşturulan varsayılan durum çubuğunun en sol bölmesindeki seçili menüyü veya araç çubuğu komutunu kısaca açıklayan komut yardım iletisi satırlarını içerir. Durum göstergesi örnekleri SCROLL LOCK, NUM LOCK ve diğer anahtarları içerir. Durum çubukları genellikle çerçeve penceresinin altına hizalanır. Bkz. CStatusBar sınıfı ve CStatusBarCtrl sınıfı.
İletişim Kutusu Çubukları
İletişim kutusu çubuğu, bir iletişim kutusu şablonu kaynağını temel alan ve modsuz iletişim kutusunun işlevselliğine sahip bir denetim çubuğudur. İletişim çubukları Windows, özel veya ActiveX denetimleri içerebilir. bir iletişim kutusunda olduğu gibi, kullanıcı denetimlerin arasında sekme yapabilir. İletişim çubukları çerçeve penceresinin üst, alt, sol veya sağ tarafına hizalanabilir ve kendi çerçeve pencerelerinde de kaydırılabilir. Bkz. CDialogBar sınıfı.
Çubuklar
Rebar, rebar denetimleri için yerleştirme, düzen, durum ve kalıcılık bilgileri sağlayan bir denetim çubuğudur. Bir rebar nesnesi, düzenleme kutuları, araç çubukları ve liste kutuları gibi genellikle diğer denetimler olmak üzere çeşitli alt pencereler içerebilir. Bir rebar nesnesi, alt pencerelerini belirtilen bit eşlem üzerinde görüntüleyebilir. Kavrama çubuğuna tıklayarak veya sürükleyerek otomatik olarak veya el ile yeniden boyutlandırılabilir. Bkz. CReBar sınıfı.