1、支持中文
这一节我们来改进数码相框的功能:支持中文代码见:第 1 个项目数码相框全部源码_图片_文档\源码(含讲课过程中即时编写的文档)\12.数码相框项 目\14.digital_photo_frame_8.5.5_5 数 码 相 框 程 序 最 终 版 支 持 中 文\digital_photo_frame_8.5.5_5
。
解决方法一:设为 *
直接编译进内核
解决方法二: 生成 .ko
文件
2、课后作业
我们这个数码相框的功能并没有完美,下面留下 5 道课后作业:
-
1、在browse页里,对不同后缀名的文件使用不同的图标
-
2、支持其他格式的图片文件,比如
png
-
3、支持鼠标
对于鼠标,我们要有鼠标的图案,移动鼠标的时候,鼠标图案的位置也要变化。所以在下面的结构体里面要再加两个变量来记录当前鼠标位置。
在其GetInputEvent
函数里面还要一旦得到数据之后,要更新鼠标位置(把之前的图象消影掉,再显示新的鼠标位置)。 -
4、
manual
页面里,点击"上一张"或"下一张"时所要显示的图片比较大, 速度有点慢(需要将近 1 秒钟): 改进它,现在我们是这样操作的:我们只有要放映这个图片的时候,我才去解析这个图片里的数据, 才去把它显示出来。我能不能够预先地把上一张或者下一张数据解析出来,当你点击显示上一张或者下一张时, 立刻显示图片。
这个线程预先把上一张或者下一张的图片解析出来,当用户点击上一张、下一张时,立刻显示出图片。------涉及多线程 -
5、在
browse
页面里点击txt
文件时,能显示文件内容
我们现在有上面这几个页面,现在我们得要构造一个文本页面。这个页面里面就是用来显示文本文件内容的。
要构造一个txt_page.c
,在里面实现文本文件显示。