Bagikan melalui


Memanggil Kode C++ dari DHTML

Nota

Pustaka Templat Aktif (ATL) terus didukung. Namun, kami tidak lagi menambahkan fitur atau memperbarui dokumentasi.

Kontrol DHTML dapat dihosting dalam kontainer, seperti Kontainer Pengujian atau Internet Explorer. Lihat Menguji Properti dan Peristiwa dengan Kontainer Pengujian untuk informasi tentang cara mengakses Kontainer Pengujian.

Kontainer yang menghosting kontrol berkomunikasi dengan kontrol menggunakan antarmuka kontrol normal. DHTML menggunakan antarmuka pengiriman yang berakhiran dengan "UI" untuk berkomunikasi dengan kode C++ dan sumber daya HTML Anda. Dalam Memodifikasi Kontrol DHTML ATL, Anda dapat berlatih menambahkan metode yang akan dipanggil oleh berbagai antarmuka ini.

Untuk melihat contoh panggilan kode C++ dari DHTML, buat kontrol DHTML menggunakan Wizard Kontrol ATL dan periksa kode dalam file header dan dalam file HTML.

Mendeklarasikan Metode WebBrowser dalam File Header

Untuk memanggil metode C++ dari UI DHTML, Anda harus menambahkan metode ke antarmuka pengguna kontrol Anda. Misalnya, file header yang dibuat oleh ATL Control Wizard berisi metode C++ OnClick, yang merupakan anggota antarmuka pengguna dari kontrol yang dihasilkan oleh wizard.

Periksa OnClick dalam file .h kontrol:

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

Parameter pertama, pdispBody, adalah penunjuk ke antarmuka pengiriman objek isi. Parameter kedua, varColor, mengidentifikasi warna yang akan diterapkan ke kontrol.

Memanggil Kode C++ dalam File HTML

Setelah Anda mendeklarasikan metode WebBrowser dalam file header, Anda dapat memanggil metode dari file HTML. Perhatikan dalam file HTML bahwa Wizard Kontrol ATL menyisipkan tiga metode pengiriman Windows: tiga OnClick metode yang mengirim pesan untuk mengubah warna latar belakang kontrol.

Periksa salah satu metode dalam file HTML:

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

Dalam kode HTML di atas, metode eksternal jendela, OnClick, disebut sebagai bagian dari tag tombol. Metode ini memiliki dua parameter: theBody, yang mereferensikan isi dokumen HTML, dan "red", yang menunjukkan bahwa warna latar belakang kontrol akan diubah menjadi merah ketika tombol diklik. Label tombol berada di Red berikut tag.

Lihat Memodifikasi Kontrol DHTML ATL untuk informasi lebih lanjut tentang cara menyediakan metode Anda sendiri. Lihat Mengidentifikasi Elemen Proyek Kontrol DHTML untuk informasi selengkapnya tentang file HTML.

Lihat juga

Dukungan untuk Kontrol DHTML