教程一:windows api(c mfc vs2017)实现U盘插拔检测,获取U盘容量,U盘内容移动,开启和关闭U盘以及获取盘符等
c++是大二下学期的专业课,大家可能都学过,这里主要介绍U盘这个小项目要用到没学过的知识。(踩坑合集)
U盘完整项目源代码下载地址:https://download.csdn.net/download/qq_39861376/11888792
实验报告下载:https://download.csdn.net/download/qq_39861376/11937766
如果想要本节的源代码,请私信qq193769981
(vs2017解压打开可以点.sin文件直接用,如果进去之后报错可以点击项目属性页(如下图),将字符集改为使用多字节字符集,如果还不行,请联系我 qq193769981)
目录
一、mfc学习
本人mfc学习主要通过博客学习,这里推荐一个很好的学mfc的网站:鸡啄米
首页就可以看见MFC编程入门学习,只不过作者用的vs2010,版本相对比较低,但是mfc的创建使用与vs2017也无太大改变。
1.1 创建mfc项目
vs-->新建-->选择MFC应用程序(普通c++项目都选空项目)-->确定
确认之后出现如下面板,mfc有单个文档多个文档还有基于对话框的类型,因为基于对话框的类型比较简单易学,然后这里推荐基于对话框的类型(这种类型类似c#)
下边如果没有什么特殊要求,直接点击下一步就ok;
直到最后一页生成的类:
我的文件名是 csdnteacher,然后mfc会自动给你创建如下类,点击完成即可
完成之后可以看见mfc自动创建的几个文件名:csdn teacher.h csdn teacherDlg.h (后者就是对话框类,对话框的创建都在这里)
点击视图-->资源视图,可以看见
Dialog文件夹下就是视图,双击--》可见
基本和c#一样,拖拽控件就可以了;
1.2 mfc的事件处理程序和变量的添加
mfc的事件处理程序和变量的添加和c#有点区别,但是基本一样。
拖拽一个 button和edit control,右击属性可以设置属性,
后边属性页中 caption 为button的默认显示标题,下方ID是唯一识别按钮的主键,可以进行修改。
1.2.1 添加变量
右击编辑框-->点击添加变量
一般变量名设置为m_xxx的格式
下一步即可。
然后我们就可以看到在csdn teacherDlg类中的私有成员中出现了刚才我们添加的变量
在csdn teacherDlg.cpp中出现了 空间和变量绑定
就将变量和空间绑定成功。
1.2.2 添加事件处理程序
右击资源视图中的Dialog选择刚刚创建的对话框中的button,选择添加事件处理程序。
默认为BN_CLICKED为单击事件。点击添加编辑即可。
点击添加编辑后自动进入空间的编辑函数:
编写简单代码就可以实现简单功能(获取编辑框刚才绑定的变量m_disp,然后进行内容修改后再显示回编辑框)
演示:输入“我是”,然后显示”我是zzp“说明成功
成功,这样mfc的使用大概就是这样,
在鸡啄米教学网站上有一个简单的加法计算器的小程序教程,可以去学习。
关于mfc的理论知识,实现原理,也可以去鸡啄米学习,或者通过其他途径,这里不在讲解了。