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