#pragma once #include "GlobalDefine.h" #include "EnumPropertieType.h" #include "LabVecRang.h" //所有全局模块管理对象的基类 //CreatGridProperty 是在Ini 之前运行 class CModule { public: CModule(void); virtual ~CModule(void){}; virtual void Ini(){}; //每个模块自己控制属性栏的结构,并且绑定属性栏和属性值 virtual CMFCPropertyGridProperty *CreatGridProperty(){return NULL;}; //每个模块自己响应属性的改变 virtual void OnPropertyChanged(){}; virtual MODULE GetModuleType(){return _MODULE_NULL;};//必须返回模块的类型 virtual void Draw(CDC* pDC){};//在pDC 绘制一些内容 virtual void ExportPar(ofstream *pFile){}; virtual void WriteWorkFileExt(vector &LabVec){}; virtual void ReadWorkFile(CLabVecRang &LabVecRang){}; virtual void OnWorkStart(){};//开始加工之前的操作 virtual void OnWorkEnd(){};//加工结束之后的操作 virtual void OnExitApp(){};//退出软件时 void SaveWorkFile(vector &LabVec); };