Sdílet prostřednictvím


Volitelné metody v ovládacích rozhraních

Implementace rozhraní nemusí nutně znamenat implementaci všech metod tohoto rozhraní, aby podle potřeby udělalo něco víc, než vrátit E_NOTIMPL nebo S_OK. Následující tabulka uvádí metody rozhraní uvedené v What Support for an Interface Means téma, které může ovládací prvek tímto způsobem implementovat. Všechny zde uvedené metody musí být plně implementovány, pokud je rozhraní podporováno.

IOleControl Komentáře
GetControlInfo, OnMnemonic
Povinné pro ovládací prvky s mnemonics.
IOleControl::OnAmbientPropertyChange
Povinné pro ovládací prvky, které používají okolní vlastnosti.
IOleControl::FreezeEvents
Viz zablokování událostí
IOleObject
SetMoniker
Povinné, pokud ovládací prvek není označený OLEMISC_CANTLINKINSIDE
GetMoniker
Povinné, pokud ovládací prvek není označený OLEMISC_CANTLINKINSIDE
InitFromData
Volitelný
GetClipboardData
Volitelný
SetExtent
Povinné pouze pro DVASPECT_CONTENT
GetExtent
Povinné pouze pro DVASPECT_CONTENT
SetColorScheme
Volitelný
DoVerb
Viz poznámka 1
IOleInPlaceObject
ContextSensitiveHelp
Volitelný
reactivateAndUndo
Volitelný
IOleInPlaceActiveObject
ContextSensitiveHelp
Volitelný
IViewObject2
ukotvit
Volitelný
odblokovat
Volitelný
GetColorSet
Volitelný
IPersistStream, IPersistStreamInit, IPersistMemory
GetSizeMax
Viz poznámka 2
  1. Ovládací prvek se stránkami vlastností musí podporovat IOleObject::D oVerb pro OLEIVERB_PROPERTIES a OLEIVERB_PRIMARY slovesa. Ovládací prvek, který může být aktivní, musí podporovat DoVerb pro OLEIVERB_INPLACEACTIVATE sloveso. Ovládací prvek, který může být aktivní v uživatelském rozhraní, musí také podporovat DoVerb pro OLEIVERB_UIACTIVATE sloveso.
  2. Pokud ovládací prvek podporuje IPersistStream nebo IPersistStreamInit a může vrátit přesnou hodnotu, měl by to udělat.

ovládacích prvků