Método IOleInPlaceSite::GetWindowContext (oleidl.h)
Permite que um objeto in-loco recupere as interfaces de janela que formam a hierarquia de objetos de janela e a posição na janela pai em que a janela de ativação in-loco do objeto deve estar localizada.
Sintaxe
HRESULT GetWindowContext(
[out] IOleInPlaceFrame **ppFrame,
[out] IOleInPlaceUIWindow **ppDoc,
[out] LPRECT lprcPosRect,
[out] LPRECT lprcClipRect,
[in, out] LPOLEINPLACEFRAMEINFO lpFrameInfo
);
Parâmetros
[out] ppFrame
Um ponteiro para uma variável de ponteiro IOleInPlaceFrame que recebe o ponteiro da interface para o quadro. Se ocorrer um erro, a implementação deverá definir ppFrame comoNULL.
[out] ppDoc
Um ponteiro para uma variável de ponteiro IOleInPlaceUIWindow que recebe o ponteiro de interface para a janela do documento. Se a janela do documento for igual à janela de quadro, ppDoc será definido como NULL. Nesse caso, o objeto só pode usar ppFrame ou negociação de borda. Se um erro for retornado, a implementação deverá definir ppDoc como NULL.
[out] lprcPosRect
Um ponteiro para uma estrutura RECT para o retângulo que contém a posição do objeto in-loco nas coordenadas do cliente de sua janela pai. Se um erro for retornado, esse parâmetro deverá ser definido como NULL.
[out] lprcClipRect
Um ponteiro para uma estrutura RECT para o retângulo externo que contém o retângulo de posição do objeto in-loco (lprcPosRect). Esse retângulo é relativo à área do cliente da janela pai do objeto. Se um erro for retornado, esse parâmetro deverá ser definido como NULL.
[in, out] lpFrameInfo
Um ponteiro para uma estrutura OLEINPLACEFRAMEINFO que o contêiner deve preencher com os dados apropriados. Se um erro for retornado, esse parâmetro deverá ser definido como NULL.
Valor retornado
Esse método retorna S_OK com êxito. Outros valores retornados possíveis incluem o seguinte.
Código de retorno | Descrição |
---|---|
|
Um ou mais ponteiros fornecidos são inválidos. |
|
Ocorreu um erro inesperado. |
Comentários
A estrutura OLEINPLACEFRAMEINFO fornece dados necessários ao OLE para expedir aceleradores de pressionamento de tecla para um quadro de contêiner enquanto um objeto está ativo no local.
Quando um objeto é ativado, ele chama GetWindowContext de seu contêiner. O contêiner retorna o identificador para sua tabela de acelerador in-loco por meio da estrutura OLEINPLACEFRAMEINFO . Antes de chamar GetWindowContext, o objeto deve fornecer o tamanho da estrutura OLEINPLACEFRAMEINFO preenchendo o membro cb, apontado por lpFrameInfo.
Requisitos
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] |
Plataforma de Destino | Windows |
Cabeçalho | oleidl.h |