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 |