⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 crossdisplay.h

📁 这是用Visual C++编写的步进电机驱动控制程序
💻 H
字号:
// Copyright (C) 1991 - 1999 Rational Software Corporation

#if defined (_MSC_VER) && (_MSC_VER >= 1000)
#pragma once
#endif
#ifndef _INC_CCROSSDISPLAY_3D1C6C82029D_INCLUDED
#define _INC_CCROSSDISPLAY_3D1C6C82029D_INCLUDED

#include "Display.h"
//#include "CInpectItem.h"
#include <list>

typedef enum tagCENTERPOS{
	                       LEFT_BOTTOM,
						   LEFT_CENTER,
						   CENTER,
}CENTERPOS;

typedef enum tagDATATYPE{
	                      YDATA,
						  POINTDATA,
}DATATYPE;

typedef struct tagDRAWITEM{
	                BOOL bRedraw;
                    DATATYPE dtype;
	                POINT pData[7200];//PNTNUM
					int nData;
					COLORREF DrawClr;
					int nPen;
					CString DataName;
                    tagDRAWITEM():bRedraw(FALSE),nPen(1){}
} DRAWITEM;


using namespace std ;

typedef list<DRAWITEM> DRAWITEMLIST;


/////////////////////////////////////////////////////////////////////
class CCrossDisplay  : public CDisplay
{
public:
	//
	void RemoveAllItem();

	//
	void setx_Axl_Txt(CString& value);

	//
	void sety_Axl_Txt(CString& value);

	//
	virtual void DrawData(CDC* pDC);

	//
	void AddDrawItem(DRAWITEM &item);

	//
	int GetItemSize()const{return m_Itemlist.size();}
	//
	void DrawAxlText(CDC *pDC);

	//
	virtual void SetOrgAndExt(CDC* pDC);

	//
	CCrossDisplay();

	//
	virtual ~CCrossDisplay();

	//
	void SetXUnit(int NPixes);

	//
	void SetYUnit(int NPixes);

	//
	void DrawX_Axl(CDC *pDC);

	//
	void DrawY_Axl(CDC *pDC);

	//
	void SetX_AxlLength(int len){x_length = len;}
	//
	void SetY_AxlLength(int len){y_length = len;}

	//
	void SetX_Scale(int sca){x_scale = sca;}
	//
	void SetY_Scale(int sca){y_scale = sca;}

	//
	void SetCenterPos(CENTERPOS pos) {cen_pos = pos;}

private:
	//
	int x_unit;

	//
	int y_unit;

	//
	int x_length;

	//
	int y_length;

	//
	int x_scale;   //等于x_length/表达的长度
	//
	int y_scale;

	//
	int m_ShortUnitScale;//等于(x_length/实际宽度)*单位线逻辑长度,其实是单位线的设备长度
	//
    int m_LongUnitScale;


	int x_AxlBegin,x_AxlEnd;
	int y_AxlBegin,y_AxlEnd;


	//
	int NumRectLenWidth;    //坐标数值的设备单位大小
	//
	int NumRectLenLength;
	//
	CString m_xAxl_Txt;
	//
	CString m_yAxl_Txt;

	//
	DRAWITEMLIST m_Itemlist;

	//
	CENTERPOS cen_pos;
	//{{AFX_VIRTUAL(CCrossDisplay)
	//}}AFX_VIRTUAL

protected:
	//{{AFX_MSG(CCrossDisplay)
	//
	afx_msg void OnPaint();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

#endif /* _INC_CCROSSDISPLAY_3D1C6C82029D_INCLUDED */

⌨️ 快捷键说明

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