|
|
// 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));
|
|
|
|
|
|
} |