2         FX_IID_DAcadApplicationEvents,
 
    3         helpstring(
"Event interface for AcadApplication"),
 
   10         [id(0x00000001), helpstring(
"Triggered when the value of a system variable is changed")]
 
   12         [id(0x00000002), helpstring(
"Triggered just before a new drawing is created")]
 
   14         [id(0x00000003), helpstring(
"Triggered just before the main application window is activated")]
 
   16         [id(0x00000004), helpstring(
"Triggered just before the main application window is deactivated")]
 
   18         [id(0x00000005), helpstring(
"Happens when the main frame window is moved or resized")]
 
   20         [id(0x00000006), helpstring(
"Triggered just before a modal dialog is displayed")]
 
   22         [id(0x00000007), helpstring(
"Triggered just after a modal dialog is dismissed")]
 
   24         [id(0x00000008), helpstring(
"Triggered just before an Argon session ends or a document closes")]
 
   26         [id(0x0000000a), helpstring(
"Triggered when a file is dropped on the main application window")]
 
   29         [id(0x0000000b), helpstring(
"Triggered when an Argon application has been loaded")]
 
   31         [id(0x0000000c), helpstring(
"Triggered when an Argon application has been unloaded")]
 
   33         [id(0x0000000d), helpstring(
"Triggered immediately after Argon receives a request to print a drawing")]
 
   35         [id(0x0000000e), helpstring(
"Triggered after a document has been sent to the printer")]
 
   37         [id(0x00000013), helpstring(
"Triggered immediately after Argon receives a request to save the drawing")]
 
   39         [id(0x00000014), helpstring(
"Triggered when Argon has finished saving the drawing")]
 
   41         [id(0x00000015), helpstring(
"Triggered immediately after Argon receives a request to open an existing drawing")]
 
   43         [id(0x00000016), helpstring(
"Triggered immediately after Argon finishes opening an existing drawing")]
 
   45         [id(0x00000011), helpstring(
"Triggered immediately after a command is issued, but before it completes")]
 
   47         [id(0x00000012), helpstring(
"Triggered immediately after a command completes")]
 
   49         [id(0x0000000f), helpstring(
"Triggered immediately after Argon receives a request to evaluate a LISP expression")]
 
   51         [id(0x00000010), helpstring(
"Triggered upon completion of evaluating a LISP expression")]
 
   53         [id(0x00000018), helpstring(
"Triggered when the evaluation of a LISP expression is cancelled")]
 
   55         [id(0x00000019), helpstring(
"Triggered when there is a change to the application or document windows")]
 
   60         FX_IID_DAcadDocumentEvents,
 
   61         helpstring(
"Event interface for ThisDrawing"),
 
   68         [id(0x00000001), helpstring(
"Triggered immediately after Argon receives a request to save the drawing")]
 
   70         [id(0x00000002), helpstring(
"Triggered when Argon has finished saving the drawing")]
 
   72         [id(0x00000006), helpstring(
"Triggered immediately after a command is issued, but before it completes")]
 
   74         [id(0x00000007), helpstring(
"Triggered immediately after a command completes")]
 
   77         [id(0x00000008), helpstring(
"Triggered immediately after Argon receives a request to evaluate a LISP expression")]
 
   79         [id(0x00000009), helpstring(
"Triggered upon completion of evaluating a LISP expression")]
 
   81         [id(0x0000000a), helpstring(
"Triggered when the evaluation of a LISP expression is cancelled")]
 
   83         [id(0x0000000b), helpstring(
"Triggered when the current pickfirst selection set changes")]
 
   85         [id(0x0000000c), helpstring(
"Triggered when a document window is activated")]
 
   87         [id(0x0000000d), helpstring(
"Triggered when the drawing window is deactivated")]
 
   89         [id(0x0000000e), helpstring(
"Triggered after the user right-clicks on the drawing window")]
 
   91         [id(0x0000000f), helpstring(
"Triggered after the user right-clicks on the drawing window, and before the shortcut menu appears in default mode")]
 
   93         [id(0x00000010), helpstring(
"Triggered after the user right-clicks on the drawing window, and before the shortcut menu appears in edit mode")]
 
   95         [id(0x00000011), helpstring(
"Triggered after the user right-clicks on the drawing window, and before the shortcut menu appears in command mode")]
 
   97         [id(0x00000012), helpstring(
"Triggered after the user right-clicks on the drawing window, and before the shortcut menu appears in SGrip mode")]
 
   99         [id(0x00000013), helpstring(
"Triggered after the user right-clicks on the drawing window, and before the shortcut menu appears in ESnap mode")]
 
  101         [id(0x0000001e), helpstring(
"Triggered after the shortcut menu appears")]
 
  103         [id(0x00000014), helpstring(
"Triggered after the user double-clicks on an object in the drawing")]
 
  105         [id(0x00000015), helpstring(
"Triggered when an object has been added to the drawing")]
 
  107         [id(0x00000016), helpstring(
"Triggered when an object has been erased from the drawing")]
 
  109         [id(0x00000017), helpstring(
"Triggered when an object in the drawing has been modified")]
 
  111         [id(0x00000018), helpstring(
"Triggered immediately after Argon receives a request to print a drawing")]
 
  113         [id(0x00000019), helpstring(
"Triggered after a document has been sent to the printer")]
 
  115         [id(0x0000001d), helpstring(
"Happens when the drawing window is moved or resized.")]
 
  117         [id(0x0000001f), helpstring(
"Triggered after the user switches to a different sheet")]
 
  119         [id(0x00000020), helpstring(
"Triggered when there is a change to the application or document windows")]
 
  121         [id(0x00000021), helpstring(
"Triggered immediately after Argon receives a request to close a drawing")]
 
  123         [id(0x00000022), helpstring(
"Triggered before the BeginClose event. This is an opportunity to cancel the closing process")]
 
  126 #ifdef FX_ACTIVEX_DLL 
  128         uuid(7498CFD1-628E-4547-AE81-BB8DB54DCFA3),
 
  129         helpstring(
"FxAxGLWidget Events Interface")
 
  131     dispinterface IFxAxGLWidgetEvents
 
  136         [id(DISPID_CLICK)] 
void Click();
 
  137         [id(DISPID_DBLCLICK)] 
void DblClick();
 
  138         [id(DISPID_KEYDOWN)] 
void KeyDown(
short* KeyCode, 
short Shift);
 
  139         [id(DISPID_KEYPRESS)] 
void KeyPress(
short* KeyAscii);
 
  140         [id(DISPID_KEYUP)] 
void KeyUp(
short* KeyCode, 
short Shift);
 
  141         [id(DISPID_MOUSEDOWN)] 
void MouseDown(
short Button, 
short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
 
  142         [id(DISPID_MOUSEMOVE)] 
void MouseMove(
short Button, 
short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
 
  143         [id(DISPID_MOUSEUP)] 
void MouseUp(
short Button, 
short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
 
  148         [id(2)] 
void destroyed_1();
 
  149         [id(3)] 
void customContextMenuRequested([in] 
struct QAxPoint p_pos);
 
  150         [id(4)] 
void writeText([in] BSTR p_text);
 
  151         [id(5)] 
void setXCoordinate([in] BSTR p_xCoordinate);
 
  152         [id(6)] 
void setYCoordinate([in] BSTR p_yCoordinate);
 
  153         [id(7)] 
void setZCoordinate([in] BSTR p_zCoordinate);
 
  154         [id(8)] 
void writeOptions([in] BSTR p_options);
 
  158         helpstring(
"Event interface for ActiveX"),
 
  161     dispinterface _DEvents
 
  165         [id(0x00000001), helpstring(
"Called before document starts expression processing")]
 
  166         HRESULT BeginQuiescentState([in] IDispatch* document);
 
  167         [id(0x00000002), helpstring(
"Called after document ends expression processing")]
 
  168         HRESULT EndQuiescentState([in] IDispatch* document);
 
  169         [id(0x00000003), helpstring(
"")]
 
  170         HRESULT CommandCancelled([in] IDispatch* document);
 
  171         [id(0x00000004), helpstring(
"")]
 
  172         HRESULT CommandFailed([in] IDispatch* document);
 
HRESULT ARXLoaded([in] BSTR AppName)
 
HRESULT EndCommand([in] BSTR CommandName)
 
HRESULT BeginSave([in] BSTR FileName)
 
HRESULT WindowChanged([in] AcWindowState WindowState)
 
HRESULT SysVarChanged([in] BSTR SysvarName, [in] VARIANT newVal)
 
HRESULT WindowMovedOrResized([in] long HWNDFrame, [in] VARIANT_BOOL bMoved)
 
HRESULT BeginCommand([in] BSTR CommandName)
 
HRESULT EndSave([in] BSTR FileName)
 
HRESULT EndPlot([in] BSTR DrawingName)
 
HRESULT BeginLisp([in] BSTR FirstLine)
 
HRESULT ARXUnloaded([in] BSTR AppName)
 
HRESULT BeginPlot([in] BSTR DrawingName)
 
HRESULT BeginOpen([in, out] BSTR *FileName)
 
HRESULT BeginQuit([in] VARIANT_BOOL *Cancel)
 
HRESULT EndOpen([in] BSTR FileName)
 
HRESULT BeginFileDrop([in] BSTR FileName, [in] VARIANT_BOOL *Cancel)
 
HRESULT WindowMovedOrResized([in] long HWNDFrame, [in] VARIANT_BOOL bMoved)
 
HRESULT ObjectAdded([in] IDispatch *Object)
 
HRESULT BeginSave([in] BSTR FileName)
 
HRESULT BeginShortcutMenuOsnap([out] IDispatch **ShortcutMenu)
 
HRESULT BeginPlot([in] BSTR DrawingName)
 
HRESULT EndSave([in] BSTR FileName)
 
HRESULT WindowChanged([in] AcWindowState WindowState)
 
HRESULT SelectionChanged()
 
HRESULT BeginShortcutMenuGrip([out] IDispatch **ShortcutMenu)
 
HRESULT EndShortcutMenu([out] IDispatch **ShortcutMenu)
 
HRESULT ObjectErased([in] long ObjectID)
 
HRESULT LayoutSwitched([in] BSTR LayoutName)
 
HRESULT EndPlot([in] BSTR DrawingName)
 
HRESULT BeginShortcutMenuCommand([out] IDispatch **ShortcutMenu, [in] BSTR Command)
 
HRESULT BeginRightClick([in] VARIANT PickPoint)
 
HRESULT BeginDoubleClick([in] VARIANT PickPoint)
 
HRESULT BeginShortcutMenuEdit([out] IDispatch **ShortcutMenu, [out] IDispatch **SelectionSet)
 
HRESULT BeginShortcutMenuDefault([out] IDispatch **ShortcutMenu)
 
HRESULT BeginLisp([in] BSTR FirstLine)
 
HRESULT BeginCommand([in] BSTR CommandName)
 
HRESULT EndCommand([in] BSTR CommandName)
 
HRESULT ObjectModified([in] IDispatch *Object)
 
HRESULT BeginDocClose([in, out] VARIANT_BOOL *Cancel)