| | |
| | | |
| | | void CLoginDlg::DoDataExchange(CDataExchange* pDX) |
| | | { |
| | | CDialogEx::DoDataExchange(pDX); |
| | | DDX_Control(pDX, IDC_EDIT_USERNAME, m_editUsername); |
| | | DDX_Control(pDX, IDC_EDIT_PASSWORD, m_editPassword); |
| | | DDX_Control(pDX, IDC_COMBO_ROLE, m_comboRole); |
| | | DDX_Control(pDX, IDC_CHECK_REMEMBER_PASSWORD, m_checkRememberPassword); |
| | | CDialogEx::DoDataExchange(pDX); |
| | | DDX_Control(pDX, IDC_STATIC_IMAGE, m_staticImage); |
| | | DDX_Control(pDX, IDC_EDIT_USERNAME, m_editUsername); |
| | | DDX_Control(pDX, IDC_EDIT_PASSWORD, m_editPassword); |
| | | DDX_Control(pDX, IDC_CHECK_REMEMBER_PASSWORD, m_checkRememberPassword); |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | // 设置窗口标题和初始值 |
| | | SetWindowText(_T("登录")); |
| | | m_comboRole.AddString(_T("管理员")); |
| | | m_comboRole.AddString(_T("工程师")); |
| | | m_comboRole.AddString(_T("操作员")); |
| | | m_comboRole.SetCurSel(0); |
| | | |
| | | CString strIconPath; |
| | | strIconPath.Format(_T("%s\\Res\\Operator_High_32.ico"), (LPTSTR)(LPCTSTR)theApp.m_strAppDir); |
| | | |
| | | // 加载图标 |
| | | HICON hIcon = (HICON)::LoadImage( |
| | | nullptr, |
| | | strIconPath, |
| | | IMAGE_ICON, |
| | | 32, // 图标宽度 |
| | | 32, // 图标高度 |
| | | LR_LOADFROMFILE); |
| | | |
| | | if (hIcon) { |
| | | // 设置 CStatic 控件为图标样式 |
| | | m_staticImage.ModifyStyle(0xF, SS_ICON); |
| | | m_staticImage.SetIcon(hIcon); |
| | | } |
| | | |
| | | // 添加SS_NOTIFY样式 |
| | | CStatic* pStatic = (CStatic*)GetDlgItem(IDC_STATIC_CHANGE_PASSWORD); |
| | |
| | | |
| | | UserManager& userManager = UserManager::getInstance(); |
| | | if (userManager.isLoggedIn()) { |
| | | int nRole = (int)userManager.getCurrentUserRole(); |
| | | if (nRole <= m_comboRole.GetCount()) { |
| | | m_comboRole.SetCurSel(nRole); |
| | | } |
| | | |
| | | if (userManager.isRememberMe()) { |
| | | m_checkRememberPassword.SetCheck(BST_CHECKED); |
| | | } |
| | |
| | | CString username, password, role; |
| | | m_editUsername.GetWindowText(username); |
| | | m_editPassword.GetWindowText(password); |
| | | m_comboRole.GetLBText(m_comboRole.GetCurSel(), role); |
| | | |
| | | if (username.IsEmpty() || password.IsEmpty()) { |
| | | AfxMessageBox(_T("请输入用户名和密码。")); |