_IApplicationEvents ActiveDocumentChangedNotify Event Send Feedback
See Also  Example

Post-notifies an application when the active window has changed.

Syntax

Visual Basic 
Public Delegate Sub _IApplicationEvents_ActiveDocumentChangedNotifyEventHandler() 
C# 
public delegate void _IApplicationEvents_ActiveDocumentChangedNotifyEventHandler()
JavaScript 
Event Not Supported
COM native C++ 
ActiveDocumentChangedNotify();
C++ 
ActiveDocumentChangedNotify();

Example

COM native C++

Header file

    //Register the events for the IApplication class
     BEGIN_SINK_MAP(CDsAddinConnection)
         SINK_ENTRY_EX(IDC_DSAPPLICATIONEVENT, DIID__IApplicationEvents, dsApplication_ActiveDocumetnChangedNotify_id, OnActiveDocumentChangedNotify) 
         SINK_ENTRY_EX(IDC_DSAPPLICATIONEVENT, DIID__IApplicationEvents, dsApplication_DestroyNotify_id, OnDestroyNotifyHandler)
         
         SINK_ENTRY_EX(IDC_DSAPPLICATIONEVENT, DIID__IApplicationEvents, dsApplication_FileNewNotify_id, OnFileNewNotify) 
         SINK_ENTRY_EX(IDC_DSAPPLICATIONEVENT, DIID__IApplicationEvents, dsApplication_FileOpenPostNotify_id, OnFileOpenPostNotify) 
         SINK_ENTRY_EX(IDC_DSAPPLICATIONEVENT, DIID__IApplicationEvents, dsApplication_FileOpenPreNotify_id, OnFileOpenPreNotify) 
     END_SINK_MAP()
     
     //Declare the callbacks for IApplication class
     
void __stdcall OnActiveDocumentChangedNotify();
     void __stdcall OnDestroyNotify();  
     void __stdcall OnFileNewNotify(IDocument* Doc);
     void __stdcall
OnFileOpenPostNotify(IDocument* Doc);
     void __stdcall OnFileOpenPreNotify(BSTR FileName, dsDocumentOpenOption_e Option);
   

 

Source file

void __stdcall CDsAddinConnection::OnActiveDocumentChangedNotify()
 {

      // TODO: Add your code here

 }

 

Back to top

Example

Remarks

This event is only sent when the active window in the DraftSight session actually changes to a new active window. For example, if the DraftSight application closes a non-active document, then there is no need to activate a new window. 

Window activations are not guaranteed during the shutdown of the DraftSight application.

If developing a C++ application, use dsApplication_ActiveDocumentChangedNotify_id to register for this notification.

See Getting Started for more information about C++ interface add-in template callback functions.

See Also

Availability

DraftSight V1R1