Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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