Struttura OLEINPLACEFRAMEINFO (oleidl.h)

Contiene informazioni sugli acceleratori supportati da un contenitore durante una sessione sul posto. La struttura viene utilizzata nel metodo IOleInPlaceSite::GetWindowContext e nella funzione OleTranslateAccelerator .

Sintassi

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

Members

cb

Dimensioni di questa struttura, in byte. Il server oggetti deve specificare sizeof(OLEINPLACEFRAMEINFO) nella struttura che passa a IOleInPlaceSite::GetWindowContext. Il contenitore può quindi usare questa dimensione per determinare la versione della struttura.

fMDIApp

Indica se il contenitore è un'applicazione MDI.

hwndFrame

Handle per la finestra cornice di primo livello del contenitore.

haccel

Handle per la tabella di acceleratore che il contenitore vuole usare durante una sessione di modifica sul posto.

cAccelEntries

Numero di acceleratori in haccel.

Commenti

Quando un oggetto viene attivato sul posto, il server chiama il metodo IOleInPlaceSite::GetWindowContext del contenitore, che compila una struttura OLEINPLACEFRAMEINFO . Durante una sessione sul posto, il ciclo di messaggi di un server EXE passa un puntatore alla struttura OLEINPLACEFRAMEINFO a OleTranslateAccelerator. OLE usa le informazioni contenute in questa struttura per determinare se un messaggio esegue il mapping a uno degli acceleratori del contenitore.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione oleidl.h

Vedi anche

IOleInPlaceSite::GetWindowContext

OleTranslateAccelerator