Makale numarası: 246247 - Son Gözden Geçirme: 11 Mayıs 2006 Perşembe - Gözden geçirme: 4.0 WebBrowser ana havuzu HTML belgesi olayları nasıl
Bu SayfadaÖzetGeliştiriciler, Microsoft Visual C++ veya Visual Basic WebBrowser denetimi sık ana bilgisayar, olayları şu anda yüklü olan belgenin batar istiyorsunuz. Bu, tarayıcı yazarlar tıklattığınız bir bağlantı veya seçili metnin bir parçası olarak dış bilgi grabbing gibi kullanıcı deneyimi, içindeki tüm sayfalar arasında uygulamak istediğiniz genel davranışı sağlamak için çok kullanışlı değildir. Visual Basic ve Visual C++ için genel anahtar stratejisidir:
Daha fazla bilgiVisual C++ (ATL)Visual C++ ilk sipariş of işletmede, olay havuzlarını ' dir. Iki olay havuzlarını oluşturulmalıdır: DWebBrowserEvents2 WebBrowser denetimi için bir ve gerçek Active Template Library (ATL) belgenin (MSHTML.H içinde tanımlanmıştır) HtmlDocumentEvents biri.DWebBrowserEvents2 havuzu çok hızlı bir şekilde ATL'ın IDispEventImpl, kullanarak aşağıdaki Microsoft Bilgi Bankası makalesinde açıklanan uygulanabilir: 194179
(http://support.microsoft.com/kb/194179/
)
ATL IDispEventImpl ve IDispEventSimpleImpl sınıfları kullanarak ATL havuzlarını oluşturur nasıl AtlEvnt.exe örnek gösterir WebBrowser denetimi DocumentComplete Olayı atan her belge olaylarını, olacağı için yeni bir belge her kullanıcı için yeni bir sayfa giderse batar gerekir. DocumentComplete işleyicisi içinde belge olaylarını batar şu kodu kullanın: 180366
(http://support.microsoft.com/kb/180366/
)
Bir sayfa ne zaman yapılacağını belirleme WebBrowser denetimi yükleniyor. HTML belgesi olay Havuzunuzu <MSHTMDID.h> ve <a1>Dosya</a1> <MSHTML.h> içermelidir (olan tüm DISPIDs HTMLDocumentEvents için tanımlar).Iptal edilebilen belge olaylarını olay işleyicilerini, IDispatch::Invoke() yöntemi pvarResult parametresinde bir Boole değeri döndürmelidir. Internet Explorer, olay işleme gerçekleştirmelisiniz VARIANT_TRUE değeri gösterir; VARIANT_FALSE değeri olan olayını iptal eder. Bu nedenle, bir kısayol uygulaması gibi pvarResult değiştirmek izin vermiyor ATL'ın IDispEventImpl kullanmak yerine doğrudan Invoke() geçersiz kılmak. ATL olay havuzunda başarıyla bir Invoke() geçersiz kılmak için <a0></a0>, Microsoft Knowledge Base'de aşağıdaki makaleye bakın: 181277
(http://support.microsoft.com/kb/181277/
)
Visual C++ ile Active Template Library (ATL) kullanarak bir görüntüleme arabirimi havuzu nasıl AtlSink.exe örnek gösterir Aşağıdaki havuzu kod Invoke() Click olayını (DISPID_CLICK) işlemek için nasıl kılınabilir gösterir: Visual BasicVisual Basic'te süreç aynıdır: belge DocumentComplete Olayı WebBrowser nesne için olay havuzu. Neyse ki, bir değişken bildiriminde ile'işbirliği Visual Basic'ın WithEvents'anahtar sözcüğünü kullanarak olay sinking işlemi kısaltılır.Bilgisayarınızı WebBrowser WebBrowser1 olarak adlandırılır ve Microsoft HTML Nesne Kitaplığı projeye eklediğiniz varsayarak, aşağıdaki kodu aynı C++ kod davranır: ReferanslarMicrosoft ı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:
Otomatik 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:246247
(http://support.microsoft.com/kb/246247/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email



Üste