Enumerasi OLEMISC (oleidl.h)
Menjelaskan karakteristik lain-lain dari objek atau kelas objek. Kontainer dapat memanggil metode IOleObject::GetMiscStatus untuk menentukan bit OLEMISC yang diatur untuk objek. Nilai yang ditentukan dalam entri CLSID\MiscStatus server objek dalam database pendaftaran didasarkan pada enumerasi OLEMISC . Konstanta ini juga digunakan dalam anggota dwStatus dari struktur OBJECTDESCRIPTOR .
Sintaks
typedef enum tagOLEMISC {
OLEMISC_RECOMPOSEONRESIZE = 0x1,
OLEMISC_ONLYICONIC = 0x2,
OLEMISC_INSERTNOTREPLACE = 0x4,
OLEMISC_STATIC = 0x8,
OLEMISC_CANTLINKINSIDE = 0x10,
OLEMISC_CANLINKBYOLE1 = 0x20,
OLEMISC_ISLINKOBJECT = 0x40,
OLEMISC_INSIDEOUT = 0x80,
OLEMISC_ACTIVATEWHENVISIBLE = 0x100,
OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200,
OLEMISC_INVISIBLEATRUNTIME = 0x400,
OLEMISC_ALWAYSRUN = 0x800,
OLEMISC_ACTSLIKEBUTTON = 0x1000,
OLEMISC_ACTSLIKELABEL = 0x2000,
OLEMISC_NOUIACTIVATE = 0x4000,
OLEMISC_ALIGNABLE = 0x8000,
OLEMISC_SIMPLEFRAME = 0x10000,
OLEMISC_SETCLIENTSITEFIRST = 0x20000,
OLEMISC_IMEMODE = 0x40000,
OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000,
OLEMISC_WANTSTOMENUMERGE = 0x100000,
OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000
} OLEMISC;
Konstanta
OLEMISC_RECOMPOSEONRESIZE Nilai: 0x1 Saat kontainer mengubah ukuran ruang yang dialokasikan untuk menampilkan salah satu presentasi objek, objek ingin mengolah ulang presentasi. Ini berarti bahwa pada mengubah ukuran, objek ingin melakukan lebih dari skala gambarnya. Jika bit ini diatur, kontainer harus memaksa objek ke status berjalan dan memanggil IOleObject::SetExtent dengan ukuran baru. |
OLEMISC_ONLYICONIC Nilai: 0x2 Objek tidak memiliki tampilan isi yang berguna selain ikonnya. Dari perspektif pengguna, kotak centang Tampilkan Sebagai Ikon (dalam kotak dialog Tempel Spesial ) untuk objek ini harus selalu dicentang, dan tidak boleh dicentang. Perhatikan bahwa objek seperti itu masih harus memiliki aspek konten yang dapat digambar; tampilannya akan terlihat sama dengan tampilan ikonnya. |
OLEMISC_INSERTNOTREPLACE Nilai: 0x4 Objek telah menginisialisasi dirinya sendiri dari data dalam pilihan kontainer saat ini. Kontainer harus memeriksa bit ini setelah memanggil IOleObject::InitFromData untuk menginisialisasi objek dari pilihan saat ini. Jika diatur, kontainer harus menyisipkan objek di samping pilihan saat ini daripada mengganti pilihan saat ini. Jika bit ini tidak disetel, objek yang sedang disisipkan menggantikan pilihan saat ini. |
OLEMISC_STATIC Nilai: 0x8 Objek ini adalah objek statis, yang merupakan objek yang hanya berisi presentasi; tidak berisi data asli. Lihat OleCreateStaticFromData. |
OLEMISC_CANTLINKINSIDE Nilai: 0x10 Objek ini tidak dapat menjadi sumber tautan yang ketika terikat untuk mengaktifkan (menjalankan) objek. Jika objek dipilih dan disalin ke clipboard, kontainer objek dapat menawarkan tautan dalam transfer data clipboard yang, ketika terikat, harus terhubung ke bagian luar objek. Pengguna akan melihat objek yang dipilih dalam kontainernya, tidak terbuka untuk pengeditan. Daripada melakukan ini, kontainer hanya dapat menolak untuk menawarkan sumber tautan saat mentransfer objek dengan set bit ini. Contoh objek yang memiliki set bit ini termasuk objek OLE1, objek statis, dan tautan. |
OLEMISC_CANLINKBYOLE1 Nilai: 0x20 Objek ini dapat ditautkan dengan kontainer OLE 1. Bit ini digunakan dalam anggota dwStatus dari struktur OBJECTDESCRIPTOR yang ditransfer dengan format Deskriptor Sumber Objek dan Tautan. Objek dapat ditautkan oleh kontainer OLE 1 jika merupakan dokumen tanpa judul, file, atau pilihan data dalam file. Objek yang disematkan atau objek pseudo yang terkandung dalam objek tertanam tidak dapat ditautkan oleh kontainer OLE 1 (yaitu, kontainer OLE 1 tidak dapat menautkan ke sumber tautan yang, ketika terikat, memerlukan lebih dari satu server objek untuk dijalankan. |
OLEMISC_ISLINKOBJECT Nilai: 0x40 Objek ini adalah objek tautan. Bit ini signifikan untuk OLE 1 dan diatur oleh objek tautan OLE 2; aplikasi objek tidak perlu mengatur bit ini. |
OLEMISC_INSIDEOUT Nilai: 0x80 Objek ini mampu mengaktifkan di tempat, tanpa memerlukan penginstalan menu dan bilah alat untuk dijalankan. Beberapa objek tersebut dapat aktif secara bersamaan. Beberapa kontainer, seperti formulir, dapat memilih untuk mengaktifkan objek tersebut secara otomatis. |
OLEMISC_ACTIVATEWHENVISIBLE Nilai: 0x100 Bit ini diatur hanya ketika OLEMISC_INSIDEOUT diatur, dan menunjukkan bahwa objek ini lebih suka diaktifkan setiap kali terlihat. Beberapa kontainer mungkin selalu mengabaikan petunjuk ini. |
OLEMISC_RENDERINGISDEVICEINDEPENDENT Nilai: 0x200 Objek ini tidak memperhatikan perangkat target. Data presentasinya akan sama dalam semua kasus. |
OLEMISC_INVISIBLEATRUNTIME Nilai: 0x400 Nilai ini digunakan dengan kontrol. Ini menunjukkan bahwa kontrol tidak memiliki antarmuka pengguna run-time, tetapi harus terlihat pada waktu desain. Misalnya, kontrol timer yang mengaktifkan peristiwa tertentu secara berkala tidak akan menampilkan dirinya pada durasi, tetapi memerlukan antarmuka pengguna waktu desain sehingga desainer formulir dapat mengatur periode peristiwa dan properti lainnya. |
OLEMISC_ALWAYSRUN Nilai: 0x800 Nilai ini digunakan dengan kontrol. Ini memberi tahu kontainer bahwa kontrol ini selalu ingin dijalankan. Akibatnya, kontainer harus memanggil OleRun saat memuat atau membuat objek. |
OLEMISC_ACTSLIKEBUTTON Nilai: 0x1000 Nilai ini digunakan dengan kontrol. Ini menunjukkan bahwa kontrol seperti tombol karena memahami dan mematuhi properti sekitar DisplayAsDefault kontainer. |
OLEMISC_ACTSLIKELABEL Nilai: 0x2000 Nilai ini digunakan dengan kontrol. Ini menandai kontrol sebagai label untuk kontrol apa pun yang datang setelah itu dalam urutan formulir. Menekan tombol mnemonik untuk kontrol label mengaktifkan kontrol setelahnya. |
OLEMISC_NOUIACTIVATE Nilai: 0x4000 Nilai ini digunakan dengan kontrol. Ini menunjukkan bahwa kontrol tidak memiliki status aktif UI, yang berarti tidak memerlukan alat di tempat, tidak ada menu bersama, dan tidak ada akselerator. Ini juga berarti bahwa kontrol tidak pernah membutuhkan fokus. |
OLEMISC_ALIGNABLE Nilai: 0x8000 Nilai ini digunakan dengan kontrol. Ini menunjukkan bahwa kontrol memahami cara menyelaraskan dirinya dalam persegi panjang tampilannya, sesuai dengan properti perataan seperti kiri, tengah, dan kanan. |
OLEMISC_SIMPLEFRAME Nilai: 0x10000 Nilai ini digunakan dengan kontrol. Ini menunjukkan bahwa kontrol adalah pengelompokan sederhana kontrol lain dan melakukan sedikit lebih dari meneruskan pesan Windows ke kontainer kontrol yang mengelola formulir. Kontrol semacam ini memerlukan implementasi ISimpleFrameSite di situs kontainer. |
OLEMISC_SETCLIENTSITEFIRST Nilai: 0x20000 Nilai ini digunakan dengan kontrol. Ini menunjukkan bahwa kontrol ingin menggunakan IOleObject::SetClientSite sebagai fungsi inisialisasinya, bahkan sebelum panggilan seperti IPersistStreamInit::InitNew atau IPersistStorage::InitNew. Ini memungkinkan kontrol untuk mengakses properti sekitar kontainer sebelum memuat informasi dari penyimpanan persisten. Perhatikan bahwa implementasi OleCreate, OleCreateFromData, OleCreateFromFile, OleLoad saat ini, dan handler default tidak memahami nilai ini. Kontainer kontrol yang ingin menghormati nilai ini saat ini harus menerapkan versi fungsi-fungsi ini sendiri untuk menetapkan urutan inisialisasi yang benar untuk kontrol. |
OLEMISC_IMEMODE Nilai: 0x40000 Kedaluwarsa. Kontrol yang berfungsi dengan komponen sistem Input Method Editor (IME) dapat mengontrol status IME melalui properti IMEMode daripada menggunakan nilai ini dalam enumerasi OLEMISC. Anda dapat menggunakan komponen IME untuk memasukkan informasi dalam kumpulan karakter Asia dengan keyboard biasa. IME Jepang, misalnya, memungkinkan Anda mengetik kata seperti "sushi," pada keyboard biasa dan ketika Anda menekan bilah spasi, komponen IME mengonversi kata itu ke kanji yang sesuai atau mengusulkan pilihan yang mungkin. Nilai OLEMISC_IMEMODE sebelumnya digunakan untuk menandai kontrol sebagai mampu mengontrol komponen sistem mode IME. |
OLEMISC_IGNOREACTIVATEWHENVISIBLE Nilai: 0x80000 Agar kontrol ActiveX baru berfungsi dalam kontainer yang lebih lama, kontrol mungkin harus memiliki kumpulan nilai OLEMISC_ACTIVATEWHENVISIBLE. Namun, dalam kontainer yang lebih baru yang memahami dan menggunakan IPointerInactive, kontrol tidak ingin diaktifkan di tempat ketika menjadi terlihat. Untuk memungkinkan kontrol berfungsi di kedua jenis kontainer, kontrol dapat mengatur nilai ini. Kemudian, kontainer mengabaikan OLEMISC_ACTIVATEWHENVISIBLE dan tidak mengaktifkan kontrol di tempat saat terlihat. |
OLEMISC_WANTSTOMENUMERGE Nilai: 0x100000 Kontrol yang dapat menggabungkan menunya dengan kontainernya mengatur nilai ini. |
OLEMISC_SUPPORTSMULTILEVELUNDO Nilai: 0x200000 Kontrol yang mendukung urungkan multi-tingkat menetapkan nilai ini. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Header | oleidl.h |