Tool.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #pragma once
  2. #include "../../include/DllToolCommon.h"
  3. #include "MD5Value.h"
  4. #include "ToolDialog.h"
  5. class CToolImpl : public CDllTool
  6. {
  7. public:
  8. CToolImpl();
  9. virtual ~CToolImpl();
  10. public:
  11. // 初始化
  12. virtual int InitTool(CWnd* pParent, CString strTaskName, CString strToolName);
  13. //系统Run和Stop时调用
  14. virtual void Running(bool bRun);
  15. // 序列化
  16. virtual void Serialize(CArchive& ar,const int nExeVersion, const int nDocVersion);
  17. // 显示参数设置对话框
  18. virtual void ShowDialog(CString strTaskName, CString strToolName);
  19. // 获取调试时候的显示对象
  20. virtual DEUBGOBJ GetDeubgDispObj();
  21. virtual int Execute();
  22. //设置接收 工具状态 数据回调函数
  23. virtual void setReceToolStateCallBack(receToolStateCallBack callBack, long long userParam);
  24. ///设置接收 LOG 数据回调函数
  25. virtual void setReceLogCallBack(receLogCallBack callBack, long long userParam);
  26. ///设置接收 OnExecute 回调函数
  27. virtual void setOnExecuteCallBack(receOnExecutegCallBack callBack, long long userParam);
  28. ///设置接收 ToolBusy 回调函数
  29. virtual void setToolBusyCallBack(receToolBusyCallBack callBack, long long userParam);
  30. protected:
  31. virtual void InitDefaultInterfaces();
  32. protected:
  33. CToolDialog* m_pDlgTool;
  34. };