Partager via


Conteneurs : états d'élément client

Cet article explique les différents états les opérations d'un élément client dans sa durée de vie.

Un élément client passe par plusieurs rapports à mesure qu'il est créé, activé, modifié, et enregistré.Chaque fois que des modifications d'état de l'élément, l'infrastructure appelle COleClientItem::OnChange avec la notification d' OLE_CHANGED_STATE .Le deuxième paramètre est une valeur de l'énumération de COleClientItem::ItemState .Elle peut avoir l'une des opérations suivantes :

  • COleClientItem::emptyState

  • COleClientItem::loadedState

  • COleClientItem::openState

  • COleClientItem::activeState

  • COleClientItem::activeUIState

Dans l'état vide, un élément client n'est pas encore complètement un élément.La mémoire a été allouée pour celui-ci, mais elle n'a pas encore été initialisée avec les OLE données de l'élément.Il s'agit de l'état d'un élément client est dans le moment où il a été créé par un appel à new qui n'a pas encore subi la deuxième étape de la conception en deux étapes classique.

Dans la deuxième étape, effectuée via un appel à un COleClientItem::CreateFromFile ou à une autre fonction de CreateFromxxxx , l'élément est complètement créé.La notion de données (d'un fichier ou d'une autre source, telle que le presse-papiers) a été associée à COleClientItemobjet dérivé.Maintenant l'élément est dans l'état chargé.

Lorsqu'un élément a été ouvert dans la fenêtre du serveur au lieu d'ouvrir en place dans le document de conteneur, il se trouve à (ou ouvrez entièrement) l'état ouvert.Dans cet état, une contre-taille généralement est dessinée sur les performances de l'élément dans la fenêtre du conteneur pour indiquer que l'élément est actif ailleurs.

Lorsqu'un élément a été activé en place, il passe, généralement des brièvement, via l'état actif.Il passe à l'état actif d'interface utilisateur, dans lequel le serveur a été fusionné ses menus, barres d'outils, et d'autres composants d'interface utilisateur avec ceux du conteneur.La présence de ces composants d'interface utilisateur respecte l'état actif de l'interface utilisateur de l'état actif.Sinon, l'état actif ressemble à l'état actif d'interface utilisateur.Si une annulation provenant de serveur, le serveur est requise pour conserver les OLE informations d'état d'annulation de l'élément jusqu'à ce qu'elle atteigne chargé ou ouvrez l'état.

Voir aussi

Référence

CRectTracker, classe

Concepts

Conteneurs

Lancement (C++)

Conteneurs : notifications d'élément client

Mécanismes de traçage