LAPTOP-SNT8I5JK\Boounion
2025-01-07 11ee8f6cca8b5fbfd1c6c63b2a6b9151a3f50279
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;
}