Здравствуйте, vic_spb, Вы писали:
_>Доброго времени суток господа. Проблема такая: есть плагин для Аутглюка. Обрабатываю два события OnNewInspector и OnInspectorClose (т.е. Activate event и Close event). Все работает, но я не знаю как в случае, если открыто несколько инспесторов определить в обработчике OnInspectorClose какой из них закрывается. Если кто знает, объясните plz.
Сделай класс, который будет обрабатывать это событие и хранить инспектора, который это событие файрит
class InspectorHolder : public //здесь список классов IDispEventSimpleImpl
{
public:
BEGIN_SINK_MAP(InspectorHolder)
SINK_ENTRY_INFO(..., __uuidof(Outlook::InspectorEvents), 0xf008, OnInspectorClose, &OnCloseInfo)
END_SINK_MAP()
void OnInspectorClose()
{...}
private:
Outlook::_InspectorPtr m_pInspector;
}
А еще лучше найди тему что-то вроде "Как подписаться на события документа/ов"