DHTML’den C++ Kodu Çağırma

Uyarı

Etkin Şablon Kitaplığı (ATL) desteklenmeye devam eder. Ancak artık özellik eklemeyeceğiz veya belgeleri güncelleştirmeyeceğiz.

DHTML denetimi, Test Kapsayıcısı veya Internet Explorer gibi bir kapsayıcıda barındırılabilir. Test Kapsayıcısına erişme hakkında bilgi için bkz . Test Kapsayıcısı ile Test Özellikleri ve Olayları.

Denetimi barındıran kapsayıcı, normal denetim arabirimlerini kullanarak denetimle iletişim kurar. DHTML, C++ kodunuz ve HTML kaynağınızla iletişim kurmak için "UI" ile biten dağıtım arabirimini kullanır. ATL DHTML Denetimini Değiştirme bölümünde, bu farklı arabirimler tarafından çağrılacak yöntemleri ekleme alıştırması yapabilirsiniz.

DHTML'den C++ kodu çağırma örneğini görmek için, ATL Denetim Sihirbazı'nı kullanarak bir DHTML denetimi oluşturun ve üst bilgi dosyasındaki ve HTML dosyasındaki kodu inceleyin.

Üst Bilgi Dosyasında WebBrowser Yöntemlerini Bildirme

DHTML kullanıcı arabiriminden C++ yöntemlerini çağırmak için, denetiminizin kullanıcı arabirimine yöntemler eklemeniz gerekir. Örneğin, ATL Denetim Sihirbazı tarafından oluşturulan üst bilgi dosyası, sihirbaz tarafından oluşturulan denetimin UI arabiriminin bir üyesi olan C++ yöntemini OnClickiçerir.

Denetimin .h dosyasında OnClick'yi inceleyin.

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

İlk parametre olan pdispBody, gövde nesnesinin dağıtım arabirimine bir işaretçidir. İkinci parametre olan varColor, denetime uygulanacak rengi tanımlar.

HTML Dosyasında C++ Kodunu Çağırma

Üst bilgi dosyasında WebBrowser yöntemlerini bildirdikten sonra, yöntemleri HTML dosyasından çağırabilirsiniz. HTML dosyasında ATL Denetim Sihirbazı'nın üç Windows dağıtım yöntemi eklediğini fark edin: denetimin arka plan rengini değiştirmek için iletileri dağıtan üç OnClick yöntem.

HTML dosyasındaki yöntemlerden birini inceleyin:

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

Yukarıdaki HTML kodunda, pencere dış yöntemi, OnClickdüğme etiketinin bir parçası olarak çağrılır. Yöntemin iki parametresi vardır: theBodyHTML belgesinin gövdesine başvuran ve "red"düğme tıklatıldığında denetimin arka plan renginin kırmızıya dönüştürüleceğini gösteren . Aşağıdaki Red etiket, düğmenin etiketidir.

Kendi yöntemlerinizi sağlama hakkında daha fazla bilgi için ATL DHTML Denetimini Değiştirme bölümüne bkz. HTML dosyası hakkında daha fazla bilgi için bkz . DHTML Denetim Projesinin Öğelerini Tanımlama.

Ayrıca bkz.

DHTML Denetimi desteği