LAPTOP-SNT8I5JK\Boounion
2025-05-29 258d9d2d72bbf199cd86fd3e7bd824e1f117bab8
SourceCode/Bond/Servo/Servo.cpp
@@ -8,7 +8,9 @@
#include "ServoGraph.h"
#include "AlarmManager.h"
#include "SECSRuntimeManager.h"
#include "ProductionLogManager.h"
#include "VerticalLine.h"
#include "HorizontalLine.h"
#include "EqsGraphWnd.h"
#include "MapPosWnd.h"
#include "HmTab.h"
@@ -51,7 +53,7 @@
BOOL CServoApp::InitInstance()
{
   // 如果一个运行在 Windows XP 上的应用程序清单指定要
   // TODO: 调用 AfxInitRichEdit2() 以初始化 richedit2 库。\n"   // 如果一个运行在 Windows XP 上的应用程序清单指定要
   // 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
   //则需要 InitCommonControlsEx()。  否则,将无法创建窗口。
   INITCOMMONCONTROLSEX InitCtrls;
@@ -98,6 +100,7 @@
   // 注册控件
   CServoGraph::RegisterWndClass();
   CVerticalLine::RegisterWndClass();
   CHorizontalLine::RegisterWndClass();
   CEqsGraphWnd::RegisterWndClass();
   CMapPosWnd::RegisterWndClass();
   CHmTab::RegisterWndClass();
@@ -110,6 +113,10 @@
   // 初始化 GDI+
   InitGDIPlus();
   // 初始化 MFC RichEdit 控件
   AfxInitRichEdit2();
   // 初始化报警管理器
@@ -126,6 +133,21 @@
      return FALSE;
   }
   AlarmManager::getInstance().insertMockData();
   // 初始化生产履历管理器
   //try {
   //   if (!ProductionLogManager::getInstance().initProductionTable()) {
   //      AfxMessageBox("初始化生产履历管理器失败!");
   //      return FALSE;
   //   }
   //}
   //catch (const std::exception& ex) {
   //   CString errorMsg;
   //   errorMsg.Format(_T("初始化生产履历管理器失败:%s"), CString(ex.what()));
   //   AfxMessageBox(errorMsg, MB_ICONERROR);
   //   return FALSE;
   //}
   // 初始化SECS运行设置管理库
@@ -185,6 +207,9 @@
   // 销毁报警表
   AlarmManager::getInstance().termAlarmTable();
   // 销毁生产表
   ProductionLogManager::getInstance().termProductionTable();
   // 销毁SECS运行设置管理库
   SECSRuntimeManager::getInstance().termRuntimeSetting();