Informasi Registri Kontrol ActiveX

Ada sejumlah entri dan bendera registri yang digunakan. Selain itu, kontrol dapat mendukung kategori komponen untuk mengklasifikasikan fitur yang mereka berikan.

Kunci registri yang terkait dengan kontrol ditandai dengan tanda bintang di pohon berikut:

HKEY_CLASSES_ROOT
   CLSID
      {control_CLSID}
         ProgID = <identifier>
         InprocServer32 = <filename>.dll
         *DefaultIcon = <filename>.<ext>,resourceID
         *ToolboxBitmap32 = <filename>.<ext>,resourceID
         *Control
         verb
            *n = &Properties...
         *MiscStatus = 0
         TypeLib = {object_typelibID}
         *Version = version_number

Entri DefaultIcon digunakan untuk mengidentifikasi ikon yang akan ditampilkan saat kontrol diminimalkan ke ikon. Fungsi ExtractIcon digunakan untuk mendapatkan ikon dari file .DLL atau .EXE yang ditentukan.

Entri ToolboxBitmap32 mengidentifikasi nama modul dan pengidentifikasi sumber daya untuk bitmap 16*15 yang akan digunakan untuk wajah tombol toolbar atau kotak alat. Ukuran ikon Windows standar terlalu besar untuk digunakan untuk tujuan ini. Entri ini secara khusus mendukung kontainer kontrol yang memiliki mode desain di mana seseorang memilih kontrol dan menempatkannya pada formulir yang dirancang. Misalnya, di Visual Basic, ikon kontrol ditampilkan di kotak alat Visual Basic selama mode desain.

Entri Kontrol menandai objek sebagai kontrol. Entri ini sering digunakan oleh kontainer untuk mengisi kotak dialog. Kontainer menggunakan sub-kunci ini untuk menentukan apakah akan menyertakan objek dalam kotak dialog yang menampilkan kontrol.

Sub-kunci yang dapat disisipkan juga dapat digunakan dengan kontrol, tergantung pada apakah objek hanya dapat bertindak sebagai objek tersemat di tempat tanpa fitur kontrol khusus. Objek yang ditandai dengan Dapat Disisipkan muncul di kotak dialog Sisipkan Objek dari kontainernya. Entri Yang Dapat Disisipkan umumnya berarti bahwa kontrol telah diuji dengan kontainer non-kontrol.

Sub-kunci Insertable dan Control bersifat opsional. Kontrol dapat menghilangkan sub-kunci yang Dapat Disisipkan jika tidak dirancang untuk bekerja dengan kontainer lama yang tidak memahami kontrol. Kontrol dapat menghilangkan kunci Kontrol jika hanya dirancang untuk bekerja dengan kontainer tertentu dan dengan demikian tidak ingin dimasukkan ke dalam kontainer lain.

Kontrol harus memiliki kata kerja Properti, OLEIVERB_PROPERTIES, bersama dengan kata kerja lain yang mereka dukung. Kata kerja Properti, serta kata kerja standar OLEIVERB_PRIMARY, menginstruksikan kontrol untuk menampilkan lembar propertinya. Kata kerja Properti ditampilkan sebagai item Properti pada menu kontainer saat kontrol aktif. Dengan cara ini, kontrol dapat menampilkan halaman propertinya sendiri yang memungkinkan beberapa fungsionalitas yang berguna bagi pengguna akhir, bahkan jika kontainer tidak menangani kontrol.

Kontrol mendefinisikan kunci MiscStatus untuk menggambarkan dirinya ke kontainer potensial. Bit mengambil nilai dari OLEMISC, dan kontrol menambahkan beberapa nilai ke enumerasi ini. Lihat nilai enumerasi OLEMISC untuk informasi selengkapnya. Klien dapat memperoleh informasi ini dengan memanggil IOleObject::GetMiscStatus tanpa harus membuat instans kontrol terlebih dahulu.

Terakhir, Versi menjelaskan versi kontrol yang harus cocok dengan versi pustaka jenis yang terkait dengan kontrol ini.

Juga dalam informasi jenis untuk kontrol, kontrol atribut menandai entri kolase sebagai menjelaskan kontrol.