Compartir a través de


Métodos opcionales en interfaces de control

La implementación de una interfaz no implica necesariamente implementar todos los métodos de esa interfaz para hacer nada 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 la ¿Qué compatibilidad con una interfaz significa tema que un control puede implementar de esta manera? Cualquier método que no aparezca aquí debe implementarse completamente 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 de inmovilizar 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
Opcional
GetClipboardData
Opcional
SetExtent
Obligatorio solo para DVASPECT_CONTENT
GetExtent
Obligatorio solo para DVASPECT_CONTENT
SetColorScheme
Opcional
DoVerb
Ver nota 1
IOleInPlaceObject
ContextSensitiveHelp
Opcional
ReactivateAndUndo
Opcional
IOleInPlaceActiveObject
ContextSensitiveHelp
Opcional
IViewObject2
inmovilizar
Opcional
descongelar
Opcional
GetColorSet
Opcional
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 puede estar activo debe admitir DoVerb para el verbo OLEIVERB_INPLACEACTIVATE. Un control que puede 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 de