You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
TwoLaserHead-PushJig/LaiPuLaser/MarkParMgr.h

36 lines
1.0 KiB
C++

#pragma once
#include "MarkPar.h"
#include "GlobalDefine.h"
#include "module.h"
//标刻参数管理
class CMarkParMgr:public CModule
{
public:
CMarkParMgr(void);
~CMarkParMgr(void);
virtual MODULE GetModuleType(){return _MARK_PAR_PROP;};
virtual void WriteWorkFileExt(vector<CLab> &LabVec);
virtual void ReadWorkFile(CLabVecRang &LabVecRang);
void InsertToList(CListCtrl &List);
COLORREF GetPenColor(int pen);
void SaveCurPen(int Pen,CMarkPar CurPar);
CMarkPar GetPen(int pen);
CMarkPar& GetCurPen(){return m_ParVec[m_CurPen];};//获得当前选择的笔
void SetCurPenNum(int num){m_CurPen = num;};
int GetCurPenNum(){return m_CurPen;};
void SaveOrLoad(bool bSave);
double GetFirstPenLaserPower();
void SetFirstPenLaserPower(double Val);
void SaveCurPen(CMarkPar CurPar);
private:
void IniParVec();
void SaveOrLoadExt(CArchive &ar);
private:
vector<CMarkPar> m_ParVec;//参数容器
int m_CurPen;//当前的笔号
};
extern CMarkParMgr *gMarkParMgr;