| | |
| | | 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() |
| | | |
| | | |
| | |
| | | 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; |
| | | } |
| | |
| | | afx_msg void OnMenuFileExit(); |
| | | afx_msg void OnUpdateMenuFileExit(CCmdUI* pCmdUI); |
| | | afx_msg void OnMenuHelpAbout(); |
| | | afx_msg LRESULT OnToolbarBtnClicked(WPARAM wParam, LPARAM lParam); |
| | | }; |
| | |
| | | { |
| | | CDialogEx::DoDataExchange(pDX); |
| | | DDX_Control(pDX, IDC_BUTTON_ADD, m_btnAdd); |
| | | DDX_Control(pDX, IDC_BUTTON_DELETE, m_btnDelete); |
| | | DDX_Control(pDX, IDC_BUTTON_SETTINGS, m_btnSettings); |
| | | DDX_Control(pDX, IDC_BUTTON_OPERATOR, m_btnOperator); |
| | | } |
| | |
| | | CDialogEx::OnInitDialog(); |
| | | |
| | | InitBtn(m_btnAdd, "Add_blue_32.ico", "Add_Gray_32.ico"); |
| | | InitBtn(m_btnDelete, "delete_blue_32.ico", "delete_Gray_32.ico"); |
| | | InitBtn(m_btnSettings, "Settings_High_32.ico", "Settings_Gray_32.ico"); |
| | | InitBtn(m_btnOperator, "Operator_High_32.ico", "Operator_Gray_32.ico"); |
| | | HMENU hMenu = LoadMenu(AfxGetInstanceHandle(), MAKEINTRESOURCEA(IDR_MENU_OPEATOR)); |
| | |
| | | x += BTN_WIDTH; |
| | | x += 2; |
| | | |
| | | pItem = GetDlgItem(IDC_BUTTON_DELETE); |
| | | pItem->MoveWindow(x, y, BTN_WIDTH, nBthHeight); |
| | | x += BTN_WIDTH; |
| | | x += 2; |
| | | |
| | | pItem = GetDlgItem(IDC_TOOLBAR_LINE1); |
| | | pItem->MoveWindow(x, y + 6, 2, nBthHeight - 12); |
| | | x += 4; |
| | |
| | | { |
| | | switch (LOWORD(wParam)) { |
| | | case IDC_BUTTON_ADD: |
| | | case IDC_BUTTON_DELETE: |
| | | case IDC_BUTTON_SETTINGS: |
| | | GetParent()->SendMessage(ID_MSG_TOOLBAR_BTN_CLICKED, 0, LOWORD(wParam)); |
| | | break; |
| | |
| | | |
| | | private: |
| | | CBlButton m_btnAdd; |
| | | CBlButton m_btnDelete; |
| | | CBlButton m_btnSettings; |
| | | CBlButton m_btnOperator; |
| | | |