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 |
- 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.
- Se un controllo supporta IPersistStream o IPersistStreamInit e può restituire un valore accurato, è consigliabile farlo.