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

📄 rlscale.cpp

📁 波峰焊后台控制软件-英文版
💻 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 + -