Bagikan melalui


Metode Opsional

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

Metode Komentar
ContextSensitiveHelp
Opsional
Gulir
Dapat mengembalikan S_FALSE tanpa tindakan.
BuangUndoState
Dapat mengembalikan S_OK tanpa tindakan.
NonaktifkanDanUndo
Pennonaktifkanan bersifat wajib; Urungkan bersifat opsional.

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

Metode Komentar
ContextSensitiveHelp
GetBorder
Diperlukan untuk kontainer dengan UI toolbar (yang bersifat opsional)
RequestBorderSpace
Diperlukan untuk kontainer dengan UI toolbar (yang bersifat opsional)
SetBorderSpace
Diperlukan untuk kontainer dengan UI toolbar (yang bersifat opsional)
InsertMenus
Diperlukan untuk kontainer dengan UI menu (yang bersifat opsional)
SetMenu
Diperlukan untuk kontainer dengan UI menu (yang bersifat opsional)
RemoveMenus
Diperlukan untuk kontainer dengan UI menu (yang bersifat opsional)
SetStatusText
Hanya diperlukan untuk kontainer yang memiliki baris status
EnableModeless
Opsional
TranslateAccelerator
Opsional

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