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

📄 hcontrol.cpp

📁 控件形式的DLL
💻 CPP
📖 第 1 页 / 共 3 页
字号:
// 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 + -