home *** CD-ROM | disk | FTP | other *** search
- /******************************************************************/
- /* */
- /* TurboCAD for Windows */
- /* Copyright (c) 1993 - 2001 */
- /* International Microcomputer Software, Inc. */
- /* (IMSI) */
- /* All rights reserved. */
- /* */
- /******************************************************************/
-
- // PSsWizard.h : Declaration of the CPSsWizard
-
- #ifndef __PSSWIZARD_H_
- #define __PSSWIZARD_H_
-
- #include "resource.h" // main symbols
-
- /////////////////////////////////////////////////////////////////////////////
- // CPSsWizard
- class ATL_NO_VTABLE CPSsWizard :
- public CComObjectRootEx<CComSingleThreadModel>,
- public CComCoClass<CPSsWizard, &CLSID_PSsWizard>,
- public IDispatchImpl<IPSsWizard, &IID_IPSsWizard, &LIBID_TCPSSWIZLib>
- {
- public:
- CPSsWizard()
- {
- }
-
- DECLARE_REGISTRY_RESOURCEID(IDR_PSSWIZARD)
-
- DECLARE_PROTECT_FINAL_CONSTRUCT()
-
- BEGIN_COM_MAP(CPSsWizard)
- COM_INTERFACE_ENTRY(IPSsWizard)
- COM_INTERFACE_ENTRY(IDispatch)
- END_COM_MAP()
-
- // IPSsWizard
- public:
-
- Tool* m_pTool;
- IPSsWizard* m_pITool;
- IToolEvents* m_pIToolEvents;
-
- IApplication* m_pIApplication;
- DWORD m_dwEventConnection;
-
-
- void DisconnectEvents();
- void ConnectEvents(IDispatch *ThisTool);
- void Destroy();
- BOOL Init();
- VARIANT m_dragOutline;
- IGraphic* m_pDragGraphic;
-
-
-
-
- STDMETHOD(RunTool)(/*[in]*/ IDispatch * ThisTool);
- 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);
- 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);
- 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);
- STDMETHOD(Run)(/*[in]*/ IDispatch* ThisTool, /*[out, retval]*/ VARIANT_BOOL* ret);
- STDMETHOD(Terminate)(/*[in]*/ IDispatch * ThisTool);
- STDMETHOD(Initialize)(/*[in]*/ IDispatch * ThisTool, /*[out, retval]*/ VARIANT_BOOL* ret);
- STDMETHOD(UpdateToolStatus)(/*[in]*/ IDispatch* ThisTool, /*[in, out]*/ VARIANT_BOOL* Enabled, /*[in, out]*/ VARIANT_BOOL* Checked, /*[out, retval]*/ VARIANT_BOOL* ret);
- STDMETHOD(CopyBitmap)(/*[in]*/ VARIANT_BOOL LargeButtons, /*[in]*/ VARIANT_BOOL Monochrome, /*[out, retval]*/ VARIANT_BOOL* ret);
- STDMETHOD(GetPicture)(/*[in]*/ VARIANT_BOOL LargeButtons, /*[in]*/ VARIANT_BOOL Monochrome, /*[out, retval]*/ IDispatch** ret);
- 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);
- STDMETHOD(get_Description)(/*[out, retval]*/ BSTR *pVal);
- STDMETHOD(get_ClassID)(/*[out, retval]*/ BSTR *pVal);
- };
-
- #endif //__PSSWIZARD_H_
-