| | |
| | | #include "ServoDlg.h" |
| | | #include "ServoGraph.h" |
| | | #include "AlarmManager.h" |
| | | #include "SECSConfigManager.h" |
| | | #include "SECSRuntimeManager.h" |
| | | #include "VerticalLine.h" |
| | | |
| | | |
| | | // 声明全局变量,用于管理 GDI+ 初始化 |
| | | ULONG_PTR g_diplusToken; |
| | |
| | | |
| | | // 注册控件 |
| | | CServoGraph::RegisterWndClass(); |
| | | CVerticalLine::RegisterWndClass(); |
| | | |
| | | |
| | | // 初始化Rx库 |
| | |
| | | AfxMessageBox(errorMsg, MB_ICONERROR); |
| | | return FALSE; |
| | | } |
| | | //AlarmManager::getInstance().insertMockData(); |
| | | |
| | | |
| | | // 初始化SECS设置管理库 |
| | | // 初始化SECS运行设置管理库 |
| | | try { |
| | | if (!SECSConfigManager::getInstance().initSECSSetting()) { |
| | | AfxMessageBox("初始化SECS设置管理库失败!"); |
| | | if (!SECSRuntimeManager::getInstance().initRuntimeSetting()) { |
| | | AfxMessageBox("初始化SECS运行设置失败!"); |
| | | return FALSE; |
| | | } |
| | | } |
| | | catch (const std::exception& ex) { |
| | | CString errorMsg; |
| | | errorMsg.Format(_T("初始化SECS设置管理库失败:%s"), CString(ex.what())); |
| | | errorMsg.Format(_T("初始化SECS运行设置失败:%s"), CString(ex.what())); |
| | | AfxMessageBox(errorMsg, MB_ICONERROR); |
| | | return FALSE; |
| | | } |
| | |
| | | // 销毁报警表 |
| | | AlarmManager::getInstance().termAlarmTable(); |
| | | |
| | | // 销毁SECS设置管理库 |
| | | SECSConfigManager::getInstance().termSECSSetting(); |
| | | // 销毁SECS运行设置管理库 |
| | | SECSRuntimeManager::getInstance().termRuntimeSetting(); |
| | | |
| | | return CWinApp::ExitInstance(); |
| | | } |