Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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. |
- 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.
- Si un control admite IPersistStream o IPersistStreamInit y puede devolver un valor preciso, debe hacerlo.