CProgressDlg::CProgressDlg(BOOL bCancelButton, CWnd* pParent) : CRuntimeDlg(pParent), m_bContinue(FALSE) { //{{AFX_DATA_INIT(CProgressDlg) m_sProgress = _T(""); m_sDescription = _T(""); //}}AFX_DATA_INIT if (bCancelButton) AddRCControl(_T("PUSHBUTTON"), _T(""), _T("Cancel"), 0, 0, 67,73,50,14,IDCANCEL); AddRCControl(_T("CONTROL"), _T("msctls_progress32"), _T(""), 0, 0, 7,55, 172,9, IDC_PROGRESSBAR); AddRCControl(_T("LTEXT"), _T(""), _T(""), 0, 0, 7,7,172,30, IDC_DESCRIPTION); AddRCControl(_T("LTEXT"), _T(""), _T(""), 0, 0, 7,42,172,8, IDC_PROGRESS); }
CRemoteFileDialog::CRemoteFileDialog(CFtpConnection* pConnection, LPCTSTR szServer, LPCTSTR szFilters, LPCTSTR szInitialFolder): m_pConnection(pConnection), m_sServer(szServer), m_sCurFolder(szInitialFolder), m_eCurFolder(FES_NOBROWSE | FES_FOLDERS), m_eFilename(FES_NOBROWSE), m_bRoot(FALSE), m_dwFileSize(0), m_silLarge(TRUE), m_silSmall(FALSE), m_bInitReport(FALSE), m_dwOptions(0), m_bFilling(FALSE) { //{{AFX_DATA_INIT(CRemoteFileDialog) //}}AFX_DATA_INIT SetBordersDLU(3); AddRCControl(_T("SCROLLBAR"), _T(""), _T(""), SBS_RIGHTALIGN, 0, 270, 160, 8, 16, IDC_GRIPPER); AddRCControl(_T("EDITTEXT"), _T(""), _T(""), ES_AUTOHSCROLL | WS_TABSTOP, 0, 74, 144, 154, 13, IDC_FILENAME); AddRCControl(_T("LTEXT"), _T(""), _T("Files of &type:"), 0, 0, 0, 164, 40, 8, IDC_FILETYPESLABEL); AddRCControl(_T("COMBOBOX"), _T(""), _T(""), CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP, 0, 74, 163, 154, 100, IDC_FILETYPES); AddRCControl(_T("DEFPUSHBUTTON"), _T(""), _T("OK"), WS_TABSTOP, 0, 230, 143, 50, 14, IDOK); AddRCControl(_T("PUSHBUTTON"), _T(""), _T("Cancel"), WS_TABSTOP, 0, 230, 162, 50, 14, IDCANCEL); AddRCControl(_T("LTEXT"), _T(""), _T("Current Folder:"), 0, 0, 0, 7, 47, 8, IDC_CURFOLDERLABEL); AddRCControl(_T("EDITTEXT"), _T(""), _T(""), ES_AUTOHSCROLL | ES_READONLY, 0, 58, 4, 210, 14, IDC_CURRENTFOLDER); AddRCControl(_T("CONTROL"), _T("SysListView32"), _T(""), LVS_SINGLESEL | LVS_SHOWSELALWAYS | LVS_LIST | LVS_SHAREIMAGELISTS | WS_TABSTOP, WS_EX_CLIENTEDGE, 0, 22, 280, 114, IDC_FILELIST); AddRCControl(_T("LTEXT"), _T(""), _T("Remote file &name:"), 0, 0, 0, 146, 66, 8, IDC_FILENAMELABEL); InitFilterArray(szFilters); if (m_sCurFolder.IsEmpty()) { m_sCurFolder = AfxGetApp()->GetProfileString(_T("RemoteSettings\\LastFolder"), m_sServer); } if (m_sCurFolder.IsEmpty()) { m_pConnection->GetCurrentDirectory(m_sCurFolder); } }
CPasswordDialog::CPasswordDialog(BOOL bConfirm, LPCTSTR szExplanation, CWnd* /*pParent*/) : CRuntimeDlg(), m_bConfirm(bConfirm) { //{{AFX_DATA_INIT(CPasswordDialog) m_sPassword = _T(""); m_sConfirmation = _T(""); //}}AFX_DATA_INIT // figure out how long the prompts might be CString sPassword = GetItemText(IDC_PD_PASSWORDLABEL, _T("&Enter Password")); CString sConfirm = GetItemText(IDC_PD_CONFIRMLABEL, _T("&Confirm Password")); const int PROMPTLEN = max(m_bConfirm ? sConfirm.GetLength() : 0, sPassword.GetLength()) * 4; const int EDITSTART = PROMPTLEN + 8; const int EDITEND = EDITSTART + 110; int nLines = CalcLinesRequired(szExplanation, EDITEND - 7); const int YOFFSET = m_bConfirm ? 19 : 0; const int YEXPOFFSET = (NULL == szExplanation) ? 0 : (nLines * 8 + 8); if (szExplanation) AddRCControl(_T("LTEXT"), _T(""), szExplanation, 0, 0,7,7, EDITEND - 7, (nLines * 8), (UINT)IDC_STATIC); AddRCControl(_T("LTEXT"), _T(""), sPassword, 0, 0,7,9 + YEXPOFFSET,PROMPTLEN,8, IDC_PD_PASSWORDLABEL); AddRCControl(_T("EDITTEXT"), _T(""), _T(""), WS_TABSTOP | ES_PASSWORD | ES_AUTOHSCROLL, 0, EDITSTART,7 + YEXPOFFSET,110,14, IDC_PD_PASSWORD); if (m_bConfirm) { AddRCControl(_T("LTEXT"), _T(""), sConfirm, 0, 0,7, 28 + YEXPOFFSET,PROMPTLEN,8, IDC_PD_CONFIRMLABEL); AddRCControl(_T("EDITTEXT"), _T(""), _T(""), WS_TABSTOP | ES_PASSWORD | ES_AUTOHSCROLL, 0, EDITSTART,25 + YEXPOFFSET,110,14, IDC_PD_CONFIRM); } AddRCControl(_T("CONTROL"), _T("Static"), _T(""), SS_ETCHEDHORZ, 0, 7,30 + YOFFSET + YEXPOFFSET, EDITEND - 7,1, (UINT)IDC_STATIC); AddRCControl(_T("DEFPUSHBUTTON"), _T(""), _T("OK"), WS_DISABLED | WS_TABSTOP, 0, EDITEND - 50 - 4 - 50,40 + YOFFSET + YEXPOFFSET,50,14,IDOK); AddRCControl(_T("PUSHBUTTON"), _T(""), _T("Cancel"), WS_TABSTOP, 0, EDITEND - 50,40 + YOFFSET + YEXPOFFSET,50,14,IDCANCEL); }