You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

475 lines
16 KiB
C++

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// ControlDlgFH96Page1.cpp : 实现文件
//
#include "stdafx.h"
#include "CH91PayloadSoftware.h"
#include "ControlDlgFH96Page1.h"
#include "afxdialogex.h"
#include "Global.h"
#include "GlobalMember.h"
#include "GlobalMessage.h"
// CControlDlgFH96Page1 对话框
IMPLEMENT_DYNAMIC(CControlDlgFH96Page1, CDialogEx)
CControlDlgFH96Page1::CControlDlgFH96Page1(CWnd* pParent /*=NULL*/)
: CDialogEx(CControlDlgFH96Page1::IDD, pParent)
{
// 数引变量初始化
m_Guide_Pitch = -90;
m_Guide_Azimuth = 0;
}
CControlDlgFH96Page1::~CControlDlgFH96Page1()
{
}
void CControlDlgFH96Page1::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX, IDC_EDIT_GUIDE_AZIMUTH_FH96, str_Guide_Azimuth);
DDX_Control(pDX, IDC_EDIT_GUIDE_PITCH_FH96, str_Guide_Pitch);
DDX_Text(pDX, IDC_EDIT_GUIDE_AZIMUTH_FH96, m_Guide_Azimuth);
DDX_Text(pDX, IDC_EDIT_GUIDE_PITCH_FH96, m_Guide_Pitch);
}
BEGIN_MESSAGE_MAP(CControlDlgFH96Page1, CDialogEx)
ON_MESSAGE(WM_SHOW_MAP_GUIDE_POS, CControlDlgFH96Page1::ShowMapZHGuide)
END_MESSAGE_MAP()
// CControlDlgFH96Page1 消息处理程序
BOOL CControlDlgFH96Page1::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 获取句柄
g_CH96CtrlDlgHwnd = GetSafeHwnd();
// 关联发送指令&&手动控制显示
CRect rc_SendCommandControl;
GetDlgItem(IDC_STATIC_MANUALSLEW_FH96)->GetWindowRect(rc_SendCommandControl);
ScreenToClient(rc_SendCommandControl);
m_SendControlCommandDlg = new CSendControlCommand();
if (m_SendControlCommandDlg != NULL)
{
m_SendControlCommandDlg->Create(IDD_DLG_SENDCONTROLCOMMAND, this);
}
m_SendControlCommandDlg->MoveWindow(&rc_SendCommandControl);
m_SendControlCommandDlg->ShowWindow(SW_SHOW);
// 设置对话框界面
DlgStyleSet();
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
// 获取载荷控制指令
int CControlDlgFH96Page1::GetPayloadCtrlProtocol()
{
return g_payloadCtrlProtocol;
}
// 设置载荷控制指令
void CControlDlgFH96Page1::SetPayloadCtrlProtocol(int Protocol)
{
g_payloadCtrlProtocol = Protocol;
}
// 地图载荷导引显示函数
LRESULT CControlDlgFH96Page1::ShowMapZHGuide(WPARAM wParam, LPARAM lParam)
{
m_Guide_Azimuth = int(g_Guide_Azimuth * 100) * 0.01f;
m_Guide_Pitch = int(g_Guide_Pitch * 100) * 0.01f;
UpdateData(FALSE);
// 数引
SetPayloadCtrlProtocol(4);
g_sCtrlInstruction = "数引";
g_Guide_Azimuth = m_Guide_Azimuth;
g_Guide_Pitch = m_Guide_Pitch;
g_bMapDirectGuide = TRUE; // 是否是地图直接导引的标志位
return 0;
}
BOOL CControlDlgFH96Page1::PreTranslateMessage(MSG* pMsg)
{
// 键盘消息
if (pMsg->message == WM_KEYDOWN)
{
// 忽略ESC和回车键
if (pMsg->wParam == VK_ESCAPE || pMsg->wParam == VK_RETURN)
{
return TRUE;
}
}
//如果左键按下,则发送数据(按下、重复类)
if (pMsg->message == WM_LBUTTONDOWN)
{
g_bCtrlFromSoftware = TRUE;
// 速度配置——重复
if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_SPEEDCONFIG_FH96))
{
g_payloadCtrlProtocol = 1;
}
// 锁定模式
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_LOCKMODE_FH96))
{
g_payloadCtrlProtocol = 2;
}
// 扫描模式
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_SCANMODE_FH96))
{
g_payloadCtrlProtocol = 3;
}
// 数字引导模式——抬起
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_DIGITALBOOTMODE_FH96))
{
// 如果输入的内容为空或者只有1负号则值为零
CString _Azimuth;
CString _Pitch;
GetDlgItem(IDC_EDIT_GUIDE_AZIMUTH_FH96)->GetWindowText(_Azimuth);
GetDlgItem(IDC_EDIT_GUIDE_PITCH_FH96)->GetWindowText(_Pitch);
if (_Azimuth == "" || _Azimuth == "-" )
{
GetDlgItem(IDC_EDIT_GUIDE_AZIMUTH_FH96)->SetWindowText("0");
}
if (_Pitch == "" || _Pitch == "-")
{
GetDlgItem(IDC_EDIT_GUIDE_PITCH_FH96)->SetWindowText("-90");
}
UpdateData(TRUE);
if (m_Guide_Azimuth <=180 && m_Guide_Azimuth >= -180 && m_Guide_Pitch <= 10 && m_Guide_Pitch >= -110)
{
g_Guide_Azimuth = m_Guide_Azimuth;
g_Guide_Pitch = m_Guide_Pitch;
g_payloadCtrlProtocol = 4;
}
else
{
GetDlgItem(IDC_EDIT_GUIDE_AZIMUTH_FH96)->SetWindowText("0");
GetDlgItem(IDC_EDIT_GUIDE_PITCH_FH96)->SetWindowText("-90");
MessageBox(_T("请输入正确范围内的角度!"));
}
}
// 平台复位——抬起
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_TURRETRESET_FH96))
{
g_payloadCtrlProtocol = 5;
}
//补漂方位-——重复
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_COMPENSATEDRIFT_AZUMITHMINUS_FH96))
{
g_payloadCtrlProtocol = 6;
}
//补漂方位+——重复
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_COMPENSATEDRIFT_AZUMITHADD_FH96))
{
g_payloadCtrlProtocol = 7;
}
//补漂俯仰-——重复
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_COMPENSATEDRIFT_PITCHMINUS_FH96))
{
g_payloadCtrlProtocol = 8;
}
//补漂俯仰+——重复
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_COMPENSATEDRIFT_PITCHADD_FH96))
{
g_payloadCtrlProtocol = 9;
}
// 手动模式——抬起
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_MANUALMODE_FH96))
{
g_payloadCtrlProtocol = 10;
}
// 跟踪模式——抬起
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_TRACKMODE_FH96))
{
g_payloadCtrlProtocol = 11;
}
// 红外白热——抬起
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_IRWH_FH96))
{
g_payloadCtrlProtocol = 12;
}
// 红外黑热——抬起
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_IRBH_FH96))
{
g_payloadCtrlProtocol = 13;
}
//焦距+——重复
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_FOCUSADD_FH96))
{
g_payloadCtrlProtocol = 14;
}
//焦距-——重复
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_FOCUSMINUS_FH96))
{
g_payloadCtrlProtocol = 15;
}
// 红外小视场——抬起
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_IRFOVMINUS_FH96))
{
g_payloadCtrlProtocol = 16;
}
// 红外大视场——抬起
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_IRFOVADD_FH96))
{
g_payloadCtrlProtocol = 17;
}
// OSD ON/OFF——抬起
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_OSDON_FH96))
{
g_payloadCtrlProtocol = 18;
}
// 图像切换——抬起
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_IMGSWITCH_FH96))
{
g_payloadCtrlProtocol = 19;
}
// 画中画开——抬起
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_PIPON_FH96))
{
g_payloadCtrlProtocol = 20;
}
// 画中画关——抬起
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_PIPOFF_FH96))
{
g_payloadCtrlProtocol = 21;
}
// 图像稳定关——抬起
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_IMGSTABLIZEOFF_FH96))
{
g_payloadCtrlProtocol = 22;
}
// 图像稳定开——抬起
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_IMGSTABLIZEON_FH96))
{
g_payloadCtrlProtocol = 23;
}
//可见光透雾1——重复
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_DEFOGONE_FH96))
{
g_payloadCtrlProtocol = 24;
}
//可见光透雾2——重复
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_DEFOGTWO_FH96))
{
g_payloadCtrlProtocol = 25;
}
//可见光透雾3——重复
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_DEFOGTHREE_FH96))
{
g_payloadCtrlProtocol = 26;
}
//可见光透雾关——重复
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_DEFOGOFF_FH96))
{
g_payloadCtrlProtocol = 27;
}
//开始连续照相
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_CONTINUOUSSHOOT_FH96))
{
g_payloadCtrlProtocol = 28;
}
//停止照相
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_STOPSHOOT_FH96))
{
g_payloadCtrlProtocol = 29;
}
//拍一张照
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_SINGLESHOOT_FH96))
{
g_payloadCtrlProtocol = 30;
}
//激光测距开
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_LASERRANGINGON_FH96))
{
g_payloadCtrlProtocol = 31;
}
//激光测距关
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_LASERRANGINGOFF_FH96))
{
g_payloadCtrlProtocol = 32;
}
//激光电源开
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_LASERPOWERON_FH96))
{
g_payloadCtrlProtocol = 33;
}
//激光电源关
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_LASERPOWEROFF_FH96))
{
g_payloadCtrlProtocol = 34;
}
else
{
}
}
else if (pMsg->message == WM_LBUTTONUP) // 如果左键抬起,则发送数据(抬起类)
{
g_payloadCtrlProtocol = 0;
g_bCtrlFromSoftware = FALSE;
// 发送消息,将焦点置于主界面
if(WindowFromPoint(pMsg->pt) != GetDlgItem(IDC_EDIT_GUIDE_AZIMUTH_FH96) && WindowFromPoint(pMsg->pt) != GetDlgItem(IDC_EDIT_GUIDE_PITCH_FH96))
{
::PostMessage(g_mainDlgHwnd, WM_SETFOCUS_AFTERCONTROL, 0, 0);
}
}
return CDialogEx::PreTranslateMessage(pMsg);
}
void CControlDlgFH96Page1::OnDestroy()
{
CDialogEx::OnDestroy();
// 停止发送控制指令
if (true == g_bCreatUDP)
{
g_UdpSend2Payload.SetCallBack(NULL, nullptr);
g_UdpSend2Payload.StopListening();
}
}
// 设置对话框界面
void CControlDlgFH96Page1::DlgStyleSet()
{
//速度配置
m_Btn_SpeedConfig.SubclassDlgItem(IDC_BTN_SPEEDCONFIG_FH96, this);
m_Btn_SpeedConfig.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_SpeedConfig.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
// 锁定模式
m_Btn_LockMode.SubclassDlgItem(IDC_BTN_LOCKMODE_FH96, this);
m_Btn_LockMode.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_LockMode.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
// 扫描模式
m_Btn_ScanMode.SubclassDlgItem(IDC_BTN_SCANMODE_FH96, this);
m_Btn_ScanMode.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_ScanMode.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
// 平台复位
m_Btn_TurretReset.SubclassDlgItem(IDC_BTN_TURRETRESET_FH96, this);
m_Btn_TurretReset.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_TurretReset.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
// 补漂方位-
m_Btn_CompensateDrift_AzumithMinus.SubclassDlgItem(IDC_BTN_COMPENSATEDRIFT_AZUMITHMINUS_FH96, this);
m_Btn_CompensateDrift_AzumithMinus.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_CompensateDrift_AzumithMinus.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
// 补漂方位+
m_Btn_CompensateDrift_AzumithAdd.SubclassDlgItem(IDC_BTN_COMPENSATEDRIFT_AZUMITHADD_FH96, this);
m_Btn_CompensateDrift_AzumithAdd.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_CompensateDrift_AzumithAdd.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
// 补漂俯仰-
m_Btn_CompensateDrift_PitchMinus.SubclassDlgItem(IDC_BTN_COMPENSATEDRIFT_PITCHMINUS_FH96, this);
m_Btn_CompensateDrift_PitchMinus.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_CompensateDrift_PitchMinus.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
// 补漂俯仰+
m_Btn_CompensateDrift_PitchAdd.SubclassDlgItem(IDC_BTN_COMPENSATEDRIFT_PITCHADD_FH96, this);
m_Btn_CompensateDrift_PitchAdd.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_CompensateDrift_PitchAdd.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
// 手动模式
m_Btn_ManualMode.SubclassDlgItem(IDC_BTN_MANUALMODE_FH96, this);
m_Btn_ManualMode.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_ManualMode.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
// 跟踪模式
m_Btn_TrackMode.SubclassDlgItem(IDC_BTN_TRACKMODE_FH96, this);
m_Btn_TrackMode.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_TrackMode.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
// 红外白热
m_Btn_IRWH.SubclassDlgItem(IDC_BTN_IRWH_FH96, this);
m_Btn_IRWH.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_IRWH.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
// 红外黑热
m_Btn_IRBH.SubclassDlgItem(IDC_BTN_IRBH_FH96, this);
m_Btn_IRBH.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_IRBH.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//焦距+
m_Btn_FocusAdd.SubclassDlgItem(IDC_BTN_FOCUSADD_FH96, this);
m_Btn_FocusAdd.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_FocusAdd.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//焦距-
m_Btn_FocusMinus.SubclassDlgItem(IDC_BTN_FOCUSMINUS_FH96, this);
m_Btn_FocusMinus.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_FocusMinus.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//红外小视场
m_Btn_IRFOVMinus.SubclassDlgItem(IDC_BTN_IRFOVMINUS_FH96, this);
m_Btn_IRFOVMinus.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_IRFOVMinus.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//红外大视场
m_Btn_IRFOVAdd.SubclassDlgItem(IDC_BTN_IRFOVADD_FH96, this);
m_Btn_IRFOVAdd.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_IRFOVAdd.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//OSD ON/OFF
m_Btn_OSDON.SubclassDlgItem(IDC_BTN_OSDON_FH96, this);
m_Btn_OSDON.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_OSDON.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//图像切换
m_Btn_ImgSwitch.SubclassDlgItem(IDC_BTN_IMGSWITCH_FH96, this);
m_Btn_ImgSwitch.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_ImgSwitch.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//画中画开
m_Btn_PIPON.SubclassDlgItem(IDC_BTN_PIPON_FH96, this);
m_Btn_PIPON.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_PIPON.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//画中画关
m_Btn_PIPOFF.SubclassDlgItem(IDC_BTN_PIPOFF_FH96, this);
m_Btn_PIPOFF.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_PIPOFF.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//图像稳定关
m_Btn_ImgStablizeOFF.SubclassDlgItem(IDC_BTN_IMGSTABLIZEOFF_FH96, this);
m_Btn_ImgStablizeOFF.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_ImgStablizeOFF.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//图像稳定开
m_Btn_ImgStablizeON.SubclassDlgItem(IDC_BTN_IMGSTABLIZEON_FH96, this);
m_Btn_ImgStablizeON.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_ImgStablizeON.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//可见光透雾1
m_Btn_DEFOGOne.SubclassDlgItem(IDC_BTN_DEFOGONE_FH96, this);
m_Btn_DEFOGOne.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_DEFOGOne.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//可见光透雾2
m_Btn_DEFOGTwo.SubclassDlgItem(IDC_BTN_DEFOGTWO_FH96, this);
m_Btn_DEFOGTwo.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_DEFOGTwo.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//可见光透雾3
m_Btn_DEFOGThree.SubclassDlgItem(IDC_BTN_DEFOGTHREE_FH96, this);
m_Btn_DEFOGThree.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_DEFOGThree.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//可见光透雾关
m_Btn_DEFOGOFF.SubclassDlgItem(IDC_BTN_DEFOGOFF_FH96, this);
m_Btn_DEFOGOFF.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_DEFOGOFF.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//开始连续照相
m_Btn_ContinuousShoot.SubclassDlgItem(IDC_BTN_CONTINUOUSSHOOT_FH96, this);
m_Btn_ContinuousShoot.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_ContinuousShoot.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//停止照相
m_Btn_StopShoot.SubclassDlgItem(IDC_BTN_STOPSHOOT_FH96, this);
m_Btn_StopShoot.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_StopShoot.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//拍一张照
m_Btn_SingleShoot.SubclassDlgItem(IDC_BTN_SINGLESHOOT_FH96, this);
m_Btn_SingleShoot.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_SingleShoot.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//激光测距开
m_Btn_LaserRangingON.SubclassDlgItem(IDC_BTN_LASERRANGINGON_FH96, this);
m_Btn_LaserRangingON.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_LaserRangingON.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//激光测距关
m_Btn_LaserRangingOFF.SubclassDlgItem(IDC_BTN_LASERRANGINGOFF_FH96, this);
m_Btn_LaserRangingOFF.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_LaserRangingOFF.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//激光电源开
m_Btn_LaserPowerON.SubclassDlgItem(IDC_BTN_LASERPOWERON_FH96, this);
m_Btn_LaserPowerON.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_LaserPowerON.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//激光电源关
m_Btn_LaserPowerOFF.SubclassDlgItem(IDC_BTN_LASERPOWEROFF_FH96, this);
m_Btn_LaserPowerOFF.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_LaserPowerOFF.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
//数字引导
m_Btn_DigitalBootMode.SubclassDlgItem(IDC_BTN_DIGITALBOOTMODE_FH96, this);
m_Btn_DigitalBootMode.SetShade(CShadeButtonST::SHS_METAL);
m_Btn_DigitalBootMode.SetColor(CButtonST::BTNST_COLOR_FG_IN, RGB(29, 191, 151));
}