Пример #1
0
void CTransferPage::LoadFromRegistry()
{
   // Get a pointer to Application object
   CRegistry reg;

   if(reg.Open(m_csChannelName) == ERROR_SUCCESS)
   {
      UpdateData();

      int iService = reg.GetProfileInt(_T("Service"), 0);
      switch(iService)
      {
         case 0:
            m_csService = _T("FTP");
            break;
         case 1:
            m_csService = _T("SCP");
            break;
         case 2:
            m_csService = _T("SFTP");
            break;
      }
      m_csChannel  = reg.GetProfileString(_T("Channel"), _T("??"));
      m_csServer   = reg.GetProfileString(_T("Server"), _T("??"));
      m_csPort.Format(_T("%d"), reg.GetProfileInt(_T("Port"), 21));   
      m_csUsername = reg.GetProfileString(_T("Username"), _T(""));
      m_csPassword = reg.GetProfileString(_T("Password"), _T(""));
   
      BOOL bSavePassword = reg.GetProfileInt(_T("SavePassword"), TRUE);   
      m_csSave = (bSavePassword) ? _T("Yes") : _T("No");
   
      m_csXmlDir = reg.GetProfileString(_T("ChannelDirectory"), _T(""));
      m_csMp4Dir = reg.GetProfileString(_T("MediaDirectory"), _T(""));
      m_csWebUrl = reg.GetProfileString(_T("MediaFilePath"), _T(""));

      int iSsh = reg.GetProfileInt(_T("SSHVersion"), 1);
      m_Ssh = (iSsh == 0) ? _T("1") : _T("2");

      int iIP = reg.GetProfileInt(_T("IPVersion"), 0);
      m_csIP = (iIP == 0) ? _T("4") : _T("6");
   

      BOOL bCompression = reg.GetProfileInt(_T("Compression"), 0);
      m_csCompression = (bCompression) ? _T("Yes") : _T("No");
   
      BOOL bPrivateKey  = reg.GetProfileInt(_T("PrivateKey"), 0);
      m_csPkf = (bPrivateKey) ? _T("Yes") : _T("No");

      UpdateData(FALSE);
      reg.Close();
   }
}