Herhangi bir atl kontrolü için benzer bir dhtml denetimi dışında:
Denetimi uygulayan düzenli arabirimlerine ek olarak, bunu c++ kodu ve html kullanıcı arabirimi (UI) arasında iletişim kurmak için kullanılan ek bir arabirimini uygular. Bu arabirimi kullanarak c++ kodu html kullanıcı arabirimini çağırır.
Bir html kaynak denetimi kullanıcı Arabirimi oluşturur.
Dhtml nesne modeli aracılığıyla üye değişkeni erişim sağlar m_spBrowser , akıllı işaretçi türü olan IWebBrowser2. Bu işaretçi dhtml nesne modeli herhangi bir bölümüne erişim için kullanmak.
Dhtml denetimi projesinin öğelerini incelenmesi
Dll, dhtml denetimi, web tarayıcı ve html kaynağı arasındaki ilişki aşağıdaki grafikte gösterilmiştir.
&Notnbsp; Bu grafik adları yer tutuculardır. html kaynak ve denetiminizi maruz arabirimleri onları atl nesne sihirbazda atadığınız adları dayanır.
Bu grafikte unsurlar:
Be&nim dllnbsp; AppWizard kullanılarak oluşturulan dll.
dhtml de&netimi ( m_spBrowser ) nbsp; dhtml denetimi, atl nesne Sihirbazı'nı kullanarak oluşturdu. Bu denetim web tarayıcı nesneleri ve yöntemleri IWebBrowser2web tarayıcısı nesne arabirimi aracılığıyla erişir. Kendisi bir denetim için gerekli diğer standart arabirimleri ek olarak aşağıdaki iki arabirim ortaya çıkarır.
IDHCTL1 Tarafından denetim için yalnızca konteyner kullanımına maruz arabirimi.
IDHCTLUI1 c++ kodu ve html kullanıcı arabirimi iletişim için dağıtma arabirimi. Web tarayıcısı denetimini görüntülemek için denetimin dağıtma arabirimi kullanır. Sen-ebilmek seslenmek bu dağıtma arabirimi için çeşitli yöntemler denetimin kullanıcı arabiriminden çağırarak window.external , ardından bu dağıtma arabirimi çağırmak istediğiniz yöntemi adı. Sen-giriş window.external gelen bir komut etiketi içinde UI için bu denetimi oluşturan html. Kaynak dosyası harici yöntem çağırma hakkında daha fazla bilgi için bkz: c++ kodu çağırma dhtml.
IDR_CTL1 html kaynak kaynak kodu. Bu durumda, dosya adını, DHCTL1UI.htm ' dir. Standart html etiketleri ve Metin Düzenleyicisi'ni kullanarak düzenleyebileceğiniz dış pencere gönderme komutları içeren bir html kaynağına dhtml denetimi kullanır.
Web tarayıcısı Web tarayıcısında denetimin UI, html html kaynak göre görüntüler. Web tarayıcısının IWebBrowser2 arayüzü için bir işaretçi dhtml nesne modeli erişmesine izin vermek için dhtml denetimi kullanılabilir.
Atl nesne sihirbaz varsayılan kodu bir denetimle hem html kaynağı hem de .cpp dosyası oluşturur. Derlemek ve sihirbaz tarafından oluşturulan denetim çalıştırmak ve denetimi web tarayıcısı veya Test konteyner içinde görüntüleyin. Aşağıdaki resimde, Test kabında görüntülenen üç düğmeli varsayılan atl dhtml denetimi gösterir.: