Добрый день, пишу плагин на С++/CLI и мне нужны события вида и документа и другие от плагина (обработчики которых заканчиваются на ...EventHandler). Но ни одно из них не приходит. Однако OnInitialize, OnCreateTools, OnCommand, OnUpdateCommand работают и все запускается сначала. Так же временно добавил событие делегата ChangingFloatingWindowDocumentEventHandler - он работает.
Код |
---|
public ref class My_Factory : public PluginFactory
{
public:
virtual Plugin^ CreateInstance() override;
property Guid ID {
Guid get() override
{
return Guid("{25405B2A-3AA5-4B48-B968-4AF6F342F348}");
}
}
property String^ Name {
String^ get() override
{
return "Name";
}
}
};
ref class My_Plugin : Plugin
{
public:
My_Plugin(My_Factory ^ factory);
~My_Plugin() { }
public:
//здесь все срабатывает
virtual void OnInitialize() override;
virtual void OnCreateTools() override;
virtual void OnCommand(Document^ document, int id) override;
virtual void OnUpdateCommand(CommandUI^ cmdUI) override;
virtual void OnExiting(System::ComponentModel::CancelEventArgs^ args) override;
//вот эти обработчики не срабатывают
virtual void NewDocumentCreatedEventHandler(TFlex::DocumentEventArgs^ args) override;
virtual void DocumentOpenEventHandler(TFlex::DocumentEventArgs^ args) override;
virtual void ViewActivatedEventHandler(TFlex::ViewEventArgs^ args) override;
virtual void ClosingDocumentEventHandler(TFlex::DocumentEventArgs^ args) override;
virtual void ObjectDeletedEventHandler(TFlex::ObjectEventArgs^ args) override;
virtual void PluginCommandEventHandler(TFlex::PluginCommandEventArgs^ args) override;
virtual void ObjectCreatedEventHandler(TFlex::ObjectEventArgs^ args) override;
virtual void ObjectChangedEventHandler(TFlex::ObjectEventArgs^ args) override;
private:
Icon^ LoadIconResource(String^ name);
};
|