Share via


Método IOleInPlaceActiveObject::OnDocWindowActivate (oleidl.h)

Notifica al objeto activo en contexto cuando se activa o desactiva la ventana del documento del contenedor.

Sintaxis

HRESULT OnDocWindowActivate(
  [in] BOOL fActivate
);

Parámetros

[in] fActivate

Estado de la ventana del documento secundario MDI. Si este parámetro es TRUE, la ventana está activando; si es FALSE, se encuentra en el acto de desactivación.

Valor devuelto

Este método devuelve S_OK cuando funciona correctamente.

Comentarios

Notas a los autores de llamadas

Llame a IOleInPlaceActiveObject::OnDocWindowActivate cuando se activa o desactiva la ventana del documento secundario MDI y el objeto es actualmente el objeto activo del documento.

Notas para los implementadores

Debe incluir código en este método que instale herramientas de nivel de fotograma durante la activación de objetos. Estas herramientas incluyen el menú compuesto compartido y/o barras de herramientas opcionales y adornos de marco. A continuación, debe centrarse. Al desactivar, el objeto debe quitar las herramientas de nivel de marco. Tenga en cuenta que si no llama a IOleInPlaceUIWindow::SetBorderSpace con pborderwidths establecido en NULL, puede evitar tener que renegociar el espacio de borde.

Al ejecutar IOleInPlaceActiveObject::OnDocWindowActivate, no realice llamadas a las funciones PeekMessage o GetMessage ni a un cuadro de diálogo. Si lo hace, puede provocar que el sistema interbloquee. Hay más restricciones sobre qué métodos y funciones de interfaz OLE se pueden llamar desde IOleInPlaceActiveObject::OnDocWindowActivate.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado oleidl.h

Consulte también

GetMessage

IOleInPlaceActiveObject

PeekMessage