#pragma once #include "../../include/DllToolCommon.h" #include "MD5Value.h" #include "ToolDialog.h" class CToolImpl : public CDllTool { public: CToolImpl(); virtual ~CToolImpl(); public: // 初始化 virtual int InitTool(CWnd* pParent, CString strTaskName, CString strToolName); //系统Run和Stop时调用 virtual void Running(bool bRun); // 序列化 virtual void Serialize(CArchive& ar,const int nExeVersion, const int nDocVersion); // 显示参数设置对话框 virtual void ShowDialog(CString strTaskName, CString strToolName); // 获取调试时候的显示对象 virtual DEUBGOBJ GetDeubgDispObj(); virtual int Execute(); //设置接收 工具状态 数据回调函数 virtual void setReceToolStateCallBack(receToolStateCallBack callBack, long long userParam); ///设置接收 LOG 数据回调函数 virtual void setReceLogCallBack(receLogCallBack callBack, long long userParam); ///设置接收 OnExecute 回调函数 virtual void setOnExecuteCallBack(receOnExecutegCallBack callBack, long long userParam); ///设置接收 ToolBusy 回调函数 virtual void setToolBusyCallBack(receToolBusyCallBack callBack, long long userParam); protected: virtual void InitDefaultInterfaces(); protected: CToolDialog* m_pDlgTool; };