DlgLogin.cpp 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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 ? _T("登出") : _T("登录"));
  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. CString strUserName, strPassword;
  43. GetDlgItemText(IDC_EDIT_USERNAME, strUserName);
  44. GetDlgItemText(IDC_EDIT_PASSWORD, strPassword);
  45. if (!SATData::login_resp.bStatus) {
  46. if (CSATClient::GetInstance()->TCPLogin(strUserName.GetString(), strPassword.GetString(), Global::g_Config.strActuator)) {
  47. while (g_pDlgProBar) {
  48. Sleep(500);
  49. }
  50. if (!SATData::login_resp.bStatus)
  51. AfxMessageBox("登录失败");
  52. }
  53. }
  54. else {
  55. if (CSATClient::GetInstance()->TCPLogout(strUserName.GetString(), strPassword.GetString(), Global::g_Config.strActuator)) {
  56. while (g_pDlgProBar) {
  57. Sleep(500);
  58. }
  59. if (!SATData::logout_resp.bStatus)
  60. AfxMessageBox("登出失败");
  61. }
  62. }
  63. CDialogEx::OnOK();
  64. }
  65. void CDlgLogin::OnBnClickedCancel()
  66. {
  67. // TODO: 在此添加控件通知处理程序代码
  68. CDialogEx::OnCancel();
  69. }