|
@@ -24,6 +24,20 @@ static char THIS_FILE[] = __FILE__;
|
|
#define new DEBUG_NEW
|
|
#define new DEBUG_NEW
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
+// 重启进程按钮id;
|
|
|
|
+#define ID_BUTTON_RESTART_PROC 1
|
|
|
|
+// 复制框控件id;
|
|
|
|
+#define ID_CHECKBOX_SIGNAL_TYPE 2
|
|
|
|
+
|
|
|
|
+// 切换遥控器;
|
|
|
|
+#define ID_BUTTON_SWITCH_REMOTE 3
|
|
|
|
+// 查找红外;
|
|
|
|
+#define ID_BUTTON_FIND_INFRARED 4
|
|
|
|
+// 查找蓝牙;
|
|
|
|
+#define ID_BUTTON_FIND_BLUETOOTH 5
|
|
|
|
+
|
|
|
|
+// 下拉框控件id;
|
|
|
|
+#define ID_COMBOBOX_SIGNAL_FILE 6
|
|
extern CMainFrame* g_pMainFrame;
|
|
extern CMainFrame* g_pMainFrame;
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CResourceViewBar
|
|
// CResourceViewBar
|
|
@@ -61,6 +75,81 @@ CIRControlWnd::CIRControlWnd() noexcept
|
|
m_bSendKey = FALSE;
|
|
m_bSendKey = FALSE;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+int CIRControlWnd::CreateCtrl()
|
|
|
|
+{
|
|
|
|
+ CRect rectDummy;
|
|
|
|
+ rectDummy.SetRectEmpty();
|
|
|
|
+
|
|
|
|
+ // 创建组合:
|
|
|
|
+ const DWORD dwViewStyle = WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST | WS_BORDER | CBS_SORT | WS_CLIPSIBLINGS | WS_CLIPCHILDREN;
|
|
|
|
+
|
|
|
|
+#if 0
|
|
|
|
+ if (!m_btnRestart.Create(GlobalString::g_strRestartRemoteDevice, WS_CHILD | WS_VISIBLE, rectDummy, this, ID_BUTTON_RESTART_PROC))
|
|
|
|
+ {
|
|
|
|
+ TRACE0("未能创建遥控器组合 \n");
|
|
|
|
+ return -1; // 未能创建
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (!m_wndSignalCheck.Create(GlobalString::g_strRemoteSelect, WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX, rectDummy, this, ID_CHECKBOX_SIGNAL_TYPE))
|
|
|
|
+ {
|
|
|
|
+ TRACE0("未能创建信号集下拉框 \n");
|
|
|
|
+ return -1; // 未能创建
|
|
|
|
+ }
|
|
|
|
+ m_wndSignalCheck.SetCheck(Global::g_Config.bGenerics ? BST_CHECKED : BST_UNCHECKED);
|
|
|
|
+ m_wndSignalCheck.m_bHighlightChecked = TRUE;
|
|
|
|
+ // CMFCButton只能用图标来显示check;
|
|
|
|
+ m_wndSignalCheck.SetImage(IDB_UNCHECKED);
|
|
|
|
+ m_wndSignalCheck.SetCheckedImage(IDB_CHECKED);
|
|
|
|
+ m_wndSignalCheck.m_bTransparent = FALSE;
|
|
|
|
+ m_wndSignalCheck.m_bDrawFocus = FALSE;
|
|
|
|
+ m_wndSignalCheck.m_nFlatStyle = CMFCButton::BUTTONSTYLE_FLAT;
|
|
|
|
+ m_wndSignalCheck.SizeToContent();
|
|
|
|
+#endif
|
|
|
|
+ if (!m_btnSwitchRemote.Create(GlobalString::g_strSwitchRemote, WS_CHILD | WS_VISIBLE, rectDummy, this, ID_BUTTON_SWITCH_REMOTE))
|
|
|
|
+ {
|
|
|
|
+ TRACE0("未能创建遥控器组合 \n");
|
|
|
|
+ return -1; // 未能创建
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (!m_btnFindinfraRed.Create(GlobalString::g_strFindIR, WS_CHILD | WS_VISIBLE, rectDummy, this, ID_BUTTON_FIND_INFRARED))
|
|
|
|
+ {
|
|
|
|
+ TRACE0("未能创建遥控器组合 \n");
|
|
|
|
+ return -1; // 未能创建
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (!m_btnFindBluetooth.Create(GlobalString::g_strFindBL, WS_CHILD | WS_VISIBLE, rectDummy, this, ID_BUTTON_FIND_BLUETOOTH))
|
|
|
|
+ {
|
|
|
|
+ TRACE0("未能创建遥控器组合 \n");
|
|
|
|
+ return -1; // 未能创建
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (!m_wndSignalCombo.Create(dwViewStyle | WS_VSCROLL | WS_HSCROLL, CRect(0, 0, 100, 20), this, ID_COMBOBOX_SIGNAL_FILE))
|
|
|
|
+ {
|
|
|
|
+ TRACE0("未能创建信号集下拉框 \n");
|
|
|
|
+ return -1; // 未能创建
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (!m_cbTree1.Create(dwViewStyle | WS_VSCROLL | WS_HSCROLL, rectDummy, this, ID_COMBOBOX_SIGNAL_FILE + 1))
|
|
|
|
+ {
|
|
|
|
+ TRACE0("未能创建信号集下拉框 \n");
|
|
|
|
+ return -1; // 未能创建
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (!m_cbTree2.Create(dwViewStyle | WS_VSCROLL | WS_HSCROLL, rectDummy, this, ID_COMBOBOX_SIGNAL_FILE + 2))
|
|
|
|
+ {
|
|
|
|
+ TRACE0("未能创建信号集下拉框 \n");
|
|
|
|
+ return -1; // 未能创建
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (!m_cbTree3.Create(dwViewStyle | WS_VSCROLL | WS_HSCROLL, rectDummy, this, ID_COMBOBOX_SIGNAL_FILE + 3))
|
|
|
|
+ {
|
|
|
|
+ TRACE0("未能创建信号集下拉框 \n");
|
|
|
|
+ return -1; // 未能创建
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return 0;
|
|
|
|
+}
|
|
|
|
+
|
|
CIRControlWnd::~CIRControlWnd()
|
|
CIRControlWnd::~CIRControlWnd()
|
|
{
|
|
{
|
|
RedRat::UnloadLibrary();
|
|
RedRat::UnloadLibrary();
|
|
@@ -76,12 +165,6 @@ CIRControlWnd::~CIRControlWnd()
|
|
m_vtBtnInfo.clear();
|
|
m_vtBtnInfo.clear();
|
|
}
|
|
}
|
|
|
|
|
|
-// 重启进程按钮id;
|
|
|
|
-#define ID_BUTTON_RESTART_PROC 1
|
|
|
|
-// 复制框控件id;
|
|
|
|
-#define ID_CHECKBOX_SIGNAL_TYPE 2
|
|
|
|
-// 下拉框控件id;
|
|
|
|
-#define ID_COMBOBOX_SIGNAL_FILE 3
|
|
|
|
|
|
|
|
BEGIN_MESSAGE_MAP(CIRControlWnd, CDockablePane)
|
|
BEGIN_MESSAGE_MAP(CIRControlWnd, CDockablePane)
|
|
ON_WM_CREATE()
|
|
ON_WM_CREATE()
|
|
@@ -111,6 +194,15 @@ BEGIN_MESSAGE_MAP(CIRControlWnd, CDockablePane)
|
|
// 重启按钮;
|
|
// 重启按钮;
|
|
ON_UPDATE_COMMAND_UI(ID_BUTTON_RESTART_PROC, OnUpdateBtnRestartProc)
|
|
ON_UPDATE_COMMAND_UI(ID_BUTTON_RESTART_PROC, OnUpdateBtnRestartProc)
|
|
ON_COMMAND(ID_BUTTON_RESTART_PROC, OnBtnRestartProcClicked)
|
|
ON_COMMAND(ID_BUTTON_RESTART_PROC, OnBtnRestartProcClicked)
|
|
|
|
+ // 切换遥控器;
|
|
|
|
+ ON_UPDATE_COMMAND_UI(ID_BUTTON_SWITCH_REMOTE, OnUpdateSwitchRemote)
|
|
|
|
+ ON_COMMAND(ID_BUTTON_SWITCH_REMOTE, OnSwitchRemoteClicked)
|
|
|
|
+ // 查找红外;
|
|
|
|
+ ON_UPDATE_COMMAND_UI(ID_BUTTON_FIND_INFRARED, OnUpdateFindFindinfraRed)
|
|
|
|
+ ON_COMMAND(ID_BUTTON_FIND_INFRARED, OnFindFindinfraRedClicked)
|
|
|
|
+ // 查找蓝牙;
|
|
|
|
+ ON_UPDATE_COMMAND_UI(ID_BUTTON_FIND_BLUETOOTH, OnUpdateFindBluetooth)
|
|
|
|
+ ON_COMMAND(ID_BUTTON_FIND_BLUETOOTH, OnFindBluetoothClicked)
|
|
//ON_UPDATE_COMMAND_UI(ID_BUTTON_RESTART_PROC, OnUpdateReStartBtn)
|
|
//ON_UPDATE_COMMAND_UI(ID_BUTTON_RESTART_PROC, OnUpdateReStartBtn)
|
|
END_MESSAGE_MAP()
|
|
END_MESSAGE_MAP()
|
|
|
|
|
|
@@ -131,6 +223,7 @@ void CIRControlWnd::AdjustLayout()
|
|
CRect rectClient;
|
|
CRect rectClient;
|
|
GetClientRect(rectClient);
|
|
GetClientRect(rectClient);
|
|
TRACE2(_T("更新后的大小:%d,%d"), rectClient.Width(), rectClient.Height());
|
|
TRACE2(_T("更新后的大小:%d,%d"), rectClient.Width(), rectClient.Height());
|
|
|
|
+#if 0
|
|
m_btnRestart.SetWindowPos(nullptr, rectClient.left + dr, rectClient.top + dr, (rectClient.Width() - dr * 3) / 2, m_nComboHeight, SWP_NOACTIVATE | SWP_NOZORDER);
|
|
m_btnRestart.SetWindowPos(nullptr, rectClient.left + dr, rectClient.top + dr, (rectClient.Width() - dr * 3) / 2, m_nComboHeight, SWP_NOACTIVATE | SWP_NOZORDER);
|
|
|
|
|
|
m_btnRestart.GetWindowRect(rcCtrl);
|
|
m_btnRestart.GetWindowRect(rcCtrl);
|
|
@@ -139,6 +232,14 @@ void CIRControlWnd::AdjustLayout()
|
|
|
|
|
|
m_wndSignalCheck.GetWindowRect(rcCtrl);
|
|
m_wndSignalCheck.GetWindowRect(rcCtrl);
|
|
ScreenToClient(rcCtrl);
|
|
ScreenToClient(rcCtrl);
|
|
|
|
+#else
|
|
|
|
+ int nBtnWidth = (rectClient.Width() - dr * 4) / 3;
|
|
|
|
+ m_btnSwitchRemote.SetWindowPos(nullptr, rectClient.left + dr, rectClient.top + dr, nBtnWidth, m_nComboHeight, SWP_NOACTIVATE | SWP_NOZORDER);
|
|
|
|
+ m_btnFindinfraRed.SetWindowPos(nullptr, rectClient.left + dr*2 + nBtnWidth, rectClient.top + dr, nBtnWidth, m_nComboHeight, SWP_NOACTIVATE | SWP_NOZORDER);
|
|
|
|
+ m_btnFindBluetooth.SetWindowPos(nullptr, rectClient.left + dr*3 + nBtnWidth *2, rectClient.top + dr, nBtnWidth, m_nComboHeight, SWP_NOACTIVATE | SWP_NOZORDER);
|
|
|
|
+ m_btnFindBluetooth.GetWindowRect(rcCtrl);
|
|
|
|
+ ScreenToClient(rcCtrl);
|
|
|
|
+#endif
|
|
// 注意:此combobox高度并是包含了下拉项的高度;
|
|
// 注意:此combobox高度并是包含了下拉项的高度;
|
|
m_wndSignalCombo.SetWindowPos(nullptr, rectClient.left + dr, rcCtrl.bottom + dr, rectClient.Width() - dc * 2, m_nComboHeight + 233, SWP_NOACTIVATE | SWP_NOZORDER);
|
|
m_wndSignalCombo.SetWindowPos(nullptr, rectClient.left + dr, rcCtrl.bottom + dr, rectClient.Width() - dc * 2, m_nComboHeight + 233, SWP_NOACTIVATE | SWP_NOZORDER);
|
|
//::MoveWindow(m_wndSignalCombo.m_hWnd, rectClient.left + 5, rcCtrl.bottom + 5, rectClient.Width() - 10, m_nComboHeight + 233, TRUE);
|
|
//::MoveWindow(m_wndSignalCombo.m_hWnd, rectClient.left + 5, rcCtrl.bottom + 5, rectClient.Width() - 10, m_nComboHeight + 233, TRUE);
|
|
@@ -192,56 +293,8 @@ int CIRControlWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
|
|
if (CDockablePane::OnCreate(lpCreateStruct) == -1)
|
|
if (CDockablePane::OnCreate(lpCreateStruct) == -1)
|
|
return -1;
|
|
return -1;
|
|
|
|
|
|
- CRect rectDummy;
|
|
|
|
- rectDummy.SetRectEmpty();
|
|
|
|
-
|
|
|
|
- // 创建组合:
|
|
|
|
- const DWORD dwViewStyle = WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST | WS_BORDER | CBS_SORT | WS_CLIPSIBLINGS | WS_CLIPCHILDREN;
|
|
|
|
-
|
|
|
|
- if (!m_btnRestart.Create(GlobalString::g_strRestartRemoteDevice, WS_CHILD | WS_VISIBLE, rectDummy, this, ID_BUTTON_RESTART_PROC))
|
|
|
|
- {
|
|
|
|
- TRACE0("未能创建遥控器组合 \n");
|
|
|
|
- return -1; // 未能创建
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if (!m_wndSignalCheck.Create(GlobalString::g_strRemoteSelect, WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX, rectDummy, this, ID_CHECKBOX_SIGNAL_TYPE))
|
|
|
|
- {
|
|
|
|
- TRACE0("未能创建信号集下拉框 \n");
|
|
|
|
- return -1; // 未能创建
|
|
|
|
- }
|
|
|
|
- m_wndSignalCheck.SetCheck(Global::g_Config.bGenerics ? BST_CHECKED : BST_UNCHECKED);
|
|
|
|
- m_wndSignalCheck.m_bHighlightChecked = TRUE;
|
|
|
|
- // CMFCButton只能用图标来显示check;
|
|
|
|
- m_wndSignalCheck.SetImage(IDB_UNCHECKED);
|
|
|
|
- m_wndSignalCheck.SetCheckedImage(IDB_CHECKED);
|
|
|
|
- m_wndSignalCheck.m_bTransparent = FALSE;
|
|
|
|
- m_wndSignalCheck.m_bDrawFocus = FALSE;
|
|
|
|
- m_wndSignalCheck.m_nFlatStyle = CMFCButton::BUTTONSTYLE_FLAT;
|
|
|
|
- m_wndSignalCheck.SizeToContent();
|
|
|
|
-
|
|
|
|
- if (!m_wndSignalCombo.Create(dwViewStyle | WS_VSCROLL | WS_HSCROLL, CRect(0, 0, 100, 20), this, ID_COMBOBOX_SIGNAL_FILE))
|
|
|
|
- {
|
|
|
|
- TRACE0("未能创建信号集下拉框 \n");
|
|
|
|
- return -1; // 未能创建
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if (!m_cbTree1.Create(dwViewStyle | WS_VSCROLL | WS_HSCROLL, rectDummy, this, ID_COMBOBOX_SIGNAL_FILE + 1))
|
|
|
|
- {
|
|
|
|
- TRACE0("未能创建信号集下拉框 \n");
|
|
|
|
- return -1; // 未能创建
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if (!m_cbTree2.Create(dwViewStyle | WS_VSCROLL | WS_HSCROLL, rectDummy, this, ID_COMBOBOX_SIGNAL_FILE + 2))
|
|
|
|
- {
|
|
|
|
- TRACE0("未能创建信号集下拉框 \n");
|
|
|
|
- return -1; // 未能创建
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if (!m_cbTree3.Create(dwViewStyle | WS_VSCROLL | WS_HSCROLL, rectDummy, this, ID_COMBOBOX_SIGNAL_FILE + 3))
|
|
|
|
- {
|
|
|
|
- TRACE0("未能创建信号集下拉框 \n");
|
|
|
|
- return -1; // 未能创建
|
|
|
|
- }
|
|
|
|
|
|
+ if (CreateCtrl() != 0)
|
|
|
|
+ return -1;
|
|
|
|
|
|
LoadSignals();
|
|
LoadSignals();
|
|
SetPropListFont();
|
|
SetPropListFont();
|
|
@@ -277,13 +330,10 @@ int CIRControlWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
|
|
}
|
|
}
|
|
|
|
|
|
StartIRDevice(FALSE);
|
|
StartIRDevice(FALSE);
|
|
- if (Global::g_Config.enableTW)
|
|
|
|
- {
|
|
|
|
|
|
+ if (Global::g_Config.useTW) {
|
|
std::string signaldir = Global::g_Config.twSignaldir;
|
|
std::string signaldir = Global::g_Config.twSignaldir;
|
|
std::string signalpath = signaldir + "\\";
|
|
std::string signalpath = signaldir + "\\";
|
|
signalpath.append(Global::g_Config.twUseSignal + ".xml");
|
|
signalpath.append(Global::g_Config.twUseSignal + ".xml");
|
|
-
|
|
|
|
- TW::OpenDevice(Global::g_Config.twPort, 115200, 8, 0, 0);
|
|
|
|
TW::LoadXml(signalpath.c_str());
|
|
TW::LoadXml(signalpath.c_str());
|
|
}
|
|
}
|
|
|
|
|
|
@@ -378,7 +428,7 @@ void CIRControlWnd::OnCbnSelchangeSignal()
|
|
m_wndSignalCombo.GetLBText(nCurSel, strSignal);
|
|
m_wndSignalCombo.GetLBText(nCurSel, strSignal);
|
|
|
|
|
|
// 保存到配置文件中;
|
|
// 保存到配置文件中;
|
|
- if (Global::g_Config.enableTW)
|
|
|
|
|
|
+ if (Global::g_Config.useTW)
|
|
{
|
|
{
|
|
Global::g_Config.twUseSignal = strSignal.GetString();
|
|
Global::g_Config.twUseSignal = strSignal.GetString();
|
|
WritePrivateProfileString("TestWizard", "useSignal", strSignal.GetString(), Global::g_szConfig);
|
|
WritePrivateProfileString("TestWizard", "useSignal", strSignal.GetString(), Global::g_szConfig);
|
|
@@ -599,7 +649,7 @@ void CIRControlWnd::StartIRDevice(BOOL bReStart)
|
|
|
|
|
|
void CIRControlWnd::ReLoadSignalXml()
|
|
void CIRControlWnd::ReLoadSignalXml()
|
|
{
|
|
{
|
|
- if (Global::g_Config.enableTW)
|
|
|
|
|
|
+ if (Global::g_Config.useTW)
|
|
{
|
|
{
|
|
std::string signaldir = Global::g_Config.twSignaldir;
|
|
std::string signaldir = Global::g_Config.twSignaldir;
|
|
std::string signalpath = signaldir + "\\";
|
|
std::string signalpath = signaldir + "\\";
|
|
@@ -686,7 +736,9 @@ void CIRControlWnd::ReLoadSignalXml()
|
|
|
|
|
|
void CIRControlWnd::LoadSignals()
|
|
void CIRControlWnd::LoadSignals()
|
|
{
|
|
{
|
|
- if (Global::g_Config.enableTW)
|
|
|
|
|
|
+ //AfxMessageBox("LoadSignals\r");
|
|
|
|
+ m_wndSignalCombo.ResetContent();
|
|
|
|
+ if (Global::g_Config.useTW)
|
|
{
|
|
{
|
|
filehelper fh;
|
|
filehelper fh;
|
|
fh.getfiles_findout_subfolder(Global::g_Config.twSignaldir.c_str(), NULL, &m_vtsignal_tw);
|
|
fh.getfiles_findout_subfolder(Global::g_Config.twSignaldir.c_str(), NULL, &m_vtsignal_tw);
|
|
@@ -840,7 +892,7 @@ void CIRControlWnd::OnSignalBtnClick(UINT uId) // 发送遥控信号;
|
|
CString text;
|
|
CString text;
|
|
pWnd->GetWindowText(text);
|
|
pWnd->GetWindowText(text);
|
|
|
|
|
|
- if (Global::g_Config.enableTW)
|
|
|
|
|
|
+ if (Global::g_Config.useTW)
|
|
{
|
|
{
|
|
TW::SendKey(text.GetString());
|
|
TW::SendKey(text.GetString());
|
|
}
|
|
}
|
|
@@ -867,12 +919,12 @@ void CIRControlWnd::OnUpdateSignalBtn(CCmdUI* pCmdUI)
|
|
|
|
|
|
void CIRControlWnd::OnUpdateCheckBox(CCmdUI* pCmdUI)
|
|
void CIRControlWnd::OnUpdateCheckBox(CCmdUI* pCmdUI)
|
|
{
|
|
{
|
|
- pCmdUI->Enable(!Global::g_Config.enableTW);
|
|
|
|
|
|
+ pCmdUI->Enable(!Global::g_Config.useTW);
|
|
}
|
|
}
|
|
|
|
|
|
void CIRControlWnd::OnCheckBoxClicked()
|
|
void CIRControlWnd::OnCheckBoxClicked()
|
|
{
|
|
{
|
|
- if (Global::g_Config.enableTW)
|
|
|
|
|
|
+ if (Global::g_Config.useTW)
|
|
{
|
|
{
|
|
|
|
|
|
}
|
|
}
|
|
@@ -906,7 +958,7 @@ void CIRControlWnd::OnCheckBoxClicked()
|
|
|
|
|
|
void CIRControlWnd::OnUpdateBtnRestartProc(CCmdUI* pCmdUI)
|
|
void CIRControlWnd::OnUpdateBtnRestartProc(CCmdUI* pCmdUI)
|
|
{
|
|
{
|
|
- pCmdUI->Enable(!Global::g_Config.enableTW);
|
|
|
|
|
|
+ pCmdUI->Enable(!Global::g_Config.useTW);
|
|
}
|
|
}
|
|
|
|
|
|
void CIRControlWnd::OnBtnRestartProcClicked() // 重启红老鼠;
|
|
void CIRControlWnd::OnBtnRestartProcClicked() // 重启红老鼠;
|
|
@@ -915,10 +967,49 @@ void CIRControlWnd::OnBtnRestartProcClicked() // 重启红老鼠;
|
|
StartIRDevice();
|
|
StartIRDevice();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void CIRControlWnd::OnUpdateSwitchRemote(CCmdUI* pCmdUI)
|
|
|
|
+{
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void CIRControlWnd::OnSwitchRemoteClicked()
|
|
|
|
+{
|
|
|
|
+ Global::g_Config.useTW = !Global::g_Config.useTW;
|
|
|
|
+ if (Global::g_Config.useTW)
|
|
|
|
+ {
|
|
|
|
+ m_btnSwitchRemote.SetWindowText(Global::g_Config.nLanguage ? _T("SwitchToRedRat") : _T("切换到红老鼠"));
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ m_btnSwitchRemote.SetWindowText(GlobalString::g_strSwitchRemote);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ WritePrivateProfileString(_T("SATHelper"), _T("useTW"), Global::g_Config.useTW ? _T("1") : _T("0"), Global::g_szConfig);
|
|
|
|
+ // 同时写入resource_run.cfg中:[devices].[rcudevice_selected]
|
|
|
|
+ WritePrivateProfileString(_T("devices"), _T("rcudevice_selected"), Global::g_Config.useTW ? _T("tw") : _T("redrat4"), g_pMainFrame->m_szRsCfgPath);
|
|
|
|
+ LoadSignals();
|
|
|
|
+ ReLoadSignalXml();
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void CIRControlWnd::OnUpdateFindFindinfraRed(CCmdUI* pCmdUI)
|
|
|
|
+{
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void CIRControlWnd::OnFindFindinfraRedClicked()
|
|
|
|
+{
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void CIRControlWnd::OnUpdateFindBluetooth(CCmdUI* pCmdUI)
|
|
|
|
+{
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void CIRControlWnd::OnFindBluetoothClicked()
|
|
|
|
+{
|
|
|
|
+}
|
|
|
|
+
|
|
void CIRControlWnd::UpdateSignalBtnStatus()
|
|
void CIRControlWnd::UpdateSignalBtnStatus()
|
|
{
|
|
{
|
|
std::string data;
|
|
std::string data;
|
|
- if (Global::g_Config.enableTW)
|
|
|
|
|
|
+ if (Global::g_Config.useTW)
|
|
{
|
|
{
|
|
if (TW::GetSignalsName)
|
|
if (TW::GetSignalsName)
|
|
data = TW::GetSignalsName();
|
|
data = TW::GetSignalsName();
|