MFC Araç Çubuğu Uygulaması
Araç çubuğu, denetimlerin bit eşlem görüntülerini içeren bir denetim çubuğudur . Bu görüntüler basma düğmeleri, onay kutuları veya radyo düğmeleri gibi davranabilir. MFC, araç çubuklarını yönetmek için CToolbar sınıfını sağlar.
Bunu etkinleştirirseniz, MFC araç çubuklarının kullanıcıları bunları bir pencerenin kenarına sabitleyebilir veya uygulama penceresinin içinde herhangi bir yere "kaydırabilir". MFC, geliştirme ortamındakiler gibi özelleştirilebilir araç çubuklarını desteklemez.
MFC ayrıca araç ipuçlarını da destekler: Fareyi düğmenin üzerine yerleştirdiğinizde araç çubuğu düğmesinin amacını açıklayan küçük açılır pencereler. Varsayılan olarak, kullanıcı bir araç çubuğu düğmesine bastığında, durum çubuğunda (varsa) bir durum dizesi görüntülenir. Fare düğmeye basmadan düğmenin üzerine getirildiğinde durum dizesini görüntülemek için "uçarak" durum çubuğu güncelleştirmesini etkinleştirebilirsiniz.
Dekont
MFC 4.0 sürümünden itibaren araç çubukları ve araç ipuçları, MFC'ye özgü önceki uygulama yerine Windows 95 ve üzeri işlevler kullanılarak uygulanır.
Geriye dönük uyumluluk için MFC, sınıfında COldToolBar
eski araç çubuğu uygulamasını korur. MFC'nin önceki sürümlerine yönelik belgeler altında CToolBar
açıklanmaktadırCOldToolBar
.
Uygulama Sihirbazı'nda Araç Çubuğu seçeneğini belirleyerek programınızdaki ilk araç çubuğunu oluşturun. Ek araç çubukları da oluşturabilirsiniz.
Bu makalede aşağıdakiler sunulmuştur:
Araç Çubuğu Düğmeleri
Araç çubuğundaki düğmeler, menüdeki öğelere benzer. Her iki kullanıcı arabirimi nesnesi türü de, programınızın işleyici işlevleri sağlayarak işlediği komutları oluşturur. Araç çubuğu düğmeleri genellikle menü komutlarının işlevselliğini çoğaltarak aynı işlevselliğe alternatif bir kullanıcı arabirimi sağlar. Bu tür yinelemeler, düğmeye ve menü öğesine aynı kimliği vererek düzenlenir.
Araç çubuğundaki düğmelerin düğme olarak görünmesini ve düğme, onay kutusu veya radyo düğmesi gibi davranmasını sağlayabilirsiniz. Daha fazla bilgi için bkz. CToolBar sınıfı.
Yerleşen ve Kayan Araç Çubukları
MFC araç çubuğu:
Üst penceresinin bir tarafı boyunca sabit kalır.
Kullanıcı tarafından belirttiğiniz üst pencerenin herhangi bir yanına veya kenarına sürüklenip "yerleşik" veya iliştirilmiş olmalıdır.
Kullanıcının uygun herhangi bir konuma taşıyabilmesi için kendi mini çerçeve penceresinde "kaydırılmış" veya çerçeve penceresinden ayrılmalıdır.
Kayan sırada yeniden boyutlandırılır.
Daha fazla bilgi için Yerleştirme ve Kayan Araç Çubukları makalesine bakın.
Araç Çubukları ve Araç İpuçları
MFC araç çubukları, araç çubuğu düğmesinin amacının kısa metin açıklamasını içeren küçük açılır pencereler olan "araç ipuçlarını" görüntülemek için de yapılabilir. Kullanıcı fareyi bir araç çubuğu düğmesinin üzerine taşırken, ipucu sunmak için araç ipucu penceresi açılır. Daha fazla bilgi için Araç Çubuğu Aracı İpuçları makalesine bakın.
CToolBar ve CToolBarCtrl Sınıfları
Uygulamanızın araç çubuklarını CToolBar sınıfı aracılığıyla yönetirsiniz. MFC sürüm 4.0 itibarıyla, CToolBar
Windows 95 veya üzeri ile Windows NT sürüm 3.51 veya üzeri altında kullanılabilen ortak araç çubuğu denetimini kullanmak üzere yeniden kullanıma sunulmuştur.
MFC işletim sistemi desteğini kullandığından bu yeniden hesaplama araç çubukları için daha az MFC koduna neden olur. Yeniden tahmin özelliği de geliştirir. Araç çubuklarını işlemek için üye işlevlerini kullanabilir CToolBar
veya temel alınan CToolBarCtrl nesnesine bir başvuru alabilir ve araç çubuğu özelleştirmesi ve ek işlevler için üye işlevlerini çağırabilirsiniz.
Bahşiş
eski MFC uygulamasına CToolBar
büyük yatırımlar yaparsanız, bu destek hala kullanılabilir durumdadır. Eski Araç Çubuklarınızı Kullanma makalesine bakın.
Ayrıca bkz. MFC Genel örnek DOCKTOOL.
Araç Çubuğu Bit Eşlemi
Bir nesne oluşturulurken, CToolBar
her düğme için bir görüntü içeren tek bir bit eşlem yükleyerek araç çubuğu görüntüsünü oluşturur. Uygulama Sihirbazı, Visual C++ araç çubuğu düzenleyicisiyle özelleştirebileceğiniz standart bir araç çubuğu bit eşlemi oluşturur.
Ne hakkında daha fazla bilgi edinmek istiyorsunuz?
CToolBar ve CToolBarCtrl sınıfları