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客户端相关推荐

  1. 基于VC++的MFC类库实现的住房贷款计算器

    1 系统需求分析 1.1 系统目标 在我们的日常生活中,经常会遇到一些繁琐的计算,比如房贷的计算,手工计算非常的繁琐,这时我们就需要用到一个专门的房贷计算器,所以借着课程设计这个机会我便开发了这个房贷 ...

  2. [源码和文档分享]基于VC++的MFC类库实现的住房贷款计算器

    1 系统需求分析 1.1 系统目标 在我们的日常生活中,经常会遇到一些繁琐的计算,比如房贷的计算,手工计算非常的繁琐,这时我们就需要用到一个专门的房贷计算器,所以借着课程设计这个机会我便开发了这个房贷 ...

  3. 计算机网络 简单FTP客户端软件的实现

    一.原理概述 1.1 FTP原理概述 文件传送协议FTP(File Transfer Protocol)是TCP/IP体系的一个重要协议,它采用Internet标准文件传输协议FTP的用户界面,向用户 ...

  4. C++ 简单FTP客户端软件开发

    题目 简单FTP客户端软件开发(100分)网络环境中的一项基本应用就是将文件从一台计算机中复制到另一台可能相距很远的计算机中.而文件传送协议FTP是因特网上使用得最广泛的文件传送协议.FTP使用客户服 ...

  5. 基于VC++的MFC框架实现的飞机大战小游戏

    一.类介绍 1.1 程序使用到的MFC类库中主要的类 CDC类 CRect类 CBitmap类 CImageList类 mfc框架:app类.wnd类.doc类.view类 1.2 项目包含的对象类 ...

  6. VS2013基于对话框的MFC串口通信简单案例教程

    本例程是在VS2013环境下,使用MFC做的是一个简单的串口通信程序. 虚拟的串口软件工具下载地址:https://pan.baidu.com/s/1D-oddZk3Z_ioXBUpXE7ksw 密码 ...

  7. 基于VC++开发串口通信的方法

    串行通信中的关键是串行通信设备的初始化.数据的发送和接收及其实现方式. 在Dos环境下,用户可以直接对通信设备编程,可以通过查询中断的方式使用通信设备.但是Windows不提倡应用程序直接控制硬件,而 ...

  8. 基于VC++6.0的DLL开发

    原文地址:http://blog.163.com/twnhr@126/blog/static/78927547200910254346804/ 基于VC++6.0的DLL开发 最近在开发一个基于网络的 ...

  9. 深入浅出话VC++(2)——MFC的本质

    一.引言 上一专题中,纯手动地完成了一个Windows应用程序,然而,在实际开发中,我们大多数都是使用已有的类库来开发Windows应用程序.MFC(Microsoft Foundation Clas ...

  10. VS2008 MFC类库精讲:使用MFC V9.0类库及新版Office Fluent UI实现CAD系统

    学习地址:http://***/goods.php?id=164 内容简介:    本培训视频主要通过带领学员实现一个CAD系统(TinyCAD),从而学习和掌握在VS2008 IDE环境中MFC的基 ...

最新文章

  1. C面向对象之透明指针的运用
  2. 2020-09-25C++学习笔记引用2:二级指针形参与指针形参的使用方法和区别重难点,主看综合代码(1、指针形参2、引用形参3、二级指针形参4、指针引用形参)
  3. 【iOS开发必收藏】详解iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!...
  4. insert 语句常见问题
  5. iOS UITableView的方法解析
  6. Java入参关键字_Java基础17-成员变量、return关键字和多参方法
  7. leetcode(3)——414. 第三大的数(C++中的 set,::作用符号,迭代器),628 三个数的最大乘积(sort函数的用法)
  8. 四十五、Redis数据库学习
  9. java的joptionpane空白_java – JOptionPane无法正确显示?
  10. 2020-12-07
  11. rvm install 1.9.2 p136版本ruby
  12. JAVA基础语法:java编程规范和常用数据类型
  13. 如何在cisco官网上下载Cisco packet tracer模拟器
  14. Qt导航栏 QListWidget
  15. 【服务器数据恢复】异常断电导致ESXI系统无法连接存储的数据恢复
  16. Photoshop CS2 视频教程-PS制作霓虹灯效果(转)
  17. C++中不能重载的运算符
  18. centos网卡启动故障报错
  19. Python基础教程(英文视频教学)
  20. 大数据开源框架技术汇总

热门文章

  1. phonegap3.5了结
  2. oracle术语英文,LOL各种英文术语,英雄联盟英文术语
  3. 使用CleintDataset 蜂巢式主从结构,修改主表KEY字段出现 Cascaded updates not enabled
  4. 万字攻略全面了解selenium_selenium教程
  5. CSS属性之线性渐变实现透明度渐变和重复渐变效果
  6. 软件公司是如何招聘人才的?
  7. 第三阶段应用层——1.7 数码相册—电子书(3)—轮询方式支持多输入
  8. 蒙特卡罗计算积分matlab,matlab下二重积分的蒙特卡洛算法
  9. java不小于等于符号怎么打_java 大于等于号怎么打 java编程里面 x大于
  10. AES解码:BadPaddingException: pad block corrupted异常