Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Artikel ini menjelaskan teknik yang dapat Anda gunakan untuk mengoptimalkan kontrol ActiveX Anda untuk performa yang lebih baik.
Penting
ActiveX adalah teknologi warisan yang tidak boleh digunakan untuk pengembangan baru. Untuk informasi selengkapnya tentang teknologi modern yang menggantikan ActiveX, lihat Kontrol ActiveX.
Topik Menonaktifkan Opsi Aktifkan Saat Terlihat dan Menyediakan Interaksi Mouse Saat Tidak Aktif membahas kontrol yang tidak membuat jendela hingga diaktifkan. Topik Menyediakan Aktivasi Tanpa Jendela membahas kontrol yang tidak pernah membuat jendela, bahkan ketika diaktifkan.
Windows memiliki dua kelemahan utama untuk objek OLE: mereka mencegah objek menjadi transparan atau tidak berbentuk persegi panjang saat aktif, dan windows tersebut menambahkan overhead yang besar ke instansiasi dan tampilan kontrol. Biasanya, membuat jendela membutuhkan 60 persen dari waktu pembuatan kontrol. Dengan satu jendela bersama (biasanya kontainer) dan beberapa kode pengiriman, kontrol menerima layanan jendela yang sama, umumnya tanpa kehilangan performa. Memiliki jendela sebagian besar merupakan overhead yang tidak perlu bagi objek.
Beberapa pengoptimalan tidak selalu meningkatkan performa saat kontrol Anda digunakan dalam kontainer tertentu. Misalnya, kontainer yang dirilis sebelum 1996 tidak mendukung aktivasi tanpa jendela, sehingga menerapkan fitur ini tidak akan memberikan manfaat dalam kontainer yang lebih lama. Namun, hampir setiap kontainer mendukung persistensi, sehingga mengoptimalkan kode persistensi kontrol Anda kemungkinan akan meningkatkan performanya dalam kontainer apa pun. Jika kontrol Anda secara khusus dimaksudkan untuk digunakan dengan satu jenis kontainer tertentu, Anda mungkin ingin meneliti pengoptimalan mana yang didukung oleh kontainer tersebut. Namun, secara umum, Anda harus mencoba menerapkan sebanyak mungkin teknik ini yang sesuai untuk kontrol khusus Anda agar memastikan kontrol Anda berfungsi sebaik mungkin dalam berbagai jenis kontainer.
Anda dapat menerapkan banyak pengoptimalan ini menggunakan Wizard Kontrol ActiveX MFC, di halaman Pengaturan Kontrol.
Opsi Pengoptimalan Panduan Kontrol ActiveX MFC OLE
| Pengaturan kontrol dalam Panduan Kontrol ActiveX MFC | Tindakan | Informasi selengkapnya |
|---|---|---|
| Kotak centang Aktifkan saat terlihat | Jelas | Menonaktifkan Opsi Aktifkan Saat Terlihat |
| Kotak centang aktivasi tanpa jendela | Pilih | Menyediakan Aktivasi Tanpa Jendela |
| Kotak centang konteks perangkat yang tidak terklip | Pilih | Menggunakan Konteks Perangkat yang Tidak Terklip |
| Kotak centang Aktivasi tanpa kedipan | Pilih | Menyediakan Aktivasi Flicker-Free |
| Pemberitahuan penunjuk mouse saat kotak centang tidak aktif | Pilih | Menyediakan Interaksi Mouse Saat Tidak Aktif |
| Kotak centang Kode gambar yang dioptimalkan | Pilih | Mengoptimalkan Gambar Kontrol |
Untuk informasi terperinci tentang fungsi anggota yang mengimplementasikan pengoptimalan ini, lihat COleControl.
Untuk informasi selengkapnya, lihat:
Menyediakan Aktivasi Flicker-Free