Compartir a través de


IOleInPlaceActiveObjectImpl (clase)

Esta clase proporciona métodos para ayudar a la comunicación entre un control local y su contenedor.

Importante

Esta clase y sus miembros no se pueden usar en las aplicaciones que se ejecutan en Windows Runtime.

Sintaxis

template<class T>
class IOleInPlaceActiveObjectImpl

Parámetros

T
La clase, que se deriva de IOleInPlaceActiveObjectImpl.

Miembros

Métodos públicos

Nombre Descripción
IOleInPlaceActiveObjectImpl::ContextSensitiveHelp Habilita la ayuda contextual. La implementación ATL devuelve E_NOTIMPL.
IOleInPlaceActiveObjectImpl::EnableModeless Habilita cuadros de diálogo no modales. La implementación ATL devuelve S_OK.
IOleInPlaceActiveObjectImpl::GetWindow Obtiene un identificador de ventana.
IOleInPlaceActiveObjectImpl::OnDocWindowActivate Notifica al control cuando se activa o desactiva la ventana del documento del contenedor. La implementación ATL devuelve S_OK.
IOleInPlaceActiveObjectImpl::OnFrameWindowActivate Notifica al control sobre si la ventana de marco de nivel superior del contenedor se activa o desactiva. La implementación ATL devuelve
IOleInPlaceActiveObjectImpl::ResizeBorder Informa al control que necesita para cambiar el tamaño de sus bordes. La implementación ATL devuelve S_OK.
IOleInPlaceActiveObjectImpl::TranslateAccelerator Procesa los mensajes de tecla de aceleración del menú desde el contenedor. La implementación ATL devuelve E_NOTIMPL.

Comentarios

La interfaz IOleInPlaceActiveObject ayuda a la comunicación entre un control en contexto y su contenedor; por ejemplo, comunicando el estado activo del control y el contenedor, e informando al control que necesita para cambiar su tamaño. La clase IOleInPlaceActiveObjectImpl proporciona una implementación predeterminada de IOleInPlaceActiveObject y admite IUnknown mediante el envío de información al dispositivo de volcado en compilaciones de depuración.

Artículos relacionadosTutorial ATL, Creación de un proyecto ATL

Jerarquía de herencia

IOleInPlaceActiveObject

IOleInPlaceActiveObjectImpl

Requisitos

Encabezado: atlctl.h

IOleInPlaceActiveObjectImpl::ContextSensitiveHelp

Habilita la ayuda contextual.

HRESULT ContextSensitiveHelp(BOOL fEnterMode);

Valor devuelto

Devuelve E_NOTIMPL.

Comentarios

Consulte IOleWindow::ContextSensitiveHelp en Windows SDK.

IOleInPlaceActiveObjectImpl::EnableModeless

Habilita cuadros de diálogo no modales.

HRESULT EnableModeless(BOOL fEnable);

Valor devuelto

Devuelve S_OK.

Comentarios

Consulte IOleInPlaceActiveObject::EnableModeless en Windows SDK.

IOleInPlaceActiveObjectImpl::GetWindow

El contenedor llama a esta función para obtener el identificador de ventana del control.

HRESULT GetWindow(HWND* phwnd);

Comentarios

Algunos contenedores no funcionarán con un control sin ventanas, aunque ahora las tenga. En la implementación de ATL, si el miembro de datos CComControl::m_bWasOnceWindowless es TRUE, la función devuelve E_FAIL. De lo contrario, si *phwnd no es NULL, GetWindow asigna phwnd al miembro m_hWnd de datos de la clase de control y devuelve S_OK.

Consulte IOleWindow::GetWindow en Windows SDK.

IOleInPlaceActiveObjectImpl::OnDocWindowActivate

Notifica al control cuando se activa o desactiva la ventana del documento del contenedor.

HRESULT OnDocWindowActivate(BOOL fActivate);

Valor devuelto

Devuelve S_OK.

Comentarios

Consulte IOleInPlaceActiveObject::OnDocWindowActivate en Windows SDK.

IOleInPlaceActiveObjectImpl::OnFrameWindowActivate

Notifica al control sobre si la ventana de marco de nivel superior del contenedor se activa o desactiva.

HRESULT OnFrameWindowActivate(BOOL fActivate);

Valor devuelto

Devuelve S_OK.

Comentarios

Consulte IOleInPlaceActiveObject::OnFrameWindowActivate en Windows SDK.

IOleInPlaceActiveObjectImpl::ResizeBorder

Informa al control que necesita para cambiar el tamaño de sus bordes.

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

Valor devuelto

Devuelve S_OK.

Comentarios

Consulte IOleInPlaceActiveObject::ResizeBorder en Windows SDK.

IOleInPlaceActiveObjectImpl::TranslateAccelerator

Procesa los mensajes de tecla de aceleración del menú desde el contenedor.

HRESULT TranslateAccelerator(LPMSG lpmsg);

Valor devuelto

Este método admite los valores devueltos siguientes:

S_OK si el mensaje se ha traducido correctamente.

S_FALSE si el mensaje no se ha traducido.

Comentarios

Consulte IOleInPlaceActiveObject::TranslateAccelerator en Windows SDK.

Consulte también

CComControl (clase)
Interfaces de controles ActiveX
Información general sobre la clase