Makale numarası: 246234 - Son Gözden Geçirme: 21 Nisan 2006 Cuma - Gözden geçirme: 5.0

Örnek: KBBAR ınternet Explorer Toolband

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

KBBAR birleştirilmiş Active Template Library (ATL) ve Microsoft Foundation Classes (MFC) koduyla C++ ile yazılmış bir örnek ınternet Explorer 5 toolband ' dir. KBBAR açılan kutu ve toolband üzerine gidin ve arama işlevselliği için Microsoft Knowledge Base makaleleri ve MSDN Web sitesini çalıştırmak için tarayıcının IWebBrowser arabirimini kullanan iki düğme ana gösterilmiştir.

Daha fazla bilgi

Aşağıdaki dosya Microsoft Yükleme Merkezi'nden yüklenebilir:
Kbbar.exe (http://download.microsoft.com/download/ie5/toolband/2/nt45/en-us/kbbar.exe)
Yayın Tarihi: 30 Mayıs 2001

Microsoft destek dosyalarını karşıdan yükleme konusunda ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) Microsoft Destek Dosyaları Çevrimiçi Hizmetler'den Nasıl Alınır
Microsoft bu dosyada virüs taraması yapmıştır. Microsoft, dosyanın kullanıma sunulduğu tarihteki en güncel virüs tarama yazılımını kullanmıştır. Dosya, herhangi bir yetkisiz değişiklik yapılmasını engelleyen güvenli sunucularda depolanır.

Kullanım

Bir örnek KBBar kasıtlı olarak basit tutulduğu. Bu, iki araç çubuğu düğmeleri ve açılan kutu içerir. Iki düğme MSDN Web sitesini ve Web Atölyesi MSDN Web sitesi için sırasıyla gidin. Bu konumlar şu anda kodlanmış.

Anahtar kümesi ya da belirli bir makaleyi "Q numarası" Bilgi bankasında arama birleşik giriş kutusu kullanma Anahtar sözcüğe göre arama yapmak için anahtar sözcükler toolband düzenleme bölümünü yazın ve ENTER tuşuna basın. Q numarası aramak için <a0></a0>, bir "#" işareti ("# Q234234" olduğu gibi bu numarayı yazın.

Birleşik kutunun içine girilen aramaları tüm anımsar. Sonra herhangi bir arama daha sonra geri çekmek için a?a?? aç?lan listesinden kullanabilirsiniz.

Mimari

KBBar üç ana sınıfları vardır:
  • CKBBarBand: toolbands IInputObject ve IDeskband, iki çekirdekli arabirimleri uygulayan (ATL) taban düzeyi bant nesne. Bu sınıf kodu barındıran bir genel bant çoğunu içerir.
  • CKBToolBarCtrl: araç çubuğu düğmeleri (MFC) geçersiz kılma, birleşik giriş kutusu, düğme ve diğer oluşturulmasını içeren MFC CToolBarCtrl sınıfının ilişkili. Bu sınıf, MFC ileti yansıma araç çubuğu denetimi tarafından oluşturulan komutları işler. Bu, genellikle görünmeyen bir yansıma pencere araç çubuğu denetimi penceresi ve ınternet Explorer ait rebar bant sitesi arasında bir üst olarak bulunur gerektirir.
  • CKBComboBox:, birleşik giriş kutusunda iletileri işlemeyi içeren (MFC) geçersiz kılma, MFC CComboBoxEx sınıfı de olduğunda gerçekleştirilen eylem olarak bir dize olarak girilen veya öğenin seçili açılan açılır liste.

Ilgilendiğiniz bölümleri

  • IInputObject::TranslateAccelerator - tuş vuruşları aracılığıyla giriş nesnelere çok önemli bir arabirimi bu (the toolband "giriş nesneyi" ınternet Explorer Kabuk arabirimi tarafından kabul edilir) geçirilir. KBBar birleşik giriş kutusu denetimi için araç çubuğu denetimi aracılığıyla en alt düzeyde bant gelen iletileri funnels.
  • IInputObject::UIActivateIO ve IInputObject::HasFocusIO - ınternet Explorer Kabuk arabirimleri, bekleyen bir etkinleştirme bildirmek için bant nesnesinin IInputObject::UIActiveIO yöntemini çağırın. Etkinleştirme, genelde kullanıcı bant nesnesine odağı geçmek için SEKME tuşuna bastığında oluşur.

    Düzenleme denetimi UIActivateIO üzerinden veya doğrudan fare tıklatma, odağı aldığında, CBEN_BEGINEDIT bildirim iletisi ile bildirilir. Odak sahipliği değişikliği sinyal için <a0></a0>, KBBAR IInputObjectSite::OnFocusChangeIS arabirimi geri çağırmalıdır. KBBAR bu CKBBarBand::FocusChange yöntemi çağrısında merkezileştiren.

    ınternet Explorer Kabuk arabirimi olan her odak denetlemek, IInputObject::HasFocusIO denir. Bu yöntemi yalnızca, yalnızca denetimin odağı tutabilirsiniz olduğundan veya değil, açılan düzenleme denetimi odağı olup olmadığını belirlemek de vardır. Daha fazla focusable denetimleri için bant eklediyseniz, bu uygulama değiştirmeniz gerekir.
  • DllUnregisterServer el araç anahtarı kayıt defterinden kaldırır. ATL kayıt defteri komut dosyaları, araç çubuğundan, ınternet Explorer'ın gaze kaydını tamamen silmek için gerekli olan tüm kayıt defteri anahtarları, çıkarılamıyor.

Referanslar

Tarayıcı uzantıları
Creating Custom Explorer Bars, Tool Bands, and Desk Bands (http://msdn.microsoft.com/workshop/browser/ext/overview/bands.asp)
Microsoft ınternet Explorer için Web tabanlı çözümler geliştirme hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitelerini ziyaret edin:
http://msdn.microsoft.com/ie/ (http://msdn.microsoft.com/ie/)

http://support.microsoft.com/iep (http://support.microsoft.com/iep)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
Anahtar Kelimeler: 
kbmt kbdownload kbbandobjs kbfile kbsample KB246234 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:246234  (http://support.microsoft.com/kb/246234/en-us/ )
Retired KB ArticleKullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.