// LoginDlg.cpp: 实现文件 // #include "stdafx.h" #include "Servo.h" #include "afxdialogex.h" #include "LoginDlg2.h" // CLoginDlg 对话框 IMPLEMENT_DYNAMIC(CLoginDlg2, CDialogEx) CLoginDlg2::CLoginDlg2(CWnd* pParent /*=nullptr*/) : CDialogEx(IDD_DIALOG_LOGIN, pParent) { } CLoginDlg2::~CLoginDlg2() { } void CLoginDlg2::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(CLoginDlg2, CDialogEx) ON_BN_CLICKED(IDC_BUTTON_LOGIN, &CLoginDlg2::OnBnClickedLogin) ON_STN_CLICKED(IDC_STATIC_CHANGE_PASSWORD, &CLoginDlg2::OnBnClickedChangePassword) END_MESSAGE_MAP() // CLoginDlg 消息处理程序 BOOL CLoginDlg2::OnInitDialog() { CDialog::OnInitDialog(); // 设置窗口标题和初始值 SetWindowText(_T("登录")); CStatic* pStaticImage = (CStatic*)GetDlgItem(IDC_STATIC_IMAGE); ASSERT(pStaticImage); 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 控件为图标样式 pStaticImage->ModifyStyle(0xF, SS_ICON); pStaticImage->SetIcon(hIcon); } // 添加SS_NOTIFY样式 CStatic* pStatic = (CStatic*)GetDlgItem(IDC_STATIC_CHANGE_PASSWORD); if (pStatic != nullptr) { pStatic->ModifyStyle(0, SS_NOTIFY); } GetDlgItem(IDC_CHECK_REMEMBER_PASSWORD)->ShowWindow(SW_HIDE); // test SetDlgItemText(IDC_EDIT_USERNAME, _T("admin")); SetDlgItemText(IDC_EDIT_PASSWORD, _T("admin123")); return TRUE; } void CLoginDlg2::OnBnClickedLogin() { GetDlgItemText(IDC_EDIT_USERNAME, m_strUsername); GetDlgItemText(IDC_EDIT_PASSWORD, m_strPassword); if (m_strUsername.IsEmpty()) { AfxMessageBox(_T("请输入用户名")); GetDlgItem(IDC_EDIT_USERNAME)->SetFocus(); return; } if (m_strPassword.IsEmpty()) { AfxMessageBox(_T("请输入密码")); GetDlgItem(IDC_EDIT_PASSWORD)->SetFocus(); return; } EndDialog(IDOK); } void CLoginDlg2::OnBnClickedChangePassword() { }