Método ITextServices::OnTxInPlaceDeactivate (textserv.h)

Notifica al objeto de servicios de texto que este control ya no está activo.

Sintaxis

HRESULT OnTxInPlaceDeactivate();

Valor devuelto

Tipo: HRESULT

El valor devuelto siempre es S_OK.

Comentarios

La activación local hace referencia a un objeto incrustado que se ejecuta en contexto (por ejemplo, para controles regulares e incrustaciones, tendría una ventana en la que dibujar). En cambio, la interfaz de usuario activa significa que un objeto tiene actualmente el foco de edición. En concreto, elementos como menús y barras de herramientas del contenedor también pueden contener elementos del control o la inserción activa de la interfaz de usuario. Solo puede haber un control activo de la interfaz de usuario en un momento dado, mientras que muchos pueden estar activos en contexto a la vez.

Tenga en cuenta que la activación de la interfaz de usuario es diferente de obtener el foco. Para que el objeto de servicios de texto sepa que el control recibe o pierde el foco, el host enviará WM_SETFOCUS y WM_KILLFOCUS mensajes. Además, tenga en cuenta que un host sin ventana pasará NULL como wParam (ventana que perdió el foco) para estos mensajes.

Al realizar la transición desde el estado ui-active a un estado no inactivo, el host debe llamar primero a ITextServices::OnTxUIDeactivate y, a continuación, ITextServices::OnTxInPlaceDeactivate.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado textserv.h
Archivo DLL Msftedit.dll

Consulte también

Conceptual

ITextServices

OnTxUIDeactivate

Otros recursos

Referencia

WM_KILLFOCUS

WM_SETFOCUS

Controles de edición enriquecida sin ventanas