Compartilhar via


Notificações de Formulários MAPI

Aplica-se a: Outlook 2013 | Outlook 2016

Registrar e manipular notificações de objetos de formulário é um processo diferente de outros objetos MAPI. Aconselhar coletores para notificações de formulário implementam a interface IMAPIViewAdviseSink ou IMAPIFormAdviseSink em vez de IMAPIAdviseSink. IMAPIViewAdviseSink : IUnknown e IMAPIFormAdviseSink : IUnknown cada um tem vários métodos, um para cada um dos possíveis eventos que a fonte de consultoria correspondente é capaz de gerar. Por exemplo, IMAPIFormAdviseSink tem dois métodos: IMAPIFormAdviseSink::OnChange para lidar com uma alteração no status do visualizador de formulário e IMAPIFormAdviseSink::OnActivateNext para exibir uma nova mensagem com o formulário correto.

A estratégia de tratamento de eventos para formulários é semelhante à estratégia de tratamento de eventos implementada no OLE. Os clientes não se registram em tipos de evento específicos, como fazem na maioria dos objetos MAPI. A suposição é que o registro para notificação permite que eles recebam qualquer tipo de evento que possa ser gerado pela fonte de aconselhamento específica. Como O IMAPIAdviseSink::OnNotify deve ser gravado para lidar com todos os eventos registrados, implementá-lo pode ser complexo para clientes que se registram em muitos eventos diferentes. Como os métodos no formulário aconselham que os objetos de coletor direcionem um único evento, implementar esses métodos é mais simples.