📄 hcontrol.cpp
字号:
// HControl.cpp : CHControl 的实现
#include "stdafx.h"
#include "HControl.h"
#include ".\hcontrol.h"
// CHControl
void CHControl::ShowVoltageLevel(ATL_DRAWINFO& di,CRect rect) //显示电压的流量图
{
}
void CHControl::ShowCurrentLevel(ATL_DRAWINFO& di,CRect rect) //显示电流的流量图
{
}
void CHControl::ShowText(ATL_DRAWINFO& di, CRect rect)
{
}
STDMETHODIMP CHControl::get_V1Value(SHORT* pVal)
{
*pVal = m_s_v1;
return S_OK;
}
STDMETHODIMP CHControl::put_V1Value(SHORT newVal)
{
m_s_v1 = newVal;
return S_OK;
}
STDMETHODIMP CHControl::get_A1Value(SHORT* pVal)
{
*pVal = m_s_a1;
return S_OK;
}
STDMETHODIMP CHControl::put_A1Value(SHORT newVal)
{
m_s_a1 = newVal;
return S_OK;
}
STDMETHODIMP CHControl::get_V2Value(SHORT* pVal)
{
*pVal = m_s_v2;
return S_OK;
}
STDMETHODIMP CHControl::put_V2Value(SHORT newVal)
{
m_s_v2 = newVal;
return S_OK;
}
STDMETHODIMP CHControl::get_A2Value(SHORT* pVal)
{
*pVal = m_s_a2;
return S_OK;
}
STDMETHODIMP CHControl::put_A2Value(SHORT newVal)
{
m_s_a2 = newVal;
return S_OK;
}
STDMETHODIMP CHControl::get_DTJValue(SHORT* pVal)
{
*pVal = m_s_dtj;
return S_OK;
}
STDMETHODIMP CHControl::put_DTJValue(SHORT newVal)
{
m_s_dtj = newVal;
return S_OK;
}
STDMETHODIMP CHControl::get_HHLValue(SHORT* pVal)
{
*pVal = m_s_hhl;
return S_OK;
}
STDMETHODIMP CHControl::put_HHLValue(SHORT newVal)
{
m_s_hhl = newVal;
return S_OK;
}
STDMETHODIMP CHControl::get_YWValue(SHORT* pVal)
{
*pVal = m_s_yw;
return S_OK;
}
STDMETHODIMP CHControl::put_YWValue(SHORT newVal)
{
m_s_yw = newVal;
return S_OK;
}
STDMETHODIMP CHControl::get_GZFS(BSTR* pVal)
{
*pVal = m_str_gzfs.AllocSysString();;
return S_OK;
}
STDMETHODIMP CHControl::put_GZFS(BSTR newVal)
{
m_str_gzfs = newVal;
return S_OK;
}
STDMETHODIMP CHControl::get_BaoJing(BSTR* pVal)
{
*pVal = m_str_alarm.AllocSysString();
return S_OK;
}
STDMETHODIMP CHControl::put_BaoJing(BSTR newVal)
{
m_str_alarm = newVal;
//LoadBitmaps();
// FireViewChange();
return S_OK;
}
STDMETHODIMP CHControl::get_UnitName(BSTR* pVal)
{
*pVal = m_str_name.AllocSysString();
return S_OK;
}
STDMETHODIMP CHControl::put_UnitName(BSTR newVal)
{
m_str_name = newVal;
return S_OK;
}
STDMETHODIMP CHControl::SendOver(void)
{
FireViewChange();
return S_OK;
}
STDMETHODIMP CHControl::get_VAState(SHORT* pVal)
{
*pVal = m_bool_va;
return S_OK;
}
STDMETHODIMP CHControl::put_VAState(SHORT newVal)
{
m_bool_va = newVal;
return S_OK;
}
STDMETHODIMP CHControl::get_SwitchState(SHORT* pVal)
{
*pVal = m_bool_switch;
return S_OK;
}
STDMETHODIMP CHControl::put_SwitchState(SHORT newVal)
{
m_bool_switch = newVal;
return S_OK;
}
STDMETHODIMP CHControl::get_KeepState(SHORT* pVal)
{
*pVal = m_bool_keep;
return S_OK;
}
STDMETHODIMP CHControl::put_KeepState(SHORT newVal)
{
m_bool_keep = newVal;
return S_OK;
}
STDMETHODIMP CHControl::get_FontSize(SHORT* pVal)
{
*pVal = FD_FontSize;
return S_OK;
}
STDMETHODIMP CHControl::put_FontSize(SHORT newVal)
{
FD_FontSize = newVal;
FireViewChange();
return S_OK;
}
STDMETHODIMP CHControl::get_DownState(SHORT* pVal)
{
*pVal = m_bool_down;
return S_OK;
}
STDMETHODIMP CHControl::put_DownState(SHORT newVal)
{
m_bool_down = newVal;
return S_OK;
}
STDMETHODIMP CHControl::get_CancelState(SHORT* pVal)
{
*pVal = m_bool_cancel;
return S_OK;
}
STDMETHODIMP CHControl::put_CancelState(SHORT newVal)
{
m_bool_cancel = newVal;
return S_OK;
}
STDMETHODIMP CHControl::get_RemoteState(SHORT* pVal)
{
*pVal = m_bool_remote;
return S_OK;
}
STDMETHODIMP CHControl::put_RemoteState(SHORT newVal)
{
m_bool_remote = newVal;
return S_OK;
}
STDMETHODIMP CHControl::get_WrongState(SHORT* pVal)
{
*pVal = m_bool_switch_wrong;
return S_OK;
}
STDMETHODIMP CHControl::put_WrongState(SHORT newVal)
{
m_bool_switch_wrong = newVal;
return S_OK;
}
STDMETHODIMP CHControl::get_DetailState(SHORT* pVal)
{
*pVal = m_bool_view_detail;
return S_OK;
}
STDMETHODIMP CHControl::put_DetailState(SHORT newVal)
{
m_bool_view_detail = newVal;
return S_OK;
}
STDMETHODIMP CHControl::get_OperateLevel(SHORT* pVal)
{
*pVal = m_bool_opl;
return S_OK;
}
STDMETHODIMP CHControl::put_OperateLevel(SHORT newVal)
{
m_bool_opl = newVal;
return S_OK;
}
STDMETHODIMP CHControl::get_DisplayNow(SHORT* pVal)
{
*pVal = m_bool_display;
return S_OK;
}
STDMETHODIMP CHControl::put_DisplayNow(SHORT newVal)
{
m_bool_display = newVal;
return S_OK;
}
STDMETHODIMP CHControl::get_AutoState(SHORT* pVal)
{
*pVal = m_bool_auto;
return S_OK;
}
STDMETHODIMP CHControl::put_AutoState(SHORT newVal)
{
m_bool_auto = newVal;
return S_OK;
}
STDMETHODIMP CHControl::get_BtState(SHORT* pVal)
{
*pVal = m_bool_bt;
return S_OK;
}
STDMETHODIMP CHControl::put_BtState(SHORT newVal)
{
m_bool_bt = newVal;
return S_OK;
}
/////////////////////////////////////////////////////////////////////////////////////////
//函数名:FD_SetSmallGridNum(UINT number)
//输入参数:小刻度线的长度(一般是小于大刻度线的长度)
//返回值:无
//作用:设置流量表小刻度线的长度
void CHControl::FD_SetSmallGridLength(unsigned int length)
{
FD_SmallGridLength = length;
}
/////////////////////////////////////////////////////////////////////////////////////////
//函数名:FD_SetSmallGridNum(UINT number)
//输入参数:小刻度格子数目(最好是大刻度格子数目的整数倍)
//返回值:无
//作用:设置流量表小刻度的格子数目
void CHControl::FD_SetSmallGridNum(unsigned int number)
{
FD_SmallGridNum = number;
}
/////////////////////////////////////////////////////////////////////////////////////////
//函数名:FD_SetLevelRatio(double high_ratio, double middle_ratio)
//输入参数:high_ratio为中等流量和高流量的分界线,middle_ratio为低流量和中等流量的分界线
//返回值:无
//作用:设置流量表各流量等级的划分界线,用比例(小于1的正小数)表示
void CHControl::FD_SetLevelRatio(double high_ratio, double middle_ratio)
{
FD_HighLevelRatio = high_ratio;
FD_MiddleLevelRatio = middle_ratio;
}
/////////////////////////////////////////////////////////////////////////////////////////
//函数名:FD_SetGridOffset(int x_offset)
//输入参数:刻度线在X方向相对于原点的偏移量
//返回值:无
//作用:设置流量表刻度线在X方向相对于原点的偏移量
void CHControl::FD_SetGridOffset(int x_offset)
{
FD_GridXOffset = x_offset;
}
/////////////////////////////////////////////////////////////////////////////////////////
//函数名:FD_SetGridColor(COLORREF color)
//输入参数:刻度线的颜色
//返回值:无
//作用:设置流量表刻度线的颜色
void CHControl::FD_SetGridColor(COLORREF color)
{
FD_GridColor = color;
}
/////////////////////////////////////////////////////////////////////////////////////////
//函数名:FD_SetTextOffset(int x, int y)
//输入参数:文字相对于刻度线末端在x方向的偏移量和在y方向的偏移量
//返回值:无
//作用:设置流量表刻度文字相对于刻度线末端的位置
void CHControl::FD_SetTextOffset(int x, int y)
{
FD_TextOffset.x = x;
FD_TextOffset.y = y;
}
/////////////////////////////////////////////////////////////////////////////////////////
//函数名:FD_SetTextColor(COLORREF color)
//输入参数:刻度文字的颜色
//返回值:无
//作用:设置流量表刻度文字的颜色
void CHControl::FD_SetTextColor(COLORREF color)
{
FD_TextColor = color;
}
/////////////////////////////////////////////////////////////////////////////////////////
//函数名:FD_SetBigGridLength(UINT length)
//输入参数:刻度线长度,单位是象素
//返回值:无
//作用:设置流量表大刻度线的长度
void CHControl::FD_SetBigGridLength(unsigned int length)
{
FD_BigGridLength = length;
}
/////////////////////////////////////////////////////////////////////////////////////////
//函数名:FD_SetBigGridNum(UINT number)
//输入参数:格子数目
//返回值:无
//作用:设置流量表大刻度的格子数目
void CHControl::FD_SetBigGridNum(unsigned int number)
{
FD_BigGridNum = number;
}
/////////////////////////////////////////////////////////////////////////////////////////
//函数名:FD_SetLowLevelColor(COLORREF color)
//输入参数:液体颜色
//返回值:无
//作用:设置流量达到低水平时流量管液体的颜色
void CHControl::FD_SetLowLevelColor(COLORREF color)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -