Metode Opsional dalam Antarmuka Kontrol
Menerapkan antarmuka tidak selalu berarti mengimplementasikan semua metode antarmuka tersebut untuk melakukan apa pun selain mengembalikan E_NOTIMPL atau S_OK sebagaimana mestinya. Tabel berikut mengidentifikasi metode antarmuka yang tercantum dalam topik Apa Dukungan untuk Antarmuka Berarti yang dapat diterapkan kontrol dengan cara ini. Metode apa pun yang tidak tercantum di sini harus sepenuhnya diimplementasikan jika antarmuka didukung.
IOleControl | Komentar |
---|---|
GetControlInfo, OnMnemonic |
Wajib untuk kontrol dengan mnemonics. |
IOleControl::OnAmbientPropertyChange |
Wajib untuk kontrol yang menggunakan properti sekitar. |
IOleControl::FreezeEvents |
Lihat Pembekuan Peristiwa |
IOleObject | |
SetMoniker |
Wajib jika kontrol tidak ditandai dengan OLEMISC_CANTLINKINSIDE |
GetMoniker |
Wajib jika kontrol tidak ditandai dengan OLEMISC_CANTLINKINSIDE |
InitFromData |
Opsional |
GetClipboardData |
Opsional |
SetExtent |
Wajib hanya untuk DVASPECT_CONTENT |
GetExtent |
Wajib hanya untuk DVASPECT_CONTENT |
SetColorScheme |
Opsional |
DoVerb |
Lihat catatan 1 |
IOleInPlaceObject | |
ContextSensitiveHelp |
Opsional |
ReactivateAndUndo |
Opsional |
IOleInPlaceActiveObject | |
ContextSensitiveHelp |
Opsional |
IViewObject2 | |
Membekukan |
Opsional |
Cairkan beku |
Opsional |
GetColorSet |
Opsional |
IPersistStream, IPersistStreamInit, IPersistMemory | |
GetSizeMax |
Lihat catatan 2 |
- Kontrol dengan halaman properti harus mendukung IOleObject::D oVerb untuk kata kerja OLEIVERB_PROPERTIES dan OLEIVERB_PRIMARY. Kontrol yang dapat aktif harus mendukung DoVerb untuk kata kerja OLEIVERB_INPLACEACTIVATE. Kontrol yang dapat menjadi UI aktif juga harus mendukung DoVerb untuk kata kerja OLEIVERB_UIACTIVATE.
- Jika kontrol mendukung IPersistStream atau IPersistStreamInit dan dapat mengembalikan nilai yang akurat, maka kontrol harus melakukannya.
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk