DlgLogin.cpp 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. // DlgLogin.cpp: 实现文件
  2. //
  3. #include "stdafx.h"
  4. #include "SATHelper.h"
  5. #include "DlgLogin.h"
  6. #include "afxdialogex.h"
  7. #include "SATClient.h"
  8. #include "DlgProBar.h"
  9. // 进度条;
  10. extern CDlgProBar* g_pDlgProBar;
  11. // CDlgLogin 对话框
  12. IMPLEMENT_DYNAMIC(CDlgLogin, CDialogEx)
  13. CDlgLogin::CDlgLogin(CWnd* pParent /*=nullptr*/)
  14. : CDialogEx(IDD_DLG_LOGIN, pParent)
  15. {
  16. }
  17. CDlgLogin::~CDlgLogin()
  18. {
  19. }
  20. void CDlgLogin::DoDataExchange(CDataExchange* pDX)
  21. {
  22. CDialogEx::DoDataExchange(pDX);
  23. }
  24. BEGIN_MESSAGE_MAP(CDlgLogin, CDialogEx)
  25. ON_BN_CLICKED(IDOK, &CDlgLogin::OnBnClickedOk)
  26. ON_BN_CLICKED(IDCANCEL, &CDlgLogin::OnBnClickedCancel)
  27. END_MESSAGE_MAP()
  28. // CDlgLogin 消息处理程序
  29. BOOL CDlgLogin::OnInitDialog()
  30. {
  31. CDialogEx::OnInitDialog();
  32. // TODO: 在此添加额外的初始化
  33. SetDlgItemText(IDC_EDIT_USERNAME, Global::g_Config.strSATUserName.c_str());
  34. SetDlgItemText(IDC_EDIT_PASSWORD, Global::g_Config.strSATPassword.c_str());
  35. SetDlgItemText(IDOK, SATData::login_resp.bStatus ? GlobalString::g_strLogin : GlobalString::g_strLogout);
  36. return TRUE; // return TRUE unless you set the focus to a control
  37. // 异常: OCX 属性页应返回 FALSE
  38. }
  39. void CDlgLogin::OnBnClickedOk()
  40. {
  41. // TODO: 在此添加控件通知处理程序代码
  42. UpdateData(FALSE);
  43. CString strUserName, strPassword;
  44. GetDlgItemText(IDC_EDIT_USERNAME, strUserName);
  45. GetDlgItemText(IDC_EDIT_PASSWORD, strPassword);
  46. if (!SATData::login_resp.bStatus) {
  47. if (CSATClient::GetInstance()->TCPLogin(strUserName.GetString(), strPassword.GetString(), Global::g_Config.strActuator)) {
  48. while (g_pDlgProBar) {
  49. Sleep(500);
  50. }
  51. if (!SATData::login_resp.bStatus)
  52. AfxMessageBox(GlobalString::g_strLoginFail);
  53. }
  54. }
  55. else {
  56. if (CSATClient::GetInstance()->TCPLogout(strUserName.GetString(), strPassword.GetString(), Global::g_Config.strActuator)) {
  57. while (g_pDlgProBar) {
  58. Sleep(500);
  59. }
  60. if (!SATData::logout_resp.bStatus)
  61. AfxMessageBox(GlobalString::g_strLogoutFail);
  62. }
  63. }
  64. CDialogEx::OnOK();
  65. }
  66. void CDlgLogin::OnBnClickedCancel()
  67. {
  68. // TODO: 在此添加控件通知处理程序代码
  69. CDialogEx::OnCancel();
  70. }