From 11ee8f6cca8b5fbfd1c6c63b2a6b9151a3f50279 Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期二, 07 一月 2025 11:52:10 +0800
Subject: [PATCH] 1.工具条按钮点击响应; 2.增加删除按钮;

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

diff --git a/SourceCode/Bond/BoounionPLC/BoounionPLCDlg.cpp b/SourceCode/Bond/BoounionPLC/BoounionPLCDlg.cpp
index 4295722..f23fc67 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()
 
 
@@ -347,3 +348,71 @@
 	CAboutDlg dlgAbout;
 	dlgAbout.DoModal();
 }
+
+LRESULT CBoounionPLCDlg::OnToolbarBtnClicked(WPARAM wParam, LPARAM lParam)
+{
+	int id = (int)lParam;
+	if (id == IDC_BUTTON_ADD) {
+		AfxMessageBox("IDC_BUTTON_ADD");
+	}
+	else if (id == IDC_BUTTON_DELETE) {
+		AfxMessageBox("IDC_BUTTON_DELETE");
+	}
+	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