Structure OLEINPLACEFRAMEINFO (oleidl.h)

Contient des informations sur les accélérateurs pris en charge par un conteneur pendant une session sur place. La structure est utilisée dans la méthode IOleInPlaceSite ::GetWindowContext et la fonction OleTranslateAccelerator .

Syntaxe

typedef struct tagOIFI {
  UINT   cb;
  BOOL   fMDIApp;
  HWND   hwndFrame;
  HACCEL haccel;
  UINT   cAccelEntries;
} OLEINPLACEFRAMEINFO, *LPOLEINPLACEFRAMEINFO;

Membres

cb

Taille de cette structure, en octets. Le serveur d’objets doit spécifier sizeof(OLEINPLACEFRAMEINFO) dans la structure qu’il transmet à IOleInPlaceSite ::GetWindowContext. Le conteneur peut ensuite utiliser cette taille pour déterminer la version de la structure.

fMDIApp

Indique si le conteneur est une application MDI.

hwndFrame

Handle de la fenêtre frame de niveau supérieur du conteneur.

haccel

Handle de la table d’accélérateur que le conteneur souhaite utiliser pendant une session d’édition sur place.

cAccelEntries

Nombre d’accélérateurs en haccel.

Remarques

Lorsqu’un objet est activé sur place, son serveur appelle la méthode IOleInPlaceSite ::GetWindowContext du conteneur, qui remplit une structure OLEINPLACEFRAMEINFO . Pendant une session sur place, la boucle de message d’un serveur EXE passe un pointeur vers la structure OLEINPLACEFRAMEINFO à OleTranslateAccelerator. OLE utilise les informations de cette structure pour déterminer si un message est mappé à l’un des accélérateurs du conteneur.

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

IOleInPlaceSite ::GetWindowContext

OleTranslateAccelerator