Aracılığıyla paylaş


dhtml C++ kodunu çağırma

dhtml denetimi sınaması kapsayıcısı veya Internet Explorer gibi bir kapsayıcıdaki barındırılabilir.Bkz: test özelliklerini ve olaylarını sınaması kapsayıcısı ile sınaması kapsayıcısı erişim hakkında bilgi için.

Denetimini barındıran kapsayıcı normal denetim arabirimleri kullanarak denetimi ile iletişim kurar.dhtml C++ kodu ve html kaynağı ile iletişim kurmak için "UI" ile biten dağıtma arabirimi kullanır.İçinde atl dhtml denetimi değiştirme, bu farklı arabirimler tarafından çağrılacak yöntemleri ekleme alıştırma yapabilirsiniz.

C++ kod dhtml çağırma konusunda bir örnek görmek için bir dhtml denetimi oluşturma atl Denetim Sihirbazı'nı kullanarak ve üstbilgi dosyası ve html dosyasının kodunu inceleyin.

Üstbilgi dosyası WebBrowser yöntemleri bildirmek

dhtml UI C++ yöntemleri çağırmak için Denetim 's UI arabirim yöntemlerini eklemeniz gerekir.Örneğin, C++ yöntemi atl Denetim Sihirbazı tarafından oluşturulan üstbilgi dosyası içeren OnClick, sihirbaz tarafından oluşturulan denetim UI arabirim üyesi olduğu.

İnceleme OnClick denetimin .h dosyasında:

STDMETHOD(OnClick)(IDispatch* pdispBody, VARIANT varColor)

İlk parametre pdispBody, gövde nesnesinin dağıtma arabirimi bir işaretçidir.İkinci parametre, varColor, denetimi uygulamak için renk tanımlar.

html dosyasında C++ kodunu çağırma

Üstbilgi dosyası WebBrowser yöntemleri bildirdikten sonra html dosyasından yöntemlerini çağırabilir.Dikkat edin html dosyasında atl Denetim Sihirbazı üç Windows Dağıtım yöntemleri ekler: üç OnClick denetimin arka plan rengini değiştirmek için iletileri gönderme yöntemleri.

html dosyasında yöntemlerden birini inceleyin:

<BUTTON onclick='window.external.OnClick(theBody, "red");'>Red</BUTTON>

Yukarıda, pencere dış yöntem html kodunda OnClick, düğmenin etiketi bir parçası olarak adlandırılır.Yöntemi iki parametre vardır: theBody, html belgesinin gövdesinde başvurur ve "red", düğme tıklatıldığında denetimin arka plan rengi kırmızı değiştirilecek gösterir.Red Etiketten button öğesinin etiketini değil.

Bkz: atl dhtml denetimi değiştirme kendi yöntemlerini sağlama hakkında daha fazla bilgi için.Bkz: dhtml denetimi proje öğeleri tanımlayan html dosyası hakkında daha fazla bilgi.

Ayrıca bkz.

Diğer Kaynaklar

dhtml denetimleri desteğini atl