基于VC++的MFC类库实现的简单FTP客户端

Posted 毛毛虫的爹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于VC++的MFC类库实现的简单FTP客户端相关的知识,希望对你有一定的参考价值。

1 FTP客户端设计思想
在WINDOWS环境下,使用VC++开发工具实现一个FTP客户端软件。在本次FTP的设计中主要使用WinInet API编程,无需考虑基本的通信协议和底层的数据传输工作,MFC提供的WinInet类是对WinInet API函数封装而来的,它为用户提供了更加方便的编程接口。而在该设计中,使用的类包括 CInternetSession类、CFtpConnection类和CFtpFileFind类,其中,CInternetSession用于创建一个Internet会话; CftpConnection完成文件操作; CftpFileFind负责检索某一个目录下的所有文件和子目录。

程序的功能:

登陆到FTP服务器

检索FTP服务器上的目录和文件

根据FTP服务器给的权限,会相应地提供:文件的上传、下载、重命名、删除等功能

2 Ftp客户端的各个子模块主要函数功能分析及流程图
2.1 对程序的外观进行修改
2.1.1 添加背景图
为CMyFtpView类窗口,添加一个位图背景显示,首先为CmyFtpView添加WM_ERASEBKGND消息响应函数OnEraseBkgnd。该函数的前提是所需的位图已经导入资源中。

2.1.2 添加时钟显示功能
首先为CMainFrame类,设置一个定时器,然后为该类响应WM_TIMER消息,在OnTimer函数中实现功能。

2.1.3 修改菜单栏、状态栏
在资料对话框或源程序代码中采取针对性的操作,得以实现。

2.2 连接到FTP服务器功能的实现
2.2.1 生成连接对话框
新建一个对话框(CConnectDlg)用来输入服务器的站点,用户名和密码信息,然后通过该对话框连接到服务器.主要的函数void CConnectDlg::OnConnect() 实

以上是关于基于VC++的MFC类库实现的简单FTP客户端的主要内容,如果未能解决你的问题,请参考以下文章

基于MFC的学生成绩管理系统的设计与实现

vc++6.0编的基于MFC的简单的tcp聊天程序

利用Microsoft VC++6.0 的MFC 的绘图工具实现简单图形的绘制

如何区分 MFC(VC++)中的文件夹类型(Windows/FTP)?

VC基于单文档opengl框架

VC学习笔记---ATL MFC CLR三个库的区别