Partilhar via


Classe IOleInPlaceActiveObjectImpl

Observação

A Active Template Library (ATL) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

Esta classe fornece métodos para auxiliar a comunicação entre um controlo no local e o seu contentor.

Importante

Esta classe e os seus membros não podem ser usados em aplicações que sejam executadas no Windows Runtime.

Sintaxe

template<class T>
class IOleInPlaceActiveObjectImpl

Parâmetros

T
A sua classe, derivada de IOleInPlaceActiveObjectImpl.

Membros

Métodos Públicos

Nome Description
IOleInPlaceAtivaObjectImpl::ContextSensitiveHelp Permite ajuda sensível ao contexto. A implementação do ATL devolve E_NOTIMPL.
IOleInPlaceActiveObjectImpl::EnableModeless Ativa as caixas de diálogo sem modo. A implementação do ATL devolve S_OK.
IOleInPlaceActiveObjectImpl::GetWindow Tem uma maçaneta de janela.
IOleInPlaceActiveObjectImpl::OnDocWindowActivate Notifica o controlo quando a janela do documento do contentor é ativada ou desativada. A implementação do ATL devolve S_OK.
IOleInPlaceActiveObjectImpl::OnFrameWindowActivate Notifica o controlo quando a janela de estrutura superior do contentor é ativada ou desativada. A implementação ATL retorna
IOleInPlaceActiveObjectImpl::RedimensionarFronteira Informa o controlo que precisa de redimensionar as suas fronteiras. A implementação do ATL devolve S_OK.
IOleInPlaceActiveObjectImpl::TranslateAccelerator Processa as mensagens de acelerador do menu a partir do contentor. A implementação do ATL devolve E_NOTIMPL.

Observações

A interface IOleInPlaceActiveObject auxilia a comunicação entre um controlo no local e o seu contentor; por exemplo, comunicar o estado ativo do controlo e do contentor, e informar o controlo que precisa de se redimensionar. Class IOleInPlaceActiveObjectImpl fornece uma implementação padrão e IOleInPlaceActiveObject suporta IUnknown enviando informação para o dispositivo de dump em builds de depuração.

Artigos RelacionadosTutorial ATL, Criação de um Projeto ATL

Hierarquia de herança

IOleInPlaceActiveObject

IOleInPlaceActiveObjectImpl

Requerimentos

Cabeçalho: atlctl.h

IOleInPlaceAtivaObjectImpl::ContextSensitiveHelp

Permite ajuda sensível ao contexto.

HRESULT ContextSensitiveHelp(BOOL fEnterMode);

Valor de retorno

Devolve E_NOTIMPL.

Observações

Veja IOleWindow::ContextSensitiveHelp no SDK do Windows.

IOleInPlaceActiveObjectImpl::EnableModeless

Ativa as caixas de diálogo sem modo.

HRESULT EnableModeless(BOOL fEnable);

Valor de retorno

Devolve S_OK.

Observações

Veja IOleInPlaceActiveObject::EnableModeless no SDK do Windows.

IOleInPlaceActiveObjectImpl::GetWindow

O contentor chama esta função para obter a alavanca da janela do controlo.

HRESULT GetWindow(HWND* phwnd);

Observações

Alguns contentores não funcionam com um controlo que tenha sido sem janelas, mesmo que esteja atualmente com janelas. Na implementação do ATL, se o CComControl::m_bWasOnceWindowless elemento de dados for TRUE, a função devolve E_FAIL. Caso contrário, se * phwnd não for NULL, GetWindow atribui phwnd ao membro m_hWnd de dados da classe de controlo e devolve S_OK.

Veja IOleWindow::GetWindow no SDK do Windows.

IOleInPlaceActiveObjectImpl::OnDocWindowActivate

Notifica o controlo quando a janela do documento do contentor é ativada ou desativada.

HRESULT OnDocWindowActivate(BOOL fActivate);

Valor de retorno

Devolve S_OK.

Observações

Veja IOleInPlaceActiveObject::OnDocWindowActivate no SDK do Windows.

IOleInPlaceActiveObjectImpl::OnFrameWindowActivate

Notifica o controlo quando a janela de estrutura superior do contentor é ativada ou desativada.

HRESULT OnFrameWindowActivate(BOOL fActivate);

Valor de retorno

Devolve S_OK.

Observações

Veja IOleInPlaceActiveObject::OnFrameWindowActivate no SDK do Windows.

IOleInPlaceActiveObjectImpl::RedimensionarFronteira

Informa o controlo que precisa de redimensionar as suas fronteiras.

HRESULT ResizeBorder(
    LPRECT prcBorder,
    IOleInPlaceUIWindow* pUIWindow,
    BOOL fFrameWindow);

Valor de retorno

Devolve S_OK.

Observações

Veja IOleInPlaceActiveObject::ResizeBorder no SDK do Windows.

IOleInPlaceActiveObjectImpl::TranslateAccelerator

Processa as mensagens de acelerador do menu a partir do contentor.

HRESULT TranslateAccelerator(LPMSG lpmsg);

Valor de retorno

Este método suporta os seguintes valores de retorno:

S_OK se a mensagem foi traduzida com sucesso.

S_FALSE se a mensagem não tivesse sido traduzida.

Observações

Veja IOleInPlaceActiveObject::TranslateAccelerator no SDK do Windows.

Consulte também

Classe CComControl
Interfaces de Controlo ActiveX
Visão geral da classe