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