Bläddra i källkod

文件判断 ;

sat23 4 år sedan
förälder
incheckning
39293b3a6d
1 ändrade filer med 42 tillägg och 26 borttagningar
  1. 42 26
      SATHelper/SATHelper/IRControlWnd.cpp

+ 42 - 26
SATHelper/SATHelper/IRControlWnd.cpp

@@ -1029,20 +1029,28 @@ void CIRControlWnd::OnFindFindinfraRedClicked()
 		{
 			filehelper fh;
 			std::string file = pycall.GetUTF8String(pRet);
-			if (Global::g_Config.useTW) {				
-				TW::LoadXml(file.c_str());
-				Global::g_Config.twUseSignal = file;
-				p->m_wndSignalCombo.SelectString(0, fh.getfilename(file).c_str());
-				WritePrivateProfileString("TestWizard", "useSignal", file.c_str(), Global::g_szConfig);
+			if (PathFileExists(file.c_str()))			{
+				if (Global::g_Config.useTW) {
+					TW::LoadXml(file.c_str());
+					Global::g_Config.twUseSignal = file;
+					p->m_wndSignalCombo.SelectString(0, fh.getfilename(file).c_str());
+					WritePrivateProfileString("TestWizard", "useSignal", file.c_str(), Global::g_szConfig);
+				}
+				else
+				{
+					Global::g_Config.use_signal = file;
+					WritePrivateProfileString("ir-device", "use-signal", file.c_str(), Global::g_szConfig);
+					// 切换通用类型时用到;
+					p->m_wndSignalCombo.SelectString(0, Global::g_Config.use_signal.c_str());
+					// 加载指定目录的xml信号集文件;
+					RedRat::g_loadSignalDataSet(file.c_str());
+				}
 			}
-			else
-			{
-				Global::g_Config.use_signal = file;
-				WritePrivateProfileString("ir-device", "use-signal", file.c_str(), Global::g_szConfig);
-				// 切换通用类型时用到;
-				p->m_wndSignalCombo.SelectString(0, Global::g_Config.use_signal.c_str());
-				// 加载指定目录的xml信号集文件;
-				RedRat::g_loadSignalDataSet(file.c_str());
+			else {
+				if (Global::g_Config.nLanguage)
+					AfxMessageBox("file does not exist!");
+				else
+					AfxMessageBox("文件不存在!");
 			}
 
 			if (pRet)
@@ -1078,20 +1086,28 @@ void CIRControlWnd::OnFindBluetoothClicked()
 		{
 			filehelper fh;
 			std::string file = pycall.GetUTF8String(pRet);
-			if (Global::g_Config.useTW) {
-				TW::LoadXml(file.c_str());
-				Global::g_Config.twUseSignal = file;
-				p->m_wndSignalCombo.SelectString(0, fh.getfilename(file).c_str());
-				WritePrivateProfileString("TestWizard", "useSignal", file.c_str(), Global::g_szConfig);
+			if (PathFileExists(file.c_str()))			{
+				if (Global::g_Config.useTW) {
+					TW::LoadXml(file.c_str());
+					Global::g_Config.twUseSignal = file;
+					p->m_wndSignalCombo.SelectString(0, fh.getfilename(file).c_str());
+					WritePrivateProfileString("TestWizard", "useSignal", file.c_str(), Global::g_szConfig);
+				}
+				else
+				{
+					Global::g_Config.use_signal = file;
+					WritePrivateProfileString("ir-device", "use-signal", file.c_str(), Global::g_szConfig);
+					// 切换通用类型时用到;
+					p->m_wndSignalCombo.SelectString(0, Global::g_Config.use_signal.c_str());
+					// 加载指定目录的xml信号集文件;
+					RedRat::g_loadSignalDataSet(file.c_str());
+				}
 			}
-			else
-			{
-				Global::g_Config.use_signal = file;
-				WritePrivateProfileString("ir-device", "use-signal", file.c_str(), Global::g_szConfig);
-				// 切换通用类型时用到;
-				p->m_wndSignalCombo.SelectString(0, Global::g_Config.use_signal.c_str());
-				// 加载指定目录的xml信号集文件;
-				RedRat::g_loadSignalDataSet(file.c_str());
+			else {
+				if (Global::g_Config.nLanguage)
+					AfxMessageBox("file does not exist!");
+				else
+					AfxMessageBox("文件不存在!");
 			}
 
 			if (pRet)