1.前言
本章继续介绍MFC的剩余内容,如:菜单、工具栏、状态栏等等我们会经常用到的东西。
内容有点繁琐,但其实你只需要掌握其基本用法即可,除非你需要其它特殊的用法,否则不必深入研究。
首先还是老规矩,在解决方案里面建立一个MFC项目,基于对话框,其它默认即可,项目名为:day15-res
,设置为启动项。
2.资源
首先我们还是来想想资源是什么,通过前面的使用,大家应该也已经有了点概念。
本质来说,资源其实就是一堆二进制组成的图像,而所谓对话框本质也是图像罢了,只是它特殊点:可以绑定代码,响应系统消息。
所以总的来说,资源就是方便我们进行界面开发的工具。
它有着自己独立的编译器(一般名字为rc.exe
),将每一个资源都与对应的ID
绑定,然后我们就可以在代码中通过ID
来直接使用这个资源。
前面我们已经用过了两种资源,一种是对话框资源,一种是Bmp
图片资源。
这些都可以在资源视图里面直接进行操作,如果当前界面看不到视图资源的,需要从视图->其它窗口->资源视图 调出来。
可以看到,这里面首先就是该解决方案中的所有项目,然后我们点开本章的项目资源:
这里已经自动生成了几种资源的文件夹,根据它们的名字你应该也能猜出一二,下面分别介绍。
3.对话框资源
这个资源前面用到的次数应该是最多的,使用方法相信大家已经会了,这里再深入的介绍一下:
除了前面一直用的直接插入外,这里还可以选择添加资源,然后可以看到,其实除了前面我们使用的默认对话框资源,还有很多其它用途的资源:
但这些资源一般我并不常用,因为这些对话框你完全可以通过调整标准对话框完成。
最常见的用法就是先生成一个标准对话框,然后自己需要啥,就调整属性,自己拖一拖控件之类的就行了。
4.Bitmap
Bitmap
是一种原生的图片格式,图片中每一点颜色的值用RGB
表示,这个值都可以直接在图片的二进制数据中找到。
如果你对BMP图片格式感兴趣,可以看看本站的另一篇文章:BMP图片格式详解
而其它我们非常常见的jpg
与png
等图片格式,基本都是通过压缩bmp
格式实现的,但它们里面的数据格式就会复杂很多。