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 relacionados Tutorial de 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