Condividi tramite


Metodi facoltativi nelle interfacce di controllo

L'implementazione di un'interfaccia non implica necessariamente l'implementazione di tutti i metodi di tale interfaccia per eseguire operazioni più che restituire E_NOTIMPL o S_OK in base alle esigenze. La tabella seguente identifica i metodi delle interfacce elencate nell'argomento What Support for an Interface Means che un controllo può implementare in questo modo. Qualsiasi metodo non elencato qui deve essere completamente implementato se l'interfaccia è supportata.

IOleControl Commenti
GetControlInfo, OnMnemonic
Obbligatorio per i controlli con mnemonici.
IOleControl::OnAmbientPropertyChange
Obbligatorio per i controlli che usano proprietà di ambiente.
IOleControl::FreezeEvents
Vedere Blocco eventi
Ioleobject
SetMoniker
Obbligatorio se il controllo non è contrassegnato con OLEMISC_CANTLINKINSIDE
GetMoniker
Obbligatorio se il controllo non è contrassegnato con OLEMISC_CANTLINKINSIDE
InitFromData
Facoltativo
GetClipboardData
Facoltativo
SetExtent
Obbligatorio solo per DVASPECT_CONTENT
GetExtent
Obbligatorio solo per DVASPECT_CONTENT
SetColorScheme
Facoltativo
Doverb
Vedere la nota 1
IOleInPlaceObject
ContextSensitiveHelp
Facoltativo
RiattivareAndUndo
Facoltativo
IOleInPlaceActiveObject
ContextSensitiveHelp
Facoltativo
IViewObject2
Blocca
Facoltativo
Sbloccare
Facoltativo
GetColorSet
Facoltativo
IPersistStream, IPersistStreamInit, IPersistMemory
GetSizeMax
Vedere la nota 2
  1. Un controllo con pagine delle proprietà deve supportare IOleObject::D oVerb per i verbi OLEIVERB_PROPERTIES e OLEIVERB_PRIMARY. Un controllo che può essere attivo deve supportare DoVerb per il verbo OLEIVERB_INPLACEACTIVATE. Un controllo che può essere attivo dall'interfaccia utente deve anche supportare DoVerb per il verbo OLEIVERB_UIACTIVATE.
  2. Se un controllo supporta IPersistStream o IPersistStreamInit e può restituire un valore accurato, è consigliabile farlo.

Controlli