SetDlgInputSite.cpp
上传用户:tjfeida
上传日期:2013-03-10
资源大小:1917k
文件大小:4k
源码类别:

Ftp客户端

开发平台:

Visual C++

  1. // SetDlgInputSite.cpp : implementation file
  2. //
  3. /*********************************************
  4. **该文件是属于WolfFTP工程中的。如果有什么问题
  5. **请联系
  6. **         tablejiang@21cn.com
  7. **或者访问
  8. **         http://wolfftp.51.net
  9. **以得到最新的支持。
  10. *********************************************/
  11. #include "stdafx.h"
  12. #include "QuickFTP.h"
  13. #include "SetDlgInputSite.h"
  14. #ifdef _DEBUG
  15. #define new DEBUG_NEW
  16. #undef THIS_FILE
  17. static char THIS_FILE[] = __FILE__;
  18. #endif
  19. /////////////////////////////////////////////////////////////////////////////
  20. // CSetDlgInputSite dialog
  21. CSetDlgInputSite::CSetDlgInputSite(CWnd* pParent /*=NULL*/)
  22. : CDialog(CSetDlgInputSite::IDD, pParent)
  23. {
  24. //{{AFX_DATA_INIT(CSetDlgInputSite)
  25. m_strHostAddress = _T("");
  26. m_strLocalPath = _T("");
  27. m_strRemotePath = _T("");
  28. m_strPass = _T("");
  29. m_strUser = _T("");
  30. m_strHostName = _T("");
  31. //}}AFX_DATA_INIT
  32. memset( &m_SiteInfo , 0 , sizeof( m_SiteInfo ) ) ;
  33. m_bConnectEnable = false ;
  34. }
  35. void CSetDlgInputSite::DoDataExchange(CDataExchange* pDX)
  36. {
  37. CDialog::DoDataExchange(pDX);
  38. //{{AFX_DATA_MAP(CSetDlgInputSite)
  39. DDX_Control(pDX, IDOK, m_CbtnOk);
  40. DDX_Control(pDX, IDC_RADIO2, m_Radio2);
  41. DDX_Control(pDX, IDC_RADIO1, m_Radio1);
  42. DDX_Text(pDX, IDC_EDIT_HOST_ADDRESS, m_strHostAddress);
  43. DDV_MaxChars(pDX, m_strHostAddress, 50);
  44. DDX_Text(pDX, IDC_EDIT_INIT_LOCAL_PATH, m_strLocalPath);
  45. DDV_MaxChars(pDX, m_strLocalPath, 260);
  46. DDX_Text(pDX, IDC_EDIT_INIT_REMOTE_PATH, m_strRemotePath);
  47. DDV_MaxChars(pDX, m_strRemotePath, 260);
  48. DDX_Text(pDX, IDC_EDIT_PASSWORD, m_strPass);
  49. DDV_MaxChars(pDX, m_strPass, 50);
  50. DDX_Text(pDX, IDC_EDIT_USERID, m_strUser);
  51. DDV_MaxChars(pDX, m_strUser, 50);
  52. DDX_Text(pDX, IDC_EDIT_HOST_NAME, m_strHostName);
  53. DDV_MaxChars(pDX, m_strHostName, 50);
  54. //}}AFX_DATA_MAP
  55. }
  56. BEGIN_MESSAGE_MAP(CSetDlgInputSite, CDialog)
  57. //{{AFX_MSG_MAP(CSetDlgInputSite)
  58. ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
  59. ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
  60. //}}AFX_MSG_MAP
  61. END_MESSAGE_MAP()
  62. /////////////////////////////////////////////////////////////////////////////
  63. // CSetDlgInputSite message handlers
  64. void CSetDlgInputSite::OnOK() 
  65. {
  66. // TODO: Add extra validation here
  67. UpdateData( TRUE ) ;
  68. //memset( &m_SiteInfo , 0 , sizeof( SITEINFO ) ) ;
  69. int iCur = 0 ;
  70. iCur = m_Radio1.GetCheck( );
  71. if( iCur == 1 )
  72. {
  73. m_SiteInfo.logintype = 0 ;
  74. }
  75. else
  76. m_SiteInfo.logintype = 1 ;
  77. strcpy( m_SiteInfo.sitename , (LPCTSTR)m_strHostName ) ;
  78. strcpy( m_SiteInfo.host , (LPCTSTR)m_strHostAddress ) ;
  79. strcpy( m_SiteInfo.user , (LPCTSTR)m_strUser ) ;
  80. strcpy( m_SiteInfo.pass , (LPCTSTR)m_strPass ) ;
  81. strcpy( m_SiteInfo.remotepath , m_strRemotePath ) ;
  82. strcpy( m_SiteInfo.localpath , m_strLocalPath ) ;
  83. //iCur = m_ServerType.GetCurSel () ;
  84. /*
  85. if( iCur == -1 )
  86. iCur = 0 ;
  87. m_SiteInfo.hosttype = iCur ;
  88. */
  89. CDialog::OnOK();
  90. }
  91. void CSetDlgInputSite::OnCancel() 
  92. {
  93. // TODO: Add extra cleanup here
  94. CDialog::OnCancel();
  95. }
  96. BOOL CSetDlgInputSite::OnInitDialog() 
  97. {
  98. CDialog::OnInitDialog();
  99. m_Radio1.SetCheck( 1 ) ;
  100. m_strHostAddress = m_SiteInfo.host ;
  101. m_strHostName = m_SiteInfo.sitename ;
  102. m_strLocalPath = m_SiteInfo.localpath ;
  103. m_strRemotePath = m_SiteInfo.remotepath ;
  104. m_strUser = m_SiteInfo.user ;
  105. m_strPass = m_SiteInfo.pass ;
  106. if( m_SiteInfo.logintype == 0 )
  107. {
  108. OnRadio1( ) ;
  109. }
  110. else
  111. {
  112. OnRadio2( ) ;
  113. }
  114. if( m_bConnectEnable )
  115. m_CbtnOk.SetWindowText( _T("连接") ) ;
  116. else
  117. m_CbtnOk.SetWindowText( _T("确定") ) ;
  118. //m_ServerType.SetCurSel( m_SiteInfo.hosttype ) ;
  119. UpdateData( FALSE ) ;
  120. // TODO: Add extra initialization here
  121. return TRUE;  // return TRUE unless you set the focus to a control
  122.               // EXCEPTION: OCX Property Pages should return FALSE
  123. }
  124. void CSetDlgInputSite::OnRadio2() 
  125. {
  126. // TODO: Add your control notification handler code here
  127. m_Radio1.SetCheck( 0 ) ;
  128. m_Radio2.SetCheck( 1 ) ;
  129. }
  130. void CSetDlgInputSite::OnRadio1() 
  131. {
  132. // TODO: Add your control notification handler code here
  133. m_Radio2.SetCheck( 0 ) ;
  134. m_Radio1.SetCheck( 1 ) ;
  135. }
  136. void CSetDlgInputSite::SetConnectEnable(BOOL bEnable)
  137. {
  138. m_bConnectEnable = bEnable ;
  139. }