home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2002 March / PCWMAR02.iso / software / turbocad / v8trial / TurboCADv8ProfessionalNoReg.exe / Data.Cab / F38806_PSsWizard.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-10-16  |  3.4 KB  |  76 lines

  1. /******************************************************************/
  2. /*                                                                */
  3. /*                      TurboCAD for Windows                      */
  4. /*                   Copyright (c) 1993 - 2001                    */
  5. /*             International Microcomputer Software, Inc.         */
  6. /*                            (IMSI)                              */
  7. /*                      All rights reserved.                      */
  8. /*                                                                */
  9. /******************************************************************/
  10.  
  11. // PSsWizard.h : Declaration of the CPSsWizard
  12.  
  13. #ifndef __PSSWIZARD_H_
  14. #define __PSSWIZARD_H_
  15.  
  16. #include "resource.h"       // main symbols
  17.  
  18. /////////////////////////////////////////////////////////////////////////////
  19. // CPSsWizard
  20. class ATL_NO_VTABLE CPSsWizard : 
  21.     public CComObjectRootEx<CComSingleThreadModel>,
  22.     public CComCoClass<CPSsWizard, &CLSID_PSsWizard>,
  23.     public IDispatchImpl<IPSsWizard, &IID_IPSsWizard, &LIBID_TCPSSWIZLib>
  24. {
  25. public:
  26.     CPSsWizard()
  27.     {
  28.     }
  29.  
  30. DECLARE_REGISTRY_RESOURCEID(IDR_PSSWIZARD)
  31.  
  32. DECLARE_PROTECT_FINAL_CONSTRUCT()
  33.  
  34. BEGIN_COM_MAP(CPSsWizard)
  35.     COM_INTERFACE_ENTRY(IPSsWizard)
  36.     COM_INTERFACE_ENTRY(IDispatch)
  37. END_COM_MAP()
  38.  
  39. // IPSsWizard
  40. public:
  41.  
  42.     Tool* m_pTool;
  43.     IPSsWizard* m_pITool;
  44.     IToolEvents* m_pIToolEvents;
  45.  
  46.     IApplication* m_pIApplication;
  47.     DWORD m_dwEventConnection;
  48.     
  49.     
  50.     void DisconnectEvents();
  51.     void ConnectEvents(IDispatch *ThisTool);
  52.     void Destroy();
  53.     BOOL Init();
  54.     VARIANT m_dragOutline;
  55.     IGraphic* m_pDragGraphic;
  56.     
  57.     
  58.     
  59.     
  60.     STDMETHOD(RunTool)(/*[in]*/ IDispatch * ThisTool);
  61.     STDMETHOD(MouseMove)(/*[in]*/IDispatch *WhichDrawing, /*[in]*/IDispatch *WhichView, /*[in]*/IDispatch *WhichWindow, /*[in]*/long Shift, /*[in]*/long X, /*[in]*/long Y, /*[in, out]*/VARIANT_BOOL *pbCancel);
  62.     STDMETHOD(MouseUp)(/*[in]*/IDispatch *WhichDrawing, /*[in]*/IDispatch *WhichView, /*[in]*/IDispatch *WhichWindow, /*[in]*/short Button, /*[in]*/long Shift, /*[in]*/long X, /*[in]*/long Y, /*[in, out]*/VARIANT_BOOL *Cancel);
  63.     STDMETHOD(MouseDown)(/*[in]*/IDispatch *WhichDrawing, /*[in]*/IDispatch *WhichView, /*[in]*/IDispatch *WhichWindow, /*[in]*/short Button, /*[in]*/long Shift, /*[in]*/long X, /*[in]*/long Y, /*[in, out]*/VARIANT_BOOL *Cancel);
  64.     STDMETHOD(Run)(/*[in]*/ IDispatch* ThisTool, /*[out, retval]*/ VARIANT_BOOL* ret);
  65.     STDMETHOD(Terminate)(/*[in]*/ IDispatch * ThisTool);
  66.     STDMETHOD(Initialize)(/*[in]*/ IDispatch * ThisTool, /*[out, retval]*/ VARIANT_BOOL* ret);
  67.     STDMETHOD(UpdateToolStatus)(/*[in]*/ IDispatch* ThisTool, /*[in, out]*/ VARIANT_BOOL* Enabled, /*[in, out]*/ VARIANT_BOOL* Checked, /*[out, retval]*/ VARIANT_BOOL* ret);
  68.     STDMETHOD(CopyBitmap)(/*[in]*/ VARIANT_BOOL LargeButtons, /*[in]*/ VARIANT_BOOL Monochrome, /*[out, retval]*/ VARIANT_BOOL* ret);
  69.     STDMETHOD(GetPicture)(/*[in]*/ VARIANT_BOOL LargeButtons, /*[in]*/ VARIANT_BOOL Monochrome, /*[out, retval]*/ IDispatch** ret);
  70.     STDMETHOD(GetToolInfo)(/*[in, out]*/ VARIANT* CommandNames, /*[in, out]*/ VARIANT* MenuCaptions, /*[in, out]*/ VARIANT* StatusPrompts, /*[in, out]*/ VARIANT* ToolTips, /*[in, out]*/ VARIANT* Enabled, /*[in, out]*/ VARIANT* WantsUpdates, /*[out, retval]*/ long* ret);
  71.     STDMETHOD(get_Description)(/*[out, retval]*/ BSTR *pVal);
  72.     STDMETHOD(get_ClassID)(/*[out, retval]*/ BSTR *pVal);
  73. };
  74.  
  75. #endif //__PSSWIZARD_H_
  76.