Compartilhar via


Estrutura OLEINPLACEFRAMEINFO (oleidl.h)

Contém informações sobre os aceleradores compatíveis com um contêiner durante uma sessão in-loco. A estrutura é usada no método IOleInPlaceSite::GetWindowContext e na função OleTranslateAccelerator .

Sintaxe

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

Membros

cb

O tamanho dessa estrutura, em bytes. O servidor de objeto deve especificar sizeof(OLEINPLACEFRAMEINFO) na estrutura que ele passa para IOleInPlaceSite::GetWindowContext. Em seguida, o contêiner pode usar esse tamanho para determinar a versão da estrutura.

fMDIApp

Indica se o contêiner é um aplicativo MDI.

hwndFrame

Um identificador para a janela de quadro de nível superior do contêiner.

haccel

Um identificador para a tabela de aceleradores que o contêiner deseja usar durante uma sessão de edição in-loco.

cAccelEntries

O número de aceleradores em haccel.

Comentários

Quando um objeto está sendo ativado in-loco, seu servidor chama o método IOleInPlaceSite::GetWindowContext do contêiner, que preenche uma estrutura OLEINPLACEFRAMEINFO . Durante uma sessão in-loco, o loop de mensagem de um servidor EXE passa um ponteiro para a estrutura OLEINPLACEFRAMEINFO para OleTranslateAccelerator. O OLE usa as informações nessa estrutura para determinar se uma mensagem é mapeada para um dos aceleradores do contêiner.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho oleidl.h

Confira também

IOleInPlaceSite::GetWindowContext

OleTranslateAccelerator