Komponen OLE dapat mengimplementasikan antarmuka tanpa menerapkan semua semantik setiap metode di antarmuka, sebaliknya mengembalikan E_NOTIMPL atau S_OK yang sesuai. Tabel berikut menjelaskan metode yang tidak diperlukan kontainer kontrol ActiveX untuk diterapkan (yaitu kontainer kontrol dapat mengembalikan E_NOTIMPL).
Tabel di bawah ini menjelaskan metode opsional; perhatikan bahwa metode harus masih ada, tetapi cukup mengembalikan E_NOTIMPL alih-alih menerapkan semantik nyata. Perhatikan bahwa metode apa pun dari antarmuka wajib yang tidak tercantum di bawah ini harus dianggap wajib dan tidak dapat mengembalikan E_NOTIMPL.
IOleClientSite
Metode |
Komentar |
SaveObject
|
Diperlukan agar persistensi berhasil didukung.
|
GetMoniker
|
Diperlukan hanya jika kontainer mendukung penautan ke kontrol dalam bentuk atau dokumennya sendiri.
|
IOleInPlaceSite
IOleControlSite
Metode |
Komentar |
GetExtendedControl
|
Diperlukan untuk kontainer yang mendukung kontrol yang diperluas.
|
ShowPropertyFrame
|
Diperlukan untuk kontainer yang ingin menyertakan halaman properti mereka sendiri untuk menangani properti kontrol yang diperluas selain yang disediakan oleh kontrol.
|
TranslateAccelerator
|
Dapat mengembalikan S_FALSE tanpa tindakan.
|
LockInPlaceActive
|
Opsional
|
IDispatch (Properti sekitar)
Metode |
Komentar |
GetTypeInfoCount
|
Diperlukan untuk kontainer yang mendukung properti sekitar non-standar.
|
GetTypeInfo
|
Diperlukan untuk kontainer yang mendukung properti sekitar non-standar.
|
GetIDsOfNames
|
Diperlukan untuk kontainer yang mendukung properti sekitar non-standar.
|
IDispatch (Event sink)
Metode |
Komentar |
GetTypeInfoCount
|
Kontrol mengetahui informasi jenisnya sendiri, sehingga tidak perlu memanggil ini.
|
GetTypeInfo
|
Kontrol mengetahui informasi jenisnya sendiri, sehingga tidak perlu memanggil ini.
|
GetIDsOfNames
|
Kontrol mengetahui informasi jenisnya sendiri, sehingga tidak perlu memanggil ini.
|
IOleInPlaceFrame
IOleContainer
Metode |
Komentar |
ParseDisplayName
|
Hanya jika menautkan ke kontrol atau penyematan lain dalam kontainer didukung, karena ini diperlukan untuk pengikatan moniker.
|
LockContainer
|
Adapun ParseDisplayName
|
EnumObjects
|
Mengembalikan semua kontrol ActiveX melalui enumerator dengan IEnumUnknown, tetapi belum tentu semua objek (karena tidak ada jaminan bahwa semua objek adalah kontrol ActiveX; beberapa mungkin merupakan kontrol Windows biasa).
|
-
Kontainer