freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)--簡(jiǎn)單ftp客戶端的實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)-在線瀏覽

2025-03-24 04:23本頁(yè)面
  

【正文】 .................................................................................................... 26 8 心得體會(huì) : ............................................................................................................................................... 26 參考文獻(xiàn): ................................................................................................................................................... 27 相關(guān)工具: ................................................................................................................................................... 27 綜合設(shè)計(jì) 簡(jiǎn)單 Ftp 客戶端的實(shí)現(xiàn) 4 1 課設(shè)簡(jiǎn)介: 課程設(shè)計(jì)題目 簡(jiǎn)單 Ftp 客戶端的實(shí)現(xiàn) 在 WINDOWS 環(huán)境下,使用 VC++開發(fā)工具實(shí)現(xiàn)一個(gè) FTP 客戶端軟件。 所占工作比例 40%。所占工作比例 30%。 所占工作比例 30%。而在該設(shè) 計(jì)中,使用的類包括 CInterSession 類、 CFtpConnection 類和 CFtpFileFind 類,其中, CInterSession用于創(chuàng)建一個(gè) Inter 會(huì)話 。 CftpFileFind 負(fù)責(zé)檢索某一個(gè)目錄下的所有文件和子目錄。 2. 檢索 FTP 服務(wù)器上的目錄和文件。 綜合設(shè)計(jì) 簡(jiǎn)單 Ftp 客戶端的實(shí)現(xiàn) 5 3 Ftp 客戶端的各個(gè)子模塊主要函數(shù)功能分析及流程圖: 模塊一:對(duì)程序的外觀進(jìn)行修改 : ( 何佳 負(fù)責(zé) ) . 添加背景圖 為 CMyFtpView 類窗口,添加一個(gè)位圖背景顯示,首先為 CmyFtpView 添加 WM_ERASEBKGND 消息響應(yīng)函數(shù) OnEraseBkgnd。 .添加時(shí)鐘顯示功能 首先為 CMainFrame 類,設(shè)置一個(gè)定時(shí)器,然后為該類響應(yīng) WM_TIMER消息,在 OnTimer 函數(shù)中實(shí)現(xiàn)功能 .修改菜單欄、狀態(tài)欄 在資料對(duì)話框或源程序代碼中采取針對(duì)性的操作,得以實(shí)現(xiàn) 模塊二: 連接到 FTP 服務(wù)器功能的實(shí)現(xiàn) :(何佳 負(fù)責(zé)) 生成連接對(duì)話框 新建一個(gè)對(duì)話框 (CConnectDlg)用來(lái)輸入服務(wù)器的站點(diǎn) ,用戶名和密碼信息 ,然后通過(guò)該對(duì)話框連接到服務(wù)器 .主要的函數(shù) void CConnectDlg::OnConnect() 實(shí)現(xiàn)的功能就是更新當(dāng)前的輸入 連接 CMyFtpView::OnConnect() 該函數(shù)是菜單項(xiàng)“連接”的響應(yīng)函數(shù),主要生成 “連接” CConnectDlg對(duì)話框,從而建立 FTP 連接 . 連接時(shí)間 void CMyFtpView::OnTimer 對(duì) CMyFtpView 定時(shí)器,所發(fā)送的 WM_TIMER 消息進(jìn)行響應(yīng),主要用于監(jiān)視 FTP 連接是否成功連接。 流程圖: 下一級(jí)目錄函數(shù) OnNextdirectory: 該函數(shù)是“下一級(jí)目錄” BN_CLICKED 的響應(yīng)函數(shù),當(dāng)用戶選中一個(gè)子目錄時(shí),點(diǎn)擊按紐就會(huì)進(jìn)入該目錄,調(diào)用了主要函數(shù): GetCurrentDirectory 、SetCurrentDirectory、 ListContent。 流程圖: 綜合設(shè)計(jì) 簡(jiǎn)單 Ftp 客戶端的實(shí)現(xiàn) 8 模塊四 : FTP 客戶端部分功能實(shí)現(xiàn) : ( 李明 負(fù)責(zé) ) 下載函數(shù) OnDownLoad: 為了下載列表中的 某一個(gè)文件 ,首先判斷是否選中了項(xiàng)目 ,否則提示沒(méi)有選擇文件 ,然后得到選擇的項(xiàng)目的類型是否是文件 ,如果是文件 ,則得到下載的文件名 ,下載文件 (調(diào)用 CFtpConnect 類中的 GetFile 函數(shù)下載文件 )如果選中的是目錄 ,則彈出對(duì)話框 ,不能下載目錄。 流程圖: 綜合設(shè)計(jì) 簡(jiǎn)單 Ftp 客戶端的實(shí)現(xiàn) 10 刪除函數(shù) OnDelete: 刪除函數(shù)首先判斷是否選擇項(xiàng)目,如果沒(méi)有,則彈出對(duì)話框沒(méi)有選擇文件。 重命名函數(shù) OnRename: 重命名文件需要新建立一個(gè)對(duì)話框( CNewNameDlg) ,后選擇要重命名的文件,沒(méi)有 選擇項(xiàng)目,提示沒(méi)有選擇文件,激活控件后,彈出新建的對(duì)話框,輸入新的文件名后用 m_pConnectionRename 重新命名文件,最后調(diào)用查詢函數(shù),更新文件列表。 //用于連接 CFtpDlg m_FtpDlg。 //服務(wù)器站點(diǎn),用于輸入服務(wù)器的站點(diǎn) 名稱或 IP 地址 CString m_UserName。 //登陸服務(wù)器的密碼 CInterSession * m_pSession。 //通過(guò) m_pSession 來(lái)實(shí)現(xiàn)一個(gè) FTP 連接 CFtpDlg 類: CButton m_BtnQuery。 //上傳按扭 CButton m_BtnDownLoad。 //保存文件的新名稱 CListCtrl m_FtpFile。 //代表所建立的 FTP 連接 CFtpFileFind* m_pFileFind。 . 修改菜單 : 將原有的菜單項(xiàng)刪除,增加“連接”和“退出客戶端”子菜單項(xiàng),(去掉Popup 前的勾 ,同時(shí)賦以 ID 值) 同時(shí),為“連接”和 “退出客戶端”子菜單項(xiàng)添加 COMMAND 消息響應(yīng),響應(yīng)的類分別為 CMyFtpView 類和 CMainFrame 類 .響應(yīng)函數(shù)為 OnConnect 和OnExit,其中: OnExit 函數(shù)代碼如下: void CMainFrame::OnExit() { //退出程序的響應(yīng)函數(shù) if(IDYES==MessageBox(確定要退出客戶端嗎 ?, 警告 ,MB_YESNO|MB_ICONWARNING)) CFrameWnd::OnClose()。 //前提 IDB_BITMAP2 代表的位圖已經(jīng)導(dǎo)入資源中 (IDB_BITMAP2)。 (pDC)。bitmap)。 GetClientRect(amp。//得到目的 DC 客戶區(qū)大小 BITMAP bmp。bmp)。dcCompatible,0,0, ,SRCCOPY)。} 修改主窗口的大小 ,在 PreCreateWindow 函數(shù)中添加: =450。 修改狀態(tài)欄 : 使之只具有時(shí)間顯示窗格 首先 中修改 indicators,如下: static UINT indicators[] = { ID_SEPARATOR, // status line indicator IDS_TIMER, }。 CString str=(%H:%M:%S)。 CSize sz=(str)。 (1,str)。} . 改變應(yīng)用程序窗口標(biāo)題: 標(biāo)題改為“ FTP 客戶端”在 CmyFtpApp 的 InitInstance 函數(shù)中添加代碼:m_pMainWndSetWindowText(FTP 客戶端 )。 新建一個(gè)類管理對(duì)話框: 在打開 ClassWizard 時(shí),系統(tǒng)提示是否新建一個(gè)類管理對(duì)話框,選擇“是”,類名為: CconnectDlg,基類為: CDialog CConnectDlg 函數(shù): 對(duì)按鈕“連接”的鼠標(biāo)的點(diǎn)擊,進(jìn)行響應(yīng),函數(shù)如下: void CConnectDlg::OnConnect() 綜合設(shè)計(jì) 簡(jiǎn)單 Ftp 客戶端的實(shí)現(xiàn) 14 { UpdateData()。 } . 添加 public 成員變量: 首先在 中添加 public 成員變量: CConnectDlg m_ConDlg。 //管理 CFtpDlg CString m_FtpWebSite。 //保存用戶名 CString m_UserPwd。 //用于 Inter 連接 CFtpConnection* m_pConnection。 m_UserName = _T()。 m_pSession = NULL。 } 修改 CMyFtpView 類的 OnConnect 函數(shù): 代碼如下: void CMyFtpView::OnConnect() { //生成一個(gè)模態(tài)對(duì)話框 if (IDOK==()) { m_pConnection = NULL。 m_FtpWebSite = 。 m_UserPwd = 。 try 綜合設(shè)計(jì) 簡(jiǎn)單 Ftp 客戶端的實(shí)現(xiàn) 15 { //試圖建立 FTP 連接 SetTimer(1,1000,NULL)。 ((CMainFrame*)GetParent())SetMessageText(str)。 } catch (CInterException* e) { //錯(cuò)誤處理 eDelete()。 }}} 添加響應(yīng)函數(shù): 為 CMyFtpView 類添加 WM_TIMER 消息的 響應(yīng)函數(shù),代碼如下: void CMyFtpView::OnTimer(UINT nIDEvent) { static int time_out=1。 //每秒增加一次 if (m_pConnection == NULL) { CString str=正在連接中 ....。 //在狀態(tài)欄中顯示,連接狀態(tài) if (time_out=60) //設(shè)置超時(shí)的時(shí)間為 1 分鐘 { ((CMainFrame*)GetParent())SetMessageText(連接超時(shí) !)。 //關(guān)閉定時(shí)器 MessageBox(連接超時(shí) !,超時(shí) ,MB_OK)。 ((CMainFrame*)GetParent())S
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1