EditSrvDlg.cpp
上传用户:zhanglf88
上传日期:2013-11-19
资源大小:6036k
文件大小:3k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. // EditSrvDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "EditSrvDlg.h"
  5. #ifdef _DEBUG
  6. #define new DEBUG_NEW
  7. #undef THIS_FILE
  8. static char THIS_FILE[] = __FILE__;
  9. #endif
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CEditSrvDlg dialog
  12. CEditSrvDlg::CEditSrvDlg(CWnd* pParent /*=NULL*/)
  13. : CDialog(CEditSrvDlg::IDD, pParent)
  14. {
  15. //{{AFX_DATA_INIT(CEditSrvDlg)
  16. m_strName = _T("");
  17. m_strAddress = _T("");
  18. m_nPort = 0;
  19. m_strUser = _T("");
  20. m_strPasswd = _T("");
  21. m_bSavePasswd = FALSE;
  22. //}}AFX_DATA_INIT
  23. m_nPort = 8001;
  24. m_bSavePasswd = TRUE;
  25. }
  26. void CEditSrvDlg::SetQuoteServer( CQuoteServer & qs )
  27. {
  28. m_strName = qs.m_strName;
  29. m_strAddress = qs.m_strAddress;
  30. m_nPort = qs.m_nPort;
  31. m_strUser = qs.m_strUser;
  32. m_strPasswd = qs.m_strPasswd;
  33. m_bSavePasswd = qs.m_bSavePasswd;
  34. if( !m_bSavePasswd )
  35. m_strPasswd.Empty();
  36. }
  37. void CEditSrvDlg::GetQuoteServer( CQuoteServer & qs )
  38. {
  39. qs.m_strName = m_strName;
  40. qs.m_strAddress = m_strAddress;
  41. qs.m_nPort = m_nPort;
  42. qs.m_strUser = m_strUser;
  43. qs.m_strPasswd = m_strPasswd;
  44. qs.m_bSavePasswd = m_bSavePasswd;
  45. if( !qs.m_bSavePasswd )
  46. qs.m_strPasswd.Empty();
  47. }
  48. void CEditSrvDlg::DoDataExchange(CDataExchange* pDX)
  49. {
  50. CDialog::DoDataExchange(pDX);
  51. //{{AFX_DATA_MAP(CEditSrvDlg)
  52. DDX_Control(pDX, IDC_EDIT_USER, m_editUser);
  53. DDX_Control(pDX, IDC_EDIT_PORT, m_editPort);
  54. DDX_Control(pDX, IDC_EDIT_PASSWD, m_editPasswd);
  55. DDX_Control(pDX, IDC_EDIT_NAME, m_editName);
  56. DDX_Control(pDX, IDC_EDIT_ADDRESS, m_editAddress);
  57. DDX_Control(pDX, IDC_CHECK_SAVEPASSWD, m_btnCheckSavePasswd);
  58. DDX_Control(pDX, IDCANCEL, m_btnCancel);
  59. DDX_Control(pDX, IDOK, m_btnOK);
  60. DDX_Text(pDX, IDC_EDIT_NAME, m_strName);
  61. DDV_MaxChars(pDX, m_strName, 128);
  62. DDX_Text(pDX, IDC_EDIT_ADDRESS, m_strAddress);
  63. DDV_MaxChars(pDX, m_strAddress, 256);
  64. DDX_Text(pDX, IDC_EDIT_PORT, m_nPort);
  65. DDX_Text(pDX, IDC_EDIT_USER, m_strUser);
  66. DDV_MaxChars(pDX, m_strUser, 128);
  67. DDX_Text(pDX, IDC_EDIT_PASSWD, m_strPasswd);
  68. DDV_MaxChars(pDX, m_strPasswd, 128);
  69. DDX_Check(pDX, IDC_CHECK_SAVEPASSWD, m_bSavePasswd);
  70. //}}AFX_DATA_MAP
  71. }
  72. BEGIN_MESSAGE_MAP(CEditSrvDlg, CDialog)
  73. //{{AFX_MSG_MAP(CEditSrvDlg)
  74. //}}AFX_MSG_MAP
  75. END_MESSAGE_MAP()
  76. /////////////////////////////////////////////////////////////////////////////
  77. // CEditSrvDlg message handlers
  78. int CEditSrvDlg::DoModal() 
  79. {
  80. HINSTANCE hInstanceOld = AfxGetResourceHandle();
  81. AfxSetResourceHandle( AfxGetModuleHandle() );
  82. int nRet = CDialog::DoModal();
  83. AfxSetResourceHandle( hInstanceOld );
  84. return nRet;
  85. }
  86. BOOL CEditSrvDlg::OnInitDialog() 
  87. {
  88. CDialog::OnInitDialog();
  89. // TODO: Add extra initialization here
  90. UpdateData( FALSE );
  91. return TRUE;  // return TRUE unless you set the focus to a control
  92.               // EXCEPTION: OCX Property Pages should return FALSE
  93. }
  94. void CEditSrvDlg::OnOK() 
  95. {
  96. // TODO: Add extra validation here
  97. UpdateData( );
  98. if( m_strAddress.IsEmpty() )
  99. {
  100. AfxMessageBox( AfxModuleLoadString(IDS_EDITSRV_NOADDRESS) );
  101. return;
  102. }
  103. if( m_strName.IsEmpty() )
  104. {
  105. m_strName = m_strAddress;
  106. }
  107. CDialog::OnOK();
  108. }