DlgLogin.cpp 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. // CDlgLogin 对话框
  9. IMPLEMENT_DYNAMIC(CDlgLogin, CDialogEx)
  10. CDlgLogin::CDlgLogin(CWnd* pParent /*=nullptr*/)
  11. : CDialogEx(IDD_DLG_LOGIN, pParent)
  12. {
  13. }
  14. CDlgLogin::~CDlgLogin()
  15. {
  16. }
  17. void CDlgLogin::DoDataExchange(CDataExchange* pDX)
  18. {
  19. CDialogEx::DoDataExchange(pDX);
  20. }
  21. BEGIN_MESSAGE_MAP(CDlgLogin, CDialogEx)
  22. ON_BN_CLICKED(IDOK, &CDlgLogin::OnBnClickedOk)
  23. ON_BN_CLICKED(IDCANCEL, &CDlgLogin::OnBnClickedCancel)
  24. END_MESSAGE_MAP()
  25. // CDlgLogin 消息处理程序
  26. BOOL CDlgLogin::OnInitDialog()
  27. {
  28. CDialogEx::OnInitDialog();
  29. // TODO: 在此添加额外的初始化
  30. #ifdef _DEBUG
  31. SetDlgItemText(IDC_EDIT_USERNAME, "superAdmin");
  32. SetDlgItemText(IDC_EDIT_PASSWORD, "123456");
  33. #endif
  34. SetDlgItemText(IDOK, SATData::login_resp.bStatus ? _T("登出") : _T("登录"));
  35. return TRUE; // return TRUE unless you set the focus to a control
  36. // 异常: OCX 属性页应返回 FALSE
  37. }
  38. void CDlgLogin::OnBnClickedOk()
  39. {
  40. // TODO: 在此添加控件通知处理程序代码
  41. CString strUserName, strPassword;
  42. GetDlgItemText(IDC_EDIT_USERNAME, strUserName);
  43. GetDlgItemText(IDC_EDIT_PASSWORD, strPassword);
  44. if (!SATData::login_resp.bStatus) {
  45. if (CSATClient::GetInstance()->TCPLogin(strUserName.GetString(), strPassword.GetString(), Global::g_Config.strActuator)) {
  46. if (!SATData::login_resp.bStatus)
  47. AfxMessageBox("登录失败");
  48. }
  49. }
  50. else {
  51. if (CSATClient::GetInstance()->TCPLogout(strUserName.GetString(), strPassword.GetString(), Global::g_Config.strActuator)) {
  52. if (!SATData::logout_resp.bStatus)
  53. AfxMessageBox("登出失败");
  54. }
  55. }
  56. CDialogEx::OnOK();
  57. }
  58. void CDlgLogin::OnBnClickedCancel()
  59. {
  60. // TODO: 在此添加控件通知处理程序代码
  61. CDialogEx::OnCancel();
  62. }