Post-notifies an application when the active window has changed.
Visual Basic | |
---|---|
Public Delegate Sub _IApplicationEvents_ActiveDocumentChangedNotifyEventHandler() |
C# | |
---|---|
public delegate void _IApplicationEvents_ActiveDocumentChangedNotifyEventHandler() |
JavaScript | |
---|---|
Event Not Supported |
COM native C++ | |
---|---|
ActiveDocumentChangedNotify(); |
C++ | |
---|---|
ActiveDocumentChangedNotify(); |
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
}
Fire Application and Document Events (VB.NET)
Fire Application and Document Events (VBA)
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.