📄 handleevents.h
字号:
// -------------------------------------------------------------------
//
// Filename: HandleEvents.h
// Description: Definition of event handler classes for SolidWorks
// notifications.
//
// -------------------------------------------------------------------
#if !defined(HANDLEEVENTS_H)
#define HANDLEEVENTS_H
#include "ccitem.h"
class swAppEvents;
class swDocumentEvents;
class swPartEvents;
class swAppEvents : public CControlItem
{
public:
virtual BOOL OnCreate(LPDISPATCH pDisp);
swAppEvents(){}
DECLARE_EVENTSINK_MAP()
// ole event handlers
HRESULT OnModelDocChange(void);
HRESULT swAppEvents::OnDocumentOpen(BSTR docName);
HRESULT OnDocumentNew(LPDISPATCH NewDoc, long DocType);
HRESULT OnDestroy(void);
};
class swDocumentEvents : public CControlItem
{
private:
BOOL m_bLoaded;
public:
BOOL FoundInterface(LPMODELDOC pDoc);
virtual void Serialize(CArchive& ar);
virtual void GetStreamName(CString& strStream);
public:
swDocumentEvents(){m_bLoaded = FALSE;}
~swDocumentEvents();
DECLARE_EVENTSINK_MAP()
DECLARE_SERIAL(swDocumentEvents)
// ole event handlers
HRESULT OnLoadFromStorage();
HRESULT OnSaveToStorage();
HRESULT OnDestroy(void);
};
class swPartEvents : public swDocumentEvents
{
public:
virtual void Serialize(CArchive& ar);
virtual void GetStreamName(CString& strStream);
public:
swPartEvents(){}
DECLARE_EVENTSINK_MAP()
DECLARE_SERIAL(swPartEvents)
};
#endif
// --------------------------------
// End of HandleEvents.h
// --------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -