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 |