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

📄 cestripchartctl.cpp

📁 一个wince下画趋势曲线的控件
💻 CPP
📖 第 1 页 / 共 2 页
字号:
				{
					lValue=(float)_tcstod(strTemp,NULL);
					if(m_index <= m_StripChart.m_ArrayXYValue.GetSize())
					{
						//::AfxMessageBox(str); 
						AddXYValue(m_index-1,m_dt,lValue);
						//m_StripChart.SetLGValue(m_index-1,0,(long)lValue);
					}
				}
				m_index++;
			}
			m_index=0;

			break;
		default:
			return COleControl::WindowProc(message, wParam, lParam);
	}
	
	return COleControl::WindowProc(message, wParam, lParam);
}

BOOL CCEStripChartCtrl::PreTranslateMessage(MSG* pMsg) 
{
	
	return COleControl::PreTranslateMessage(pMsg);
}

void CCEStripChartCtrl::OnRButtonDown(UINT nFlags, CPoint point) 
{

	COleControl::OnRButtonDown(nFlags, point);
}

long CCEStripChartCtrl::GetLinearGaugeNum() 
{
	return m_LinearGaugeNum;
}

void CCEStripChartCtrl::SetLinearGaugeNum(long nNewValue) //X标尺的数量
{
	//if(nNewValue<1) return;
	m_LinearGaugeNum=nNewValue;
	m_StripChart.SetLinearGaugeNum(m_LinearGaugeNum);
	//m_StripChart.m_ArrayXYValue.SetSize(m_LinearGaugeNum);
	InvalidateControl();
	SetModifiedFlag();
}

void CCEStripChartCtrl::SetLinearGaugeValueCount(long Index, long ValueCount) 
{
	m_StripChart.SetLinearGaugeValueCount(Index,ValueCount);
	InvalidateControl();
	SetModifiedFlag();
}

void CCEStripChartCtrl::SetLinearGaugeParm(long Index, long Max, long Min, long Majortics, long Minortics) 
{
	m_StripChart.SetRulerParm(Index,Max,Min,Majortics,Minortics);
	InvalidateControl();
	SetModifiedFlag();
}

long CCEStripChartCtrl::GetOrientation() 
{
	return m_StripChart.GetStyle();
}

void CCEStripChartCtrl::SetOrientation(long nNewValue) 
{
	m_StripChart.SetStyle(nNewValue);
	SetModifiedFlag();
	InvalidateControl();
}

long CCEStripChartCtrl::GetValueCount() 
{
	return m_StripChart.GetXYCount();
}

void CCEStripChartCtrl::SetValueCount(long nNewValue) 
{
	if(nNewValue>0)
	{
		m_StripChart.SetXYCount(nNewValue);
	}

	SetModifiedFlag();
}

long CCEStripChartCtrl::GetCurveCount() 
{
	return m_StripChart.GetXYCount();
}

void CCEStripChartCtrl::SetCurveCount(long nNewValue) 
{
	m_StripChart.SetXYCount(nNewValue);

	SetModifiedFlag();
	InvalidateControl();
}

long CCEStripChartCtrl::SetY(long Ymajortics, long Yminortics, OLE_COLOR YmajorticsColor, OLE_COLOR YminorticsColor) 
{
	//m_StripChart.SetY(5,5,RGB(100,100,100),RGB(180,180,180));
	//m_StripChart.SetX(Ymajortics,Yminortics,YmajorticsColor,YminorticsColor);
	m_StripChart.SetY(Ymajortics,Yminortics,YmajorticsColor,YminorticsColor);
	SetModifiedFlag();
	InvalidateControl();
	return 0;
}

/*long CCEStripChartCtrl::AddCurveValue(long index, long YMax, long YMin, long XSpan, long Timelevel, OLE_COLOR color, long Visibled, long lineWidth, long lineType, long excursion, DATE DateTime, long value) 
{
	m_StripChart.AddXY(index,YMax,YMin,Timelevel,color,Visibled,lineWidth,lineType,excursion,DateTime,value);
	
	SetModifiedFlag();
	InvalidateControl();

	return 0;
}*/

long CCEStripChartCtrl::SetX(long Xmajortics, long Xminortics, OLE_COLOR XmajorticsColor, OLE_COLOR XminorticsColor, long XSpan) 
{
	m_StripChart.SetX(Xmajortics,Xminortics,XmajorticsColor,XminorticsColor,XSpan);
	SetModifiedFlag();
	InvalidateControl();
	return 0;
}

void CCEStripChartCtrl::OnMouseMove(UINT nFlags, CPoint point) 
{
	m_StripChart.SetCursorPoint(point);
	SetModifiedFlag();
	InvalidateControl();
	MouseMove(nFlags,0,point.x,point.y);
	COleControl::OnMouseMove(nFlags, point);
}

void CCEStripChartCtrl::OnLButtonDown(UINT nFlags, CPoint point) 
{
	m_StripChart.SetClickPoint(point,1);
	SetModifiedFlag();
	Click();
	COleControl::OnLButtonDown(nFlags, point);
}

void CCEStripChartCtrl::OnLButtonUp(UINT nFlags, CPoint point) 
{
	m_StripChart.SetClickPoint(point,0);
	
	COleControl::OnLButtonUp(nFlags, point);
}

long CCEStripChartCtrl::GetLinearGaugeVisibled(long index) 
{
	return m_StripChart.GetLinearGaugeVisibled(index);
}

void CCEStripChartCtrl::SetLinearGaugeVisibled(long index, long nNewValue) 
{
	m_StripChart.SetLinearGaugeVisibled(index,nNewValue);

	SetModifiedFlag();
}

long CCEStripChartCtrl::SetValueParm(long index, long valueIndex, OLE_COLOR valueColor, float value) 
{
	m_StripChart.SetValueParm(index,valueIndex,valueColor,value);
	
	SetModifiedFlag();
	InvalidateControl();
	return 0;
}

long CCEStripChartCtrl::AddCurveValue(long index, long YMax, long YMin, long Timelevel, OLE_COLOR color, long Visibled, long lineWidth, long lineType, long excursion, DATE DateTime, float value) 
{
	m_StripChart.AddXY(index,YMax,YMin,Timelevel,color,Visibled,lineWidth,lineType,excursion,DateTime,value);
	
	SetModifiedFlag();
	InvalidateControl();
	return 0;
}

long CCEStripChartCtrl::GetCursor() 
{
	return m_StripChart.m_iDrawCursorFlag;
}

void CCEStripChartCtrl::SetCursor(long nNewValue) 
{
	m_StripChart.m_iDrawCursorFlag=nNewValue;
	SetModifiedFlag();
	InvalidateControl();
}


long CCEStripChartCtrl::SetXYPrt(long index, long iYMax, long iYMin, long Timelevel, OLE_COLOR color, long Visibled, long LineWidth, long LineType, long Excursion) 
{
	m_StripChart.SetXYPrt(index, iYMax, iYMin, Timelevel, color, Visibled, LineWidth, LineType, Excursion);
	SetModifiedFlag();
	InvalidateControl();
	return 0;
}

long CCEStripChartCtrl::AddXYValue(long index, DATE DateTime, float value) 
{
	m_StripChart.AddXYValue(index, DateTime, value);
	SetModifiedFlag();
	InvalidateControl();
	return 0;
}

long CCEStripChartCtrl::SetLGParm(long index, long valueIndex, OLE_COLOR valueColor) 
{
	m_StripChart.SetLGParm(index,valueIndex,valueColor);
	SetModifiedFlag();
	InvalidateControl();
	return 0;
}

long CCEStripChartCtrl::SetLGValue(long index, long valueIndex, float value) 
{
	m_StripChart.SetLGValue(index,valueIndex,(long)value);
	SetModifiedFlag();
	InvalidateControl();

	return 0;
}

void CCEStripChartCtrl::refresh() 
{
	SetModifiedFlag();
	InvalidateControl();
}

DATE CCEStripChartCtrl::GetLastDateTime() 
{
	return m_StripChart.m_LastDt;
}

long CCEStripChartCtrl::SetRect(long left, long top, long right, long bottom) 
{
	RECT rc;
	rc.left=left;
	rc.top=top;
	rc.right=right;
	rc.bottom=bottom;

	m_StripChart.SetRect(rc,m_StripChart.m_BkColor);

	return 0;
}

OLE_COLOR CCEStripChartCtrl::GetBackColor() 
{
	// TODO: Add your property handler here

	return m_StripChart.m_BkColor;
}

void CCEStripChartCtrl::SetBackColor(OLE_COLOR nNewValue) 
{
	m_StripChart.m_BkColor=nNewValue;
	SetModifiedFlag();
	InvalidateControl();
}

OLE_COLOR CCEStripChartCtrl::GetGridBkColor() 
{
	// TODO: Add your property handler here

	return m_StripChart.m_GridBkColor;
}

void CCEStripChartCtrl::SetGridBkColor(OLE_COLOR nNewValue) 
{
	m_StripChart.m_GridBkColor=nNewValue;
	
	SetModifiedFlag();
	InvalidateControl();
}

long CCEStripChartCtrl::GetXYValue(long index, DATE FAR* datatime, float FAR* value) 
{
	*value=m_StripChart.m_ArrayOutValue[index];
	*datatime=m_StripChart.m_curDt;
	return 0;
}

⌨️ 快捷键说明

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