📄 cestripchartctl.cpp
字号:
{
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 + -