BOOL CSpiderAddPageDlg::OnInitDialog() { CDialog::OnInitDialog(); m_task.hts.enType = HTS_ONCE; m_task.hts.last.dwHighDateTime = m_task.hts.last.dwLowDateTime = UINT_MAX; m_task.dwFlags = SCHEDULE_ENABLED; SYSTEMTIME time; GetLocalTime (&time); if (++time.wHour > 23) time.wHour = 0; time.wMinute = 0; SystemTimeToFileTime (&time, &m_task.hts.next); m_task.uWaitForConfirmation = 0; m_btnChooseFolder.SetIcon (SICO (IDI_CHOOSEFOLDER)); m_btnCreateGroup.SetIcon (SICO (IDI_CREATEGROUP)); m_btnSetTime.SetIcon (SICO (IDI_SETTIME)); m_btnOutFolderSetDefault.SetIcon (SICO (IDI_SETFOLDERDEFAULT)); m_wndGroups.Fill (); m_wndGroups.SelectGroupById (_App.CreateDld_IdOfLastGrpSelected ()); CheckDlgButton (IDC_KEEP, _App.Spider_Flags () & WPDF_KEEPFOLDERSTRUCTURE ? BST_CHECKED : BST_UNCHECKED); CheckDlgButton (IDC_DONTSTOREPAGES, _App.Spider_Flags () & WPDF_DONTSTOREPAGES ? BST_CHECKED : BST_UNCHECKED); CheckDlgButton (IDC_DELCOMPLETED, _App.Spider_Flags () & WPDF_DELCOMPLETEDDLDS ? BST_CHECKED : BST_UNCHECKED); CComboBox *pUrls = (CComboBox*) GetDlgItem (IDC_URL); for (int i = 0; i < _LastUrlFiles.GetRecordCount (); i++) pUrls->AddString (_LastUrlFiles.GetRecord (i)); if (m_strStartUrl.GetLength () == 0) { LPCSTR pszUrl = _ClipbrdMgr.Text (); if (pszUrl) { fsURL url; if (url.Crack (pszUrl) == IR_SUCCESS) m_strUrl = pszUrl; } if (m_strUrl.GetLength () == 0) m_strUrl = "http://"; } else m_strUrl = m_strStartUrl; pUrls->SetWindowText (m_strUrl); CComboBox *pDirs = (CComboBox*) GetDlgItem (IDC_OUTFOLDER); for (i = 0; i < _LastFolders.GetRecordCount (); i++) pDirs->AddString (_LastFolders.GetRecord (i)); GetDlgItem (IDC_URL)->SetFocus (); m_bOutFolderChanged = m_bGroupChanged = FALSE; ReadAutostart (); ApplyLanguage (); if (m_bReqTopMost) { fsSetForegroundWindow (m_hWnd); ::SetWindowPos (m_hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE); } m_wndDepthSpin.SetRange (0, UD_MAXVAL); SetDlgItemInt (IDC_DEPTH, m_wpd->GetWDPS ()->iDepth); if (m_wndGroups.SelectGroupById (_App.NewDL_GroupId ())) m_bGroupChanged = TRUE; OnChangeGroups (); BuildOutFolder (); UpdateEnabled (); return TRUE; }
BOOL CCreateBatchDownload::OnInitDialog() { CDialog::OnInitDialog(); m_btnChooseFolder.SetIcon (SICO (IDI_CHOOSEFOLDER)); m_btnCreateGroup.SetIcon (SICO (IDI_CREATEGROUP)); m_btnSetTime.SetIcon (SICO (IDI_SETTIME)); m_btnOutFolderSetDefault.SetIcon (SICO (IDI_SETFOLDERDEFAULT)); m_schScheduleParam.schTask.hts.enType = HTS_ONCE; m_schScheduleParam.schTask.hts.last.dwHighDateTime = m_schScheduleParam.schTask.hts.last.dwLowDateTime = UINT_MAX; SYSTEMTIME time; GetLocalTime (&time); if (++time.wHour > 23) time.wHour = 0; time.wMinute = 0; SystemTimeToFileTime (&time, &m_schScheduleParam.schTask.hts.next); m_schScheduleParam.schTask.uWaitForConfirmation = 0; LPCSTR pszUrl = _ClipbrdMgr.Text (); if (pszUrl && *pszUrl) { fsURL url; if (url.Crack (pszUrl) == IR_SUCCESS) m_strUrl = pszUrl; } if (m_strUrl == "") m_strUrl = "http://"; CString strUser = _App.UserName (); m_bAuthorization = strUser.GetLength () != 0; SetDlgItemText (IDC_USER, strUser); SetDlgItemText (IDC_PASSWORD, _App.UserPassword ()); CheckDlgButton (IDC_USELOGIN, m_bAuthorization ? BST_CHECKED : BST_UNCHECKED); m_wndGroups.Fill (); CComboBox *pUrls = (CComboBox*) GetDlgItem (IDC_URL); int i = 0; for (i = 0; i < _LastBatchUrls.GetRecordCount (); i++) pUrls->AddString (_LastBatchUrls.GetRecord (i)); CComboBox *pDirs = (CComboBox*) GetDlgItem (IDC_OUTFOLDER); for (i = 0; i < _LastFolders.GetRecordCount (); i++) pDirs->AddString (_LastFolders.GetRecord (i)); CheckRadioButton (IDC_STARTNOW, IDC_STARTSCHEDULE, IDC_STARTNOW); m_dld->bAutoStart = TRUE; GetDlgItem (IDC_URL)->SetFocus (); if (IR_SUCCESS != m_dld->pMgr->GetDownloadMgr ()->CreateByUrl (m_strUrl, TRUE) && m_strUrl != "http://") m_dld->pMgr->GetDownloadMgr ()->CreateByUrl ("http://", TRUE); m_bGroupChanged = m_bAuthChanged = FALSE; fsURL url; if (IR_SUCCESS == url.Crack (m_strUrl) && *url.GetHostName ()) { fsURL u; char szUrl [10000]; DWORD dwLen = 10000; u.Create (url.GetInternetScheme (), url.GetHostName (), url.GetPort (), NULL, NULL, url.GetPath (), szUrl, &dwLen); m_strUrl = szUrl; if (*url.GetUserName ()) m_bAuthChanged = TRUE; } UpdateEnabled (); Update_User_Password (); SetDlgItemText (IDC_URL, m_strUrl == "http://url/" ? "http://" : m_strUrl); ((CEdit*) GetDlgItem (IDC_URL))->SetSel (0, -1); UrlChanged (); DWORD dwAtoZ = _App.CreateBD_LastAtoZ (); int az1 = LOWORD (dwAtoZ); int az2 = HIWORD (dwAtoZ); if ((az1 < 0 || az2 >= 'Z' - 'A') || (az2 < 0 || az2 > 'Z' - 'A' - 1)) { az1 = 0; az2 = 'Z' - 'A' - 1; } for (i = 0; i < 'Z' - 'A'; i++) { CString str = (char)('A' + i); m_wndA.AddString (str); } m_wndA.SetCurSel (az1); FillZ (); m_wndZ.SetCurSel (az2); ReadAutostart (); ApplyLanguage (); if (m_wndGroups.SelectGroupById (_App.NewDL_GroupId ())) m_bGroupChanged = TRUE; OnChangeGroups (); SetDlgItemText (IDC_NUMBERS, _App.CreateBD_LastNumbers ()); CString strSaveAs = _App.CreateBD_SaveAs_Template (); SetDlgItemText (IDC_SAVEAS, strSaveAs); if (strSaveAs == "") { CheckDlgButton (IDC_FILEAUTO, BST_CHECKED); UpdateEnabled (); } m_dld->dwFlags |= DLD_BATCH; return TRUE; }