文章目录

  • 1、支持中文
  • 2、课后作业

上一节:12、数码相框编写程序之效果演示与代码讲解

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,在里面实现文本文件显示。

上一节:12、数码相框编写程序之效果演示与代码讲解

13、数码相框编写程序之支持中文和课后作业相关推荐

  1. 12、数码相框编写程序之效果演示与代码讲解

    文章目录 1.编译方法 2.运行 3.完整代码讲解 1.main函数先进行DebugInit()注册调试模块 2.注册调试模块之后初始化调试通道 3.注册显示设备 4.为显示页面预先分配缓存 5.初始 ...

  2. 微信小程序md5加密支持中文和特殊字符

    微信小程序默认的md5加密不支持中文和特殊符号,如果需要支持,需要引入md5加密.也是npm包,可在js和nodejs引入 或者使用cdn(https://cdn.bootcss.com/blueim ...

  3. Enc-Base64位加密程序包括源代码(支持中文和特殊符号)

    Enc-Base64位加密程序包括源代码(支持中文和特殊符号) 创建一个新类,即可调用该类的加密和解密方法 Option   Explicit 'Base64编码函数:Base64Encode 'In ...

  4. 10、数码相框编写程序之图标显示

    文章目录 1.bmp数据提取 1.1.bmp 文件格式 1.2.文件信息头 1.3.位图信息头 1.4.RGB 颜色阵列 1.5.关于pic_operation.h 1.6.关于bmp.c 2.图片缩 ...

  5. 9、数码相框编写程序之框架分析

    文章目录 1.框架分析 1.1.数码相框的整体框架 1.2.页面管理模块框架 1.3.抽象出结构体 2.框架编写 上一节:8.数码相框之libjpeg的使用 下一节:10.数码相框编写程序之图标显示 ...

  6. 有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前n项之和。

    问题与代码:有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, -编写程序求出这个序列的前n项之和 文件名称:有一个分数序列:2/1, 3/2, 5/3, 8/5, 13/8, -编写 ...

  7. 读入一幅RGB图象,编写程序显示图象中任一象素点的RGB值。

    1.读入一幅RGB图象,编写程序显示图象中任一象素点的RGB值. 2.利用C++语言编写代码实现. 3.实现彩色图像的显示与RGB值的显示. 实验步骤: 搭建VS2019环境 安装MFC工具包 创建一 ...

  8. Simple: 一个支持中文和拼音搜索的 sqlite fts5插件

    之前的工作关系,需要在手机上支持中文和拼音搜索.由于手机上存储数据一般都是用 sqlite,所以是基于 sqlite3 fts5 来实现.这段时间再次入门 c++,所以想用 c++ 实现一下,一来用于 ...

  9. 微信小程序------MD5加密(支持中文和不支持中文)和网络请求(get和post)

    2019独角兽企业重金招聘Python工程师标准>>> 开发中常常遇到MD5加密,最近做小程序也用到了,简单总结了一下: 这要有两个加密文件,一个不支持中文,一个支持,所以你选择支持 ...

最新文章

  1. oracle11g程序调优纪实
  2. 关系数据库概念辨析❤️
  3. logisim设计alu设计报告_【新】PowerBI 报告设计思想 结构布局篇
  4. Xmanager – Passive oracle 安装调用图形界面
  5. ios15使用NSXMLParser解析XML
  6. 最简便的Revit信息导出到数据库本地SQL SERVER
  7. 斌伯的博客园Blog开张大吉
  8. 苏宁双11战报:0点~1点 线上订单同比增72%
  9. Java 性能优化系列之3.1[JVM调优]
  10. Arduino学习笔记55
  11. 日期Date和String/Long之间的转换
  12. mdk 加static会被优化吗_网站关键词排名优化你会吗?深圳龙岗网络外包公司讲解...
  13. 米兔机器人自主编程_可编程米兔机器人 让成年人回归童心的玩具
  14. java做报表_Java报表制作详细过程
  15. T9智能输入法实现原理和步骤
  16. win11耳机和扬声器怎么分开控制音量?
  17. java中PreparedStatement和Statement详细讲解
  18. 使用WebRTC搭建前端视频聊天室——入门篇
  19. Gazebo导入Solidworks自定义的三维模型(单零件)
  20. 图形学实验三 贝塞尔曲线、旋转曲面、扫掠曲面

热门文章

  1. js正则密码验证密码至少包含大写字母,小写字母,数字,且不少于8位
  2. switch可以用什么手柄_switch有些什么操作设备?NS各类手柄种类介绍
  3. 颠覆了我的世界观...就软件测试能干到多少岁?
  4. STM32蜂鸣器播放音乐实例项目 【评论区留言领取项目资料】
  5. 揭秘AI 公司盈利“生意经”,竹间智能CEO简仁贤的AI产品化和工程化
  6. 几种压缩算法的原理介绍
  7. Form表单嵌套一个Input引发,页面刷新或者白屏问题
  8. XPath Tools - XPath浏览器插件(自己纯手工制作的)
  9. 开源虚拟化平台之KVM
  10. 焓差法 空调制冷量 计算方法