Métodos opcionales en interfaces de control

Implementar una interfaz no significa necesariamente implementar todos los métodos de esa interfaz para hacer algo más que devolver E NOTIMPL o _ S OK según _ corresponda. En la tabla siguiente se identifican los métodos de las interfaces enumeradas en el tema What Support for an Interface Means que un control puede implementar de esta manera. Cualquier método que no aparezca aquí debe implementarse por completo si se admite la interfaz .

IOleControl Comentarios
GetControlInfo, OnMnemonic
Obligatorio para los controles con mnemonics.
IOleControl::OnAmbientPropertyChange
Obligatorio para los controles que usan propiedades ambientales.
IOleControl::FreezeEvents
Consulte Event Freezing (Inmovilización de eventos)
IOleObject
SetMoniker
Obligatorio si el control no está marcado con OLEMISC _ CANTLINKINSIDE
GetMoniker
Obligatorio si el control no está marcado con OLEMISC _ CANTLINKINSIDE
InitFromData
Opcionales
GetClipboardData
Opcionales
SetExtent
Solo obligatorio para DVASPECT _ CONTENT
GetExtent
Solo obligatorio para DVASPECT _ CONTENT
SetColorScheme
Opcionales
DoVerb
Vea la nota 1.
IOleInPlaceObject
ContextSensitiveHelp
Opcionales
ReactivateAndUndo
Opcionales
IOleInPlaceActiveObject
ContextSensitiveHelp
Opcionales
IViewObject2
Freeze
Opcionales
Descongelar
Opcionales
GetColorSet
Opcionales
IPersistStream, IPersistStreamInit, IPersistMemory
GetSizeMax
Consulte la nota 2.
  1. Un control con páginas de propiedades debe admitir IOleObject::D oVerb para los verbos OLEIVERB PROPERTIES y _ OLEIVERB _ PRIMARY. Un control que pueda estar activo debe admitir DoVerb para el verbo _ OLEIVERB INPLACEACTIVATE. Un control que pueda estar activo en la interfaz de usuario también debe admitir DoVerb para el verbo OLEIVERB _ UIACTIVATE.
  2. Si un control admite IPersistStream o IPersistStreamInit y puede devolver un valor preciso, debe hacerlo.

Controles