resistor.h

来自「电子元器件绘制系统」· C头文件 代码 · 共 80 行

H
80
字号
// Resistor.h: interface for the CResistor class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_RESISTOR_H__191C9410_BD78_4EE1_AFAE_9A06F0804573__INCLUDED_)
#define AFX_RESISTOR_H__191C9410_BD78_4EE1_AFAE_9A06F0804573__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "Component.h"

//##ModelId=3E18E0CB0220
typedef struct struc_Resistor
{
	char m_strClassType[20];
	COLORREF m_color;
	int m_iLineWidth;
	BOOL m_IsSelected;
	float m_RotateAngle;
	char m_strName[100];
//	RECT m_Rect;
//	RECT m_RectLP;	
	char m_ReType[100];
	char m_ReValue[100];
}RESISTOR;

//##ModelId=3E18E0CB02BC
class CResistor : public CComponent  
{
public:	
	//##ModelId=3E18E0CB02BE
	void CopyReToStruRe(RESISTOR &Resistor);
	//##ModelId=3E18E0CB02F9
	CResistor(RESISTOR Resistor);
	//##ModelId=3E18E0CB02FB
	void GetNumInNameSer(CObList *pObList,CObList *pNumSer,int *pMax);
	//##ModelId=3E18E0CB02FF
	CResistor(CPoint *pt);
	DECLARE_SERIAL(CResistor)

	//##ModelId=3E18E0CB0301
	void Serialize(CArchive& ar);
	//##ModelId=3E18E0CB032B
	void PrepareDrawChipDC(CDC *pDC);
	//##ModelId=3E18E0CB032D
	void Draw(CDC *pDC);
	//##ModelId=3E18E0CB032F
	CString CalculateName(CObList *pObList);
	//##ModelId=3E18E0CB0366
	void SetReValue(CString &ReValue);
	//##ModelId=3E18E0CB0368
	void SetReType(CString &ReType);
	//##ModelId=3E18E0CB0399
	CString GetReValue();
	//##ModelId=3E18E0CB039A
	CString GetReType();
	//##ModelId=3E18E0CC00C8
	CRect m_Rect;
	//##ModelId=3E18E0CC00FA
	CRect m_RectLP;
	//##ModelId=3E18E0CC0137
	CRectTracker m_RectTracker;
	//##ModelId=3E18E0CC013B
	CResistor();
	//##ModelId=3E18E0CC013C
	virtual ~CResistor();

private:
	//##ModelId=3E18E0CC0169
	CString m_ReType;
	//##ModelId=3E18E0CC01A4
	CString m_ReValue;
};



#endif // !defined(AFX_RESISTOR_H__191C9410_BD78_4EE1_AFAE_9A06F0804573__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?