Bagikan melalui


Kontrol ActiveX MFC: Pengoptimalan

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:

Lihat juga

Kontrol ActiveX MFC