Énumération OLEMISC (oleidl.h)

Décrit les caractéristiques diverses d’un objet ou d’une classe d’objets. Un conteneur peut appeler la méthode IOleObject ::GetMiscStatus pour déterminer les bits OLEMISC définis pour un objet. Les valeurs spécifiées dans l’entrée CLSID\MiscStatus d’un serveur d’objets dans la base de données d’inscription sont basées sur l’énumération OLEMISC . Ces constantes sont également utilisées dans le membre dwStatus de la structure OBJECTDESCRIPTOR .

Syntax

typedef enum tagOLEMISC {
  OLEMISC_RECOMPOSEONRESIZE = 0x1,
  OLEMISC_ONLYICONIC = 0x2,
  OLEMISC_INSERTNOTREPLACE = 0x4,
  OLEMISC_STATIC = 0x8,
  OLEMISC_CANTLINKINSIDE = 0x10,
  OLEMISC_CANLINKBYOLE1 = 0x20,
  OLEMISC_ISLINKOBJECT = 0x40,
  OLEMISC_INSIDEOUT = 0x80,
  OLEMISC_ACTIVATEWHENVISIBLE = 0x100,
  OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200,
  OLEMISC_INVISIBLEATRUNTIME = 0x400,
  OLEMISC_ALWAYSRUN = 0x800,
  OLEMISC_ACTSLIKEBUTTON = 0x1000,
  OLEMISC_ACTSLIKELABEL = 0x2000,
  OLEMISC_NOUIACTIVATE = 0x4000,
  OLEMISC_ALIGNABLE = 0x8000,
  OLEMISC_SIMPLEFRAME = 0x10000,
  OLEMISC_SETCLIENTSITEFIRST = 0x20000,
  OLEMISC_IMEMODE = 0x40000,
  OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000,
  OLEMISC_WANTSTOMENUMERGE = 0x100000,
  OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000
} OLEMISC;

Constantes

 
OLEMISC_RECOMPOSEONRESIZE
Valeur : 0x1
Lorsque le conteneur redimensionne l'espace alloué pour afficher une des présentations de l'objet, l'objet souhaite recomposer la présentation. Cela signifie qu'au moment du redimensionnement, l'objet souhaite effectuer plus que de mettre l'image à l'échelle. Si ce bit est défini, le conteneur doit forcer l’objet à l’état en cours d’exécution et appeler IOleObject ::SetExtent avec la nouvelle taille.
OLEMISC_ONLYICONIC
Valeur : 0x2
L'objet n'a pas d'affichage du contenu utile autre que son icône. Du point de vue de l’utilisateur, la zone Afficher l’icône case activée (dans la boîte de dialogue Coller spécial) pour cet objet doit toujours être cochée et ne doit pas être décochée. Notez qu'un tel objet doit toujours avoir un aspect de contenu qui peut être dessiné ; il doit avoir le même aspect qu'en mode Icône.
OLEMISC_INSERTNOTREPLACE
Valeur : 0x4
L'objet s'est initialisé à partir des données dans la sélection actuelle du conteneur. Les conteneurs doivent examiner ce bit après avoir appelé IOleObject ::InitFromData pour initialiser un objet à partir de la sélection actuelle. Si ce paramètre est défini, le conteneur doit insérer l'objet à côté de la sélection actuelle au lieu de remplacer cette dernière. Si ce bit n'est pas défini, l'objet qui est inséré remplace la sélection actuelle.
OLEMISC_STATIC
Valeur : 0x8
Cet objet est un objet statique, c'est-à-dire un objet qui contient uniquement une présentation. Il ne contient aucune donnée native. Consultez OleCreateStaticFromData.
OLEMISC_CANTLINKINSIDE
Valeur : 0x10
Cet objet ne peut pas être la source de liaison qui, lorsqu'elle est liée, active (exécute) l'objet. Si l'objet est sélectionné et copié dans le Presse-papiers, le conteneur de l'objet peut proposer un lien dans un transfert de données du Presse-papiers qui, une fois lié, doit se connecter à l'extérieur de l'objet. L'utilisateur verrait l'objet sélectionné dans son conteneur, non ouvert pour la modification. Plutôt que de procéder de la sorte, le conteneur peut simplement refuser d'offrir une source de liaison en transférant des objets avec cet ensemble de bits. Exemples d'objets qui ont ce bit défini, y compris les objets OLE1, les objets statiques, et les liens.
OLEMISC_CANLINKBYOLE1
Valeur : 0x20
Cet objet peut être lié par des conteneurs OLE 1. Ce bit est utilisé dans le membre dwStatus de la structure OBJECTDESCRIPTOR transféré avec les formats Descriptor Object et Link Source Descriptor. Les conteneurs OLE 1 peuvent établir une liaison avec un objet s'il s'agit d'un document sans titre, d'un fichier ou d'une sélection de données dans un fichier. Les objets incorporés ou pseudo-objets contenus dans un objet incorporé ne peuvent pas être liés par des conteneurs OLE 1 (c’est-à-dire, les conteneurs OLE 1 ne peuvent pas lier à des sources de liaison qui, lorsqu’ils sont liés, nécessitent l’exécution de plusieurs serveurs d’objets.
OLEMISC_ISLINKOBJECT
Valeur : 0x40
Cet objet est un objet de liaison. Ce bit est propre à OLE 1 et est défini par l'objet de lien OLE 2 ; les applications d'objets n'ont pas besoin de le définir.
OLEMISC_INSIDEOUT
Valeur : 0x80
Cet objet est capable d'effectuer une activation sur place, sans nécessiter l'installation et l'exécution de menus et de barres d'outils. Plusieurs de ces objets peuvent être actifs simultanément. Certains conteneurs, tels que les formulaires, peuvent choisir d'activer ces objets automatiquement.
OLEMISC_ACTIVATEWHENVISIBLE
Valeur : 0x100
Ce bit est défini uniquement lorsque OLEMISC_INSIDEOUT est défini, et indique que cet objet préfère être activé chaque fois qu'il est visible. Certains conteneurs peuvent toujours ignorer cet indicateur.
OLEMISC_RENDERINGISDEVICEINDEPENDENT
Valeur : 0x200
Cet objet ne prête pas attention aux appareils cibles. Ses données de présentation seront les mêmes dans tous les cas.
OLEMISC_INVISIBLEATRUNTIME
Valeur : 0x400
Cette valeur est utilisée avec les contrôles. Il indique que le contrôle n'a pas d'interface utilisateur au moment de l'exécution, mais qu'il doit être visible au moment du design. Par exemple, un contrôle Timer qui génère régulièrement un événement spécifique ne se déclenche pas au moment de l'exécution. Une interface utilisateur au moment du design lui est nécessaire pour permettre à un Concepteur de formulaires de définir la période d'événements et d'autres propriétés.
OLEMISC_ALWAYSRUN
Valeur : 0x800
Cette valeur est utilisée avec les contrôles. Elle indique au conteneur que ce contrôle souhaite toujours s'exécuter. Par conséquent, le conteneur doit appeler OleRun lors du chargement ou de la création de l’objet.
OLEMISC_ACTSLIKEBUTTON
Valeur : 0x1000
Cette valeur est utilisée avec les contrôles. Il indique que le contrôle est de type bouton, car il comprend et obéit à la propriété ambiante DisplayAsDefault du conteneur.
OLEMISC_ACTSLIKELABEL
Valeur : 0x2000
Cette valeur est utilisée avec les contrôles. Marque le contrôle comme une étiquette pour le contrôle qui vient après lui dans l'ordre des contrôles de la feuille. Si vous appuyez sur une touche mnémonique pour un contrôle label, le contrôle situé après lui est activé.
OLEMISC_NOUIACTIVATE
Valeur : 0x4000
Cette valeur est utilisée avec les contrôles. Elle indique que le contrôle n'a aucun état actif d'interface utilisateur, ce qui signifie qu'il ne requiert aucun outil sur place, aucun menu partagé et aucun accélérateur. Cela signifie également que le contrôle n'a jamais besoin du focus.
OLEMISC_ALIGNABLE
Valeur : 0x8000
Cette valeur est utilisée avec les contrôles. Elle indique que le contrôle comprend comment s'aligner dans son rectangle d'affichage, selon les propriétés d'alignement telles que la gauche, le centre et la droite.
OLEMISC_SIMPLEFRAME
Valeur : 0x10000
Cette valeur est utilisée avec les contrôles. Elle indique que le contrôle est un regroupement simple d'autres contrôles et ne fait rien de plus que de passer les messages Windows au conteneur de contrôles gérant le formulaire. Les contrôles de ce type nécessitent l’implémentation d’ISimpleFrameSite sur le site du conteneur.
OLEMISC_SETCLIENTSITEFIRST
Valeur : 0x20000
Cette valeur est utilisée avec les contrôles. Cela indique que le contrôle souhaite utiliser IOleObject ::SetClientSite comme fonction d’initialisation, même avant un appel tel que IPersistStreamInit ::InitNew ou IPersistStorage ::InitNew. Cela permet au contrôle d'accéder aux propriétés ambiantes d'un conteneur avant de charger des informations à partir d'un stockage persistant. Notez que les implémentations actuelles d’OleCreate, OleCreateFromData, OleCreateFromFile, OleLoad et le gestionnaire par défaut ne comprennent pas cette valeur. Les conteneurs de contrôle qui souhaitent honorer cette valeur doivent implémenter actuellement leurs propres versions de ces fonctions pour générer la séquence correcte d'initialisation pour le contrôle.
OLEMISC_IMEMODE
Valeur : 0x40000
Obsolète. Un contrôle qui fonctionne avec un composant système IME (Input Method Rédacteur) peut contrôler l’état de l’IME via la propriété IMEMode plutôt que d’utiliser cette valeur dans l’énumération OLEMISC. Vous pouvez utiliser un composant IME pour entrer des informations dans les jeux de caractères asiatiques avec un clavier normal. Un éditeur IME japonais, par exemple, vous permet de taper un mot tel que « sushi » sur un clavier normal, et lorsque vous appuyez sur la barre d'espace, le composant IME convertit ce mot en caractère kanji approprié ou propose des options possibles. Valeur OLEMISC_IMEMODE précédemment utilisée pour indiquer qu'un contrôle peut vérifier un composant système de mode IME.
OLEMISC_IGNOREACTIVATEWHENVISIBLE
Valeur : 0x80000
Pour que les nouveaux contrôles ActiveX s'exécutent dans un conteneur antérieur, il faut attribuer à la valeur OLEMISC_ACTIVATEWHENVISIBLE au contrôle. Toutefois, dans un conteneur plus récent qui comprend et utilise IPointerInactive, le contrôle ne souhaite pas être activé sur place lorsqu'il devient visible. Pour permettre au contrôle de travailler dans les deux types de conteneurs, le contrôle peut définir cette valeur. Ensuite, le conteneur ignore OLEMISC_ACTIVATEWHENVISIBLE et n'active pas sur place le contrôle lorsqu'il devient visible.
OLEMISC_WANTSTOMENUMERGE
Valeur : 0x100000
Un contrôle qui peut fusionner son menu avec son conteneur définit cette valeur.
OLEMISC_SUPPORTSMULTILEVELUNDO
Valeur : 0x200000
Un contrôle qui prend en charge l'annulation sur plusieurs niveaux définit cette valeur.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête oleidl.h

Voir aussi

IOleObject ::GetMiscStatus

OBJECTDESCRIPTOR