Partager via


Méthodes facultatives dans les interfaces de contrôle

L’implémentation d’une interface ne signifie pas nécessairement l’implémentation de toutes les méthodes de cette interface pour faire quoi que ce soit plus que de retourner E_NOTIMPL ou S_OK selon les besoins. Le tableau suivant identifie les méthodes des interfaces répertoriées dans la Quelle prise en charge d’une interface signifie rubrique qu’un contrôle peut implémenter de cette façon. Toute méthode non répertoriée ici doit être entièrement implémentée si l’interface est prise en charge.

IOleControl Commentaires
GetControlInfo, OnMnemonic
Obligatoire pour les contrôles avec des mnémoniques.
IOleControl ::OnAmbientPropertyChange
Obligatoire pour les contrôles qui utilisent des propriétés ambiantes.
IOleControl ::FreezeEvents
Voir de gel des événements
IOleObject
SetMoniker
Obligatoire si le contrôle n’est pas marqué avec OLEMISC_CANTLINKINSIDE
getMoniker
Obligatoire si le contrôle n’est pas marqué avec OLEMISC_CANTLINKINSIDE
InitFromData
Optionnel
GetClipboardData
Optionnel
SetExtent
Obligatoire uniquement pour DVASPECT_CONTENT
GetExtent
Obligatoire uniquement pour DVASPECT_CONTENT
setColorScheme
Optionnel
DoVerb
Voir la note 1
IOleInPlaceObject
ContextSensitiveHelp
Optionnel
RéactiverAndUndo
Optionnel
IOleInPlaceActiveObject
ContextSensitiveHelp
Optionnel
IViewObject2
figer
Optionnel
libérer
Optionnel
GetColorSet
Optionnel
IPersistStream, IPersistStreamInit, IPersistMemory
GetSizeMax
Voir la note 2
  1. Un contrôle avec les pages de propriétés doit prendre en charge IOleObject ::D oVerb pour les verbes OLEIVERB_PROPERTIES et OLEIVERB_PRIMARY. Un contrôle qui peut être actif doit prendre en charge DoVerb pour le verbe OLEIVERB_INPLACEACTIVATE. Un contrôle qui peut être actif de l’interface utilisateur doit également prendre en charge DoVerb pour le verbe OLEIVERB_UIACTIVATE.
  2. Si un contrôle prend en charge IPersistStream ou IPersistStreamInit et peut retourner une valeur précise, il doit le faire.

contrôles