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++

2 years ago
// ControlDlgFH96Page1.cpp : ʵ<><CAB5><EFBFBD>ļ<EFBFBD>
//
#include "stdafx.h"
#include "CH91PayloadSoftware.h"
#include "ControlDlgFH96Page1.h"
#include "afxdialogex.h"
#include "Global.h"
#include "GlobalMember.h"
#include "GlobalMessage.h"
// CControlDlgFH96Page1 <20>Ի<EFBFBD><D4BB><EFBFBD>
IMPLEMENT_DYNAMIC(CControlDlgFH96Page1, CDialogEx)
CControlDlgFH96Page1::CControlDlgFH96Page1(CWnd* pParent /*=NULL*/)
: CDialogEx(CControlDlgFH96Page1::IDD, pParent)
{
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>
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 <20><>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
BOOL CControlDlgFH96Page1::OnInitDialog()
{
CDialogEx::OnInitDialog();
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
g_CH96CtrlDlgHwnd = GetSafeHwnd();
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>&&<26>ֶ<EFBFBD><D6B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ
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);
// <20><><EFBFBD>öԻ<C3B6><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
DlgStyleSet();
return TRUE; // return TRUE unless you set the focus to a control
// <20>쳣: OCX <20><><EFBFBD><EFBFBD>ҳӦ<D2B3><D3A6><EFBFBD><EFBFBD> FALSE
}
// <20><>ȡ<EFBFBD>غɿ<D8BA><C9BF><EFBFBD>ָ<EFBFBD><D6B8>
int CControlDlgFH96Page1::GetPayloadCtrlProtocol()
{
return g_payloadCtrlProtocol;
}
// <20><><EFBFBD><EFBFBD><EFBFBD>غɿ<D8BA><C9BF><EFBFBD>ָ<EFBFBD><D6B8>
void CControlDlgFH96Page1::SetPayloadCtrlProtocol(int Protocol)
{
g_payloadCtrlProtocol = Protocol;
}
// <20><>ͼ<EFBFBD>غɵ<D8BA><C9B5><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
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);
// <20><><EFBFBD><EFBFBD>
SetPayloadCtrlProtocol(4);
g_sCtrlInstruction = "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
g_Guide_Azimuth = m_Guide_Azimuth;
g_Guide_Pitch = m_Guide_Pitch;
g_bMapDirectGuide = TRUE; // <20>Ƿ<EFBFBD><C7B7>ǵ<EFBFBD>ͼֱ<CDBC>ӵ<EFBFBD><D3B5><EFBFBD><EFBFBD>ı<EFBFBD>־λ
return 0;
}
BOOL CControlDlgFH96Page1::PreTranslateMessage(MSG* pMsg)
{
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
if (pMsg->message == WM_KEYDOWN)
{
// <20><><EFBFBD><EFBFBD>ESC<53>ͻس<CDBB><D8B3><EFBFBD>
if (pMsg->wParam == VK_ESCAPE || pMsg->wParam == VK_RETURN)
{
return TRUE;
}
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD>¡<EFBFBD><C2A1>ظ<EFBFBD><D8B8>
if (pMsg->message == WM_LBUTTONDOWN)
{
g_bCtrlFromSoftware = TRUE;
// <20>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD>á<EFBFBD><C3A1><EFBFBD><EFBFBD>ظ<EFBFBD>
if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_SPEEDCONFIG_FH96))
{
g_payloadCtrlProtocol = 1;
}
// <20><><EFBFBD><EFBFBD>ģʽ
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_LOCKMODE_FH96))
{
g_payloadCtrlProtocol = 2;
}
// ɨ<><C9A8>ģʽ
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_SCANMODE_FH96))
{
g_payloadCtrlProtocol = 3;
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>̧<EFBFBD><CCA7>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_DIGITALBOOTMODE_FH96))
{
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD>ջ<EFBFBD><D5BB><EFBFBD>ֻ<EFBFBD><D6BB>1<EFBFBD><31><EFBFBD>ţ<EFBFBD><C5A3><EFBFBD>ֵΪ<D6B5><CEAA>
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("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><EFBFBD>Χ<EFBFBD>ڵĽǶȣ<EFBFBD>"));
}
}
// ƽ̨<C6BD><CCA8>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>̧<EFBFBD><CCA7>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_TURRETRESET_FH96))
{
g_payloadCtrlProtocol = 5;
}
//<2F><>Ư<EFBFBD><C6AF>λ-<2D><><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_COMPENSATEDRIFT_AZUMITHMINUS_FH96))
{
g_payloadCtrlProtocol = 6;
}
//<2F><>Ư<EFBFBD><C6AF>λ+<2B><><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_COMPENSATEDRIFT_AZUMITHADD_FH96))
{
g_payloadCtrlProtocol = 7;
}
//<2F><>Ư<EFBFBD><C6AF><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_COMPENSATEDRIFT_PITCHMINUS_FH96))
{
g_payloadCtrlProtocol = 8;
}
//<2F><>Ư<EFBFBD><C6AF><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_COMPENSATEDRIFT_PITCHADD_FH96))
{
g_payloadCtrlProtocol = 9;
}
// <20>ֶ<EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>̧<EFBFBD><CCA7>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_MANUALMODE_FH96))
{
g_payloadCtrlProtocol = 10;
}
// <20><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD>̧<EFBFBD><CCA7>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_TRACKMODE_FH96))
{
g_payloadCtrlProtocol = 11;
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>̧<EFBFBD><CCA7>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_IRWH_FH96))
{
g_payloadCtrlProtocol = 12;
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD>̧<EFBFBD><CCA7>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_IRBH_FH96))
{
g_payloadCtrlProtocol = 13;
}
//<2F><><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_FOCUSADD_FH96))
{
g_payloadCtrlProtocol = 14;
}
//<2F><><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_FOCUSMINUS_FH96))
{
g_payloadCtrlProtocol = 15;
}
// <20><><EFBFBD><EFBFBD>С<EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD>̧<EFBFBD><CCA7>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_IRFOVMINUS_FH96))
{
g_payloadCtrlProtocol = 16;
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD>̧<EFBFBD><CCA7>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_IRFOVADD_FH96))
{
g_payloadCtrlProtocol = 17;
}
// OSD ON/OFF<46><46><EFBFBD><EFBFBD>̧<EFBFBD><CCA7>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_OSDON_FH96))
{
g_payloadCtrlProtocol = 18;
}
// ͼ<><CDBC><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD>̧<EFBFBD><CCA7>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_IMGSWITCH_FH96))
{
g_payloadCtrlProtocol = 19;
}
// <20><><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̧<EFBFBD><CCA7>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_PIPON_FH96))
{
g_payloadCtrlProtocol = 20;
}
// <20><><EFBFBD>л<EFBFBD><D0BB>ء<EFBFBD><D8A1><EFBFBD>̧<EFBFBD><CCA7>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_PIPOFF_FH96))
{
g_payloadCtrlProtocol = 21;
}
// ͼ<><CDBC><EFBFBD>ȶ<EFBFBD><C8B6>ء<EFBFBD><D8A1><EFBFBD>̧<EFBFBD><CCA7>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_IMGSTABLIZEOFF_FH96))
{
g_payloadCtrlProtocol = 22;
}
// ͼ<><CDBC><EFBFBD>ȶ<EFBFBD><C8B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̧<EFBFBD><CCA7>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_IMGSTABLIZEON_FH96))
{
g_payloadCtrlProtocol = 23;
}
//<2F>ɼ<EFBFBD><C9BC><EFBFBD>͸<EFBFBD><CDB8>1<EFBFBD><31><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_DEFOGONE_FH96))
{
g_payloadCtrlProtocol = 24;
}
//<2F>ɼ<EFBFBD><C9BC><EFBFBD>͸<EFBFBD><CDB8>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_DEFOGTWO_FH96))
{
g_payloadCtrlProtocol = 25;
}
//<2F>ɼ<EFBFBD><C9BC><EFBFBD>͸<EFBFBD><CDB8>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_DEFOGTHREE_FH96))
{
g_payloadCtrlProtocol = 26;
}
//<2F>ɼ<EFBFBD><C9BC><EFBFBD>͸<EFBFBD><CDB8><EFBFBD>ء<EFBFBD><D8A1><EFBFBD><EFBFBD>ظ<EFBFBD>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_DEFOGOFF_FH96))
{
g_payloadCtrlProtocol = 27;
}
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_CONTINUOUSSHOOT_FH96))
{
g_payloadCtrlProtocol = 28;
}
//ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_STOPSHOOT_FH96))
{
g_payloadCtrlProtocol = 29;
}
//<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_SINGLESHOOT_FH96))
{
g_payloadCtrlProtocol = 30;
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_LASERRANGINGON_FH96))
{
g_payloadCtrlProtocol = 31;
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_LASERRANGINGOFF_FH96))
{
g_payloadCtrlProtocol = 32;
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_LASERPOWERON_FH96))
{
g_payloadCtrlProtocol = 33;
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>
else if (WindowFromPoint(pMsg->pt) == GetDlgItem(IDC_BTN_LASERPOWEROFF_FH96))
{
g_payloadCtrlProtocol = 34;
}
else
{
}
}
else if (pMsg->message == WM_LBUTTONUP) // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̧<EFBFBD><CCA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>̧<EFBFBD><CCA7><EFBFBD>
{
g_payloadCtrlProtocol = 0;
g_bCtrlFromSoftware = FALSE;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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();
// ֹͣ<CDA3><D6B9><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD>ָ<EFBFBD><D6B8>
if (true == g_bCreatUDP)
{
g_UdpSend2Payload.SetCallBack(NULL, nullptr);
g_UdpSend2Payload.StopListening();
}
}
// <20><><EFBFBD>öԻ<C3B6><D4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void CControlDlgFH96Page1::DlgStyleSet()
{
//<2F>ٶ<EFBFBD><D9B6><EFBFBD><EFBFBD><EFBFBD>
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));
// <20><><EFBFBD><EFBFBD>ģʽ
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));
// ɨ<><C9A8>ģʽ
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));
// ƽ̨<C6BD><CCA8>λ
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));
// <20><>Ư<EFBFBD><C6AF>λ-
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));
// <20><>Ư<EFBFBD><C6AF>λ+
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));
// <20><>Ư<EFBFBD><C6AF><EFBFBD><EFBFBD>-
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));
// <20><>Ư<EFBFBD><C6AF><EFBFBD><EFBFBD>+
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));
// <20>ֶ<EFBFBD>ģʽ
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));
// <20><><EFBFBD><EFBFBD>ģʽ
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));
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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));
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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));
//<2F><><EFBFBD><EFBFBD>+
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));
//<2F><><EFBFBD><EFBFBD>-
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));
//<2F><><EFBFBD><EFBFBD>С<EFBFBD>ӳ<EFBFBD>
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));
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD>
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));
//ͼ<><CDBC><EFBFBD>л<EFBFBD>
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));
//<2F><><EFBFBD>л<EFBFBD><D0BB><EFBFBD>
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));
//<2F><><EFBFBD>л<EFBFBD><D0BB><EFBFBD>
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));
//ͼ<><CDBC><EFBFBD>ȶ<EFBFBD><C8B6><EFBFBD>
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));
//ͼ<><CDBC><EFBFBD>ȶ<EFBFBD><C8B6><EFBFBD>
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));
//<2F>ɼ<EFBFBD><C9BC><EFBFBD>͸<EFBFBD><CDB8>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));
//<2F>ɼ<EFBFBD><C9BC><EFBFBD>͸<EFBFBD><CDB8>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));
//<2F>ɼ<EFBFBD><C9BC><EFBFBD>͸<EFBFBD><CDB8>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));
//<2F>ɼ<EFBFBD><C9BC><EFBFBD>͸<EFBFBD><CDB8><EFBFBD><EFBFBD>
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));
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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));
//ֹͣ<CDA3><D6B9><EFBFBD><EFBFBD>
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));
//<2F><>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>
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));
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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));
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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));
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>
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));
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4>
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));
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
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));
}