📄 rlscale.cpp
字号:
// RLSCALE.cpp : implementation file
//
#include "stdafx.h"
#include "resource.h"
#include "RLSCALE.h"
#include "FLADS.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CRLSCALE
extern CFLADSApp theApp;
CRLSCALE::CRLSCALE()
{
value=0;
setvalue=210.0;
}
CRLSCALE::~CRLSCALE()
{
}
BEGIN_MESSAGE_MAP(CRLSCALE, CStatic)
//{{AFX_MSG_MAP(CRLSCALE)
ON_WM_PAINT()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CRLSCALE message handlers
void CRLSCALE::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
CPen *pPen;
CPen* pOldPen;
int length,i,j,high;
double dx,dy,dt;
// CBrush brush(RGB(255, 255, 255));
GetClientRect(&m_rect);
length=m_rect.right-m_rect.left;
high=m_rect.bottom-m_rect.top;
value=theApp.temper_value[0];
setvalue=theApp.RLSet;
if(theApp.RLSet>20)
{
dx=value;
dy=setvalue;
dt=dx/dy;
theApp.rlscale=dt;
dx=(double)high;
dt=dt*dx;
}else
{
dx=value;
dy=setvalue;
dt=0;
theApp.rlscale=dt;
dx=(double)high;
dt=dt*dx;
}
j=(int)dt;
theApp.rlscale=theApp.rlscale*100;
// dc.FillRect(m_rect, &brush);
if(value>=setvalue)
{
pPen=new CPen(PS_SOLID, 1, RGB(0, 255, 0));
theApp.rl_enable=0xff;
}else
{
if(value<=setvalue)
{
pPen=new CPen(PS_SOLID, 1, RGB(0, 0, 255));
theApp.rl_enable=0;
}else
{
pPen=new CPen(PS_SOLID, 1, RGB(0, 0, 255));
}
}
pOldPen = dc.SelectObject(pPen);//--
for(i=0;i<length;i++)
{
dc.MoveTo(m_rect.left+i, m_rect.bottom-j);
dc.LineTo(m_rect.left+i, m_rect.bottom);
}
dc.SelectObject(pOldPen);//++
delete pPen;
if(m_rect.bottom-j-1>m_rect.top)
{
pPen=new CPen(PS_SOLID, 1, RGB(255, 255, 255));
pOldPen = dc.SelectObject(pPen);//--
for(i=0;i<length;i++)
{
dc.MoveTo(m_rect.left+i, m_rect.bottom-j-1);
dc.LineTo(m_rect.left+i, m_rect.top);
}
dc.SelectObject(pOldPen);//++
delete pPen;
}
// Do not call CStatic::OnPaint() for painting messages
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -