Notificaciones de formularios MAPI
Hace referencia a: Outlook 2013 | Outlook 2016
El registro y el control de notificaciones desde objetos de formulario es un proceso diferente al de otros objetos MAPI. Los receptores de aviso para notificaciones de formulario implementan la interfaz IMAPIViewAdviseSink o IMAPIFormAdviseSink en lugar de IMAPIAdviseSink. IMAPIViewAdviseSink : IUnknown e IMAPIFormAdviseSink : IUnknown tienen varios métodos, uno para cada uno de los posibles eventos que el origen de aviso correspondiente es capaz de generar. Por ejemplo, IMAPIFormAdviseSink tiene dos métodos: IMAPIFormAdviseSink::OnChange para controlar un cambio en el estado del visor del formulario y IMAPIFormAdviseSink::OnActivateNext para mostrar un nuevo mensaje con el formulario correcto.
La estrategia de control de eventos para formularios es similar a la estrategia de control de eventos implementada en OLE. Los clientes no se registran para tipos de eventos específicos como lo hacen para la mayoría de los objetos MAPI. La suposición es que el registro para la notificación les permite recibir cualquier tipo de evento que pueda generar el origen de aviso determinado. Dado que IMAPIAdviseSink::OnNotify debe escribirse para controlar todos los eventos registrados, implementarlo puede ser complejo para los clientes que se registran para muchos eventos diferentes. Dado que los métodos del formulario aconsejan que los objetos receptores tengan como destino un único evento, implementar estos métodos es más sencillo.