From e688cec6c19b3582d441581a8e12fb30686d6644 Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期二, 07 一月 2025 17:55:40 +0800
Subject: [PATCH] 1.增加没有PLC时的提示;

---
 SourceCode/Bond/BoounionPLC/BoounionPLCDlg.cpp |   77 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 77 insertions(+), 0 deletions(-)

diff --git a/SourceCode/Bond/BoounionPLC/BoounionPLCDlg.cpp b/SourceCode/Bond/BoounionPLC/BoounionPLCDlg.cpp
index 4295722..4ff72a9 100644
--- a/SourceCode/Bond/BoounionPLC/BoounionPLCDlg.cpp
+++ b/SourceCode/Bond/BoounionPLC/BoounionPLCDlg.cpp
@@ -77,6 +77,7 @@
 	ON_UPDATE_COMMAND_UI(ID_MENU_FILE_SETTINGS, &CBoounionPLCDlg::OnUpdateMenuFileSettings)
 	ON_COMMAND(ID_MENU_HELP_ABOUT, &CBoounionPLCDlg::OnMenuHelpAbout)
 	ON_WM_INITMENUPOPUP()
+	ON_MESSAGE(ID_MSG_TOOLBAR_BTN_CLICKED, &CBoounionPLCDlg::OnToolbarBtnClicked)
 END_MESSAGE_MAP()
 
 
@@ -110,6 +111,7 @@
 	//  执行此操作
 	SetIcon(m_hIcon, TRUE);			// 设置大图标
 	SetIcon(m_hIcon, FALSE);		// 设置小图标
+	theApp.m_model.init();
 
 
 	// toolbar
@@ -347,3 +349,78 @@
 	CAboutDlg dlgAbout;
 	dlgAbout.DoModal();
 }
+
+LRESULT CBoounionPLCDlg::OnToolbarBtnClicked(WPARAM wParam, LPARAM lParam)
+{
+	int id = (int)lParam;
+	if (id == IDC_BUTTON_ADD) {
+		static int i = 0;
+		char szName[256];
+		sprintf_s(szName, 256, "PLC%d", ++i);
+		theApp.m_model.addPlc(szName, "192.168.1.188", 1001);
+	}
+	else if (id == IDC_BUTTON_DELETE) {
+		static int i = 0;
+		i += 1;
+		char szName[256];
+		sprintf_s(szName, 256, "PLC%d", i);
+		theApp.m_model.removePlc(szName);
+	}
+	else if (id == IDC_BUTTON_SETTINGS) {
+
+	}
+	else if (id == IDC_BUTTON_OPERATOR) {
+		/*
+		int menuId = (int)wParam;
+		UserManager& userManager = UserManager::getInstance();
+		if (menuId == 0) {
+			CLoginDlg loginDlg;
+			loginDlg.DoModal();
+		}
+		else if (1 == menuId) {
+			CChangePasswordDlg changePasswordDlg;
+			changePasswordDlg.DoModal();
+		}
+		else if (2 == menuId) {
+			CUserManagerDlg dlg;
+			if (dlg.DoModal() != IDOK) {
+				logManager.log(SystemLogManager::LogType::Operation, _T("用户管理的预操作被取消!"));
+			}
+		}
+		else if (3 == menuId) {
+			CSystemLogManagerDlg dlg;
+			dlg.DoModal();
+		}
+		else if (4 == menuId) {
+			int ret = AfxMessageBox(_T("是否切换用户?切换用户会退出当前账号!"), MB_OKCANCEL | MB_ICONEXCLAMATION);
+			if (ret != IDOK) {
+				return 0;
+			}
+
+			logManager.log(SystemLogManager::LogType::Operation, _T("确认切换角色!"));
+			if (userManager.isLoggedIn()) {
+				logManager.log(SystemLogManager::LogType::Info, _T("退出登录!"));
+				userManager.logout();
+			}
+
+			CLoginDlg loginDlg;
+			loginDlg.DoModal();
+		}
+		else {
+			CString cstrMessage;
+			cstrMessage.Format(_T("是否退出用户 [%s]?"), userManager.getCurrentUser().c_str());
+			int ret = AfxMessageBox(_T(cstrMessage), MB_OKCANCEL | MB_ICONEXCLAMATION);
+			if (ret != IDOK) {
+				return 0;
+			}
+
+			logManager.log(SystemLogManager::LogType::Info, _T("退出登录!"));
+			userManager.logout();
+		}
+
+		UpdateLoginStatus();
+		*/
+	}
+
+	return 0;
+}

--
Gitblit v1.9.3