Kontrol ActiveX

Teknologi kontrol ActiveX terletak pada fondasi yang terdiri dari COM, objek yang dapat dihubungkan, dokumen majemuk, halaman properti, otomatisasi OLE, persistensi objek, dan font dan objek gambar yang disediakan sistem. Seperti yang dirangkum di bawah ini, masing-masing teknologi inti ini memainkan peran dalam kontrol.

COM

Kontrol pada dasarnya adalah objek COM yang mengekspos antarmuka IUnknown , di mana klien dapat memperoleh pointer ke antarmuka lainnya. Kontrol dapat mendukung lisensi melalui IClassFactory2 dan pendaftaran mandiri. Lihat Model Objek Komponen untuk informasi selengkapnya tentang COM, lisensi, dan pendaftaran mandiri.

objek yang dapat Koneksi

Kontrol dapat mendukung antarmuka keluar melalui objek yang dapat dihubungkan sehingga kontrol dapat berkomunikasi dengan kliennya. Misalnya, antarmuka keluar dapat memicu tindakan di klien, dapat memberi tahu klien tentang beberapa perubahan dalam kontrol, atau dapat meminta izin dari klien sebelum kontrol mengambil beberapa tindakan. Lihat Peristiwa di COM dan Objek yang dapat Koneksi untuk informasi selengkapnya tentang cara kerja objek yang dapat dihubungkan.

Transfer data seragam

Kontrol dapat mendukung diseret dan dihilangkan dalam kontainer dengan bantuan dari kontainer mereka. Lihat IOleInPlaceObjectWindowless::GetDropTarget untuk informasi selengkapnya tentang seret dan letakkan.

Dokumen gabungan

Kontrol dapat menjadi objek aktif di tempat yang dapat disematkan dalam klien yang berisi. Pengguna akhir mengaktifkan kontrol untuk memulai tindakan dalam aplikasi kontainer. Lihat Dokumen Gabungan untuk informasi selengkapnya tentang aktivasi di tempat dan antarmuka dokumen majemuk lainnya.

Halaman properti

Kontrol dapat menyediakan halaman properti sehingga pengguna akhir dapat melihat dan mengubah properti kontrol. Lihat Halaman Properti dan Lembar Properti untuk informasi selengkapnya tentang cara kerja halaman properti.

Otomatisasi OLE

Kontrol dapat memberikan kemampuan pemrograman melalui otomatisasi OLE sehingga klien dapat memanfaatkan fitur kontrol melalui bahasa pemrograman yang disediakan oleh klien. Lihat bagian OLE Automation untuk informasi selengkapnya tentang otomatisasi OLE.

Penyimpanan persisten

Kontrol dapat mengimplementasikan satu atau beberapa antarmuka persistensi untuk mendukung kegigihan statusnya. Pelaksana kontrol harus memutuskan jenis persistensi apa yang paling penting dan menerapkan antarmuka persistensi yang sesuai. Klien memutuskan antarmuka mana yang lebih suka digunakan. Lihat Model Objek Komponen untuk informasi selengkapnya tentang semua antarmuka persistensi.

Objek font dan gambar

Kontrol dapat menggunakan objek yang disediakan sistem ini untuk memberikan representasi visual diri mereka sendiri dalam klien. Objek font mengimplementasikan beberapa antarmuka, termasuk IFont dan IFontDisp. Objek font dapat dibuat dengan OleCreateFontIndirect. Objek gambar juga mengimplementasikan beberapa antarmuka, termasuk IPicture dan IPictureDisp. Objek gambar dapat dibuat menggunakan OleCreatePictureIndirect dan dapat dimuat dari aliran dengan OleLoadPicture.

Penting untuk dipahami bahwa fitur-fitur ini dapat digunakan dalam objek OLE apa pun. Seseorang tidak perlu menerapkan kontrol untuk menggunakan fitur-fitur ini. Selain itu, satu-satunya antarmuka yang diperlukan pada kontrol adalah IUnknown. Kontrol secara opsional mendukung antarmuka lain berdasarkan kebutuhan untuk mendukung fitur terkait.

Selain fitur-fitur ini, antarmuka dan fungsi berikut khusus untuk mengontrol teknologi: IOleControl, IOleControlSite, ISimpleFrameSite, dan OleTranslateColor. Juga khusus untuk kontrol adalah sekumpulan standar untuk properti dan metode yang dapat didukung oleh kontrol atau kontainer kontrol.

Catatan

Pustaka sistem OleAut32.dll berisi implementasi fungsi (OleCreatePropertyFrame, OleCreatePropertyFrameIndirect, OleCreateFontIndirect, OleCreatePictureIndirect, OleLoadPicture, dan OleTranslateColor). Selain itu, OleAut32.dll berisi implementasi font standar dan objek gambar, serta pustaka jenis untuk semua antarmuka yang digunakan dengan kontrol serta struktur data dan jenis data tambahan.

 

Untuk mengetahui informasi selengkapnya, lihat topik berikut:

Panduan Kontainer Kontrol dan Kontrol ActiveX