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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de