教程一:windows api(c mfc vs)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等

时间:2024-04-02 09:39:55

c++是大二下学期的专业课,大家可能都学过,这里主要介绍U盘这个小项目要用到没学过的知识。(踩坑合集)

U盘完整项目源代码下载地址https://download.csdn.net/download/qq_39861376/11888792

如果想要本节的源代码,请私信qq193769981

(vs2017解压打开可以点.sin文件直接用,如果进去之后报错可以点击项目属性页(如下图),将字符集改为使用多字节字符集,如果还不行,请联系我 qq193769981)

教程一:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等

 

目录

一、mfc学习

1.1 创建mfc项目

1.2 mfc的事件处理程序和变量的添加

1.2.1 添加变量

1.2.2 添加事件处理程序


一、mfc学习

本人mfc学习主要通过博客学习,这里推荐一个很好的学mfc的网站:鸡啄米

url:http://www.jizhuomi.com/

首页就可以看见MFC编程入门学习,只不过作者用的vs2010,版本相对比较低,但是mfc的创建使用与vs2017也无太大改变。

1.1 创建mfc项目

vs-->新建-->选择MFC应用程序(普通c++项目都选空项目)-->确定

教程一:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等

确认之后出现如下面板,mfc有单个文档多个文档还有基于对话框的类型,因为基于对话框的类型比较简单易学,然后这里推荐基于对话框的类型(这种类型类似c#)

下边如果没有什么特殊要求,直接点击下一步就ok;

直到最后一页生成的类:

教程一:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等

我的文件名是 csdnteacher,然后mfc会自动给你创建如下类,点击完成即可

教程一:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等

完成之后可以看见mfc自动创建的几个文件名:csdn teacher.h   csdn teacherDlg.h (后者就是对话框类,对话框的创建都在这里)

 

点击视图-->资源视图,可以看见教程一:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等


Dialog文件夹下就是视图,双击--》可见

教程一:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等

基本和c#一样,拖拽控件就可以了;


1.2 mfc的事件处理程序和变量的添加

mfc的事件处理程序和变量的添加和c#有点区别,但是基本一样。

拖拽一个 button和edit control,右击属性可以设置属性,

教程一:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等

后边属性页中 caption 为button的默认显示标题,下方ID是唯一识别按钮的主键,可以进行修改。


1.2.1 添加变量

右击编辑框-->点击添加变量

教程一:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等

一般变量名设置为m_xxx的格式

教程一:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等

下一步即可。

然后我们就可以看到在csdn teacherDlg类中的私有成员中出现了刚才我们添加的变量

教程一:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等

在csdn teacherDlg.cpp中出现了 空间和变量绑定

教程一:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等

就将变量和空间绑定成功。


1.2.2 添加事件处理程序

右击资源视图中的Dialog选择刚刚创建的对话框中的button,选择添加事件处理程序。

教程一:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等

默认为BN_CLICKED为单击事件。点击添加编辑即可。

教程一:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等

点击添加编辑后自动进入空间的编辑函数:

教程一:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等

编写简单代码就可以实现简单功能(获取编辑框刚才绑定的变量m_disp,然后进行内容修改后再显示回编辑框)

教程一:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等

演示:输入“我是”,然后显示”我是zzp“说明成功

教程一:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等教程一:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等

成功,这样mfc的使用大概就是这样,

在鸡啄米教学网站上有一个简单的加法计算器的小程序教程,可以去学习。

关于mfc的理论知识,实现原理,也可以去鸡啄米学习,或者通过其他途径,这里不在讲解了。