WinCE启动界面的定制

本文将以模拟器为例,简单介绍如何定制WinCE的启动界面,实现动画效果。在实际硬件平台上一般在BOOTLOADER中定制开机界面。如果BOOT从Flash加载NK到内存的时间较长,通常也会加一个进度条显示。如果从NK加载完成到进入CE桌面的时间也很长,那加一个开机动画也是不错的。

      首先在backlight驱动中添加相关代码,实现动画效果,代码如下。

void slash()
 {

     char *logo[2];
     int i;
     HANDLE hEvent;
     DWORD dwRet;
 
     char *pLCDBuf;
     pLCDBuf = (char*)VirtualAlloc(NULL,0x100000,MEM_RESERVE,PAGE_NOACCESS);
     VirtualCopy(pLCDBuf, (void *)(0x33f00000/256), 0x100000, PAGE_READWRITE | PAGE_PHYSICAL | PAGE_NOCACHE);
     logo[0] = (char*)gImage_gbug;
     logo[1] = (char*)gImage_hb;
    
     hEvent = CreateEvent(NULL,FALSE,FALSE,_T("STOPSLASH"));
 
     i = 0;
     while (1)
     {
         dwRet = WaitForSingleObject(hEvent,810);
         if (dwRet == WAIT_OBJECT_0)
         {
             break;
         }
         else if(dwRet == WAIT_TIMEOUT)
         {
             memcpy(pLCDBuf,logo[i],640*480*2);
             i = !i;
         }
     }
 }
 
 DWORD
 BKL_Init( DWORD /*registryPath*/ )
 {
     CreateThread(0,0,(LPTHREAD_START_ROUTINE)slash,0,0,NULL);
     return 1;
 }

写一个简单的应用程序并设置为开机自启动。在应用程序中,添加如下代码,结束背光驱动中显示动画的线程。
1     HANDLE hEvent = CreateEvent(NULL,FALSE,FALSE,_T("STOPSLASH"));
2     SetEvent(hEvent);
3     CloseHandle(hEvent);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435720.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【转】CT辐射量如何计算?

转自:CT辐射量如何计算? - 知乎 作者:西门子中国 链接:https://www.zhihu.com/question/27399697/answer/190062962 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 CT检查后&am…

linux c++连接mysql示例

编译和连接程序 MySQL中有一个特殊的脚本,叫做mysql_config. 它会为你编译MySQL客户端,并连接到MySQL服务器提供有用的信息.你需要使用下面两个选项. 1. --libs 选项 - 连接MySQL客户端函数库所需要的库和选项. $ mysql_config --libs 2. --cflags 选项 - 使用必要的include文件…

ucGUI内存管理

ucGUI内存管理分析 1. 概述 ucGUI为了提高在不同硬件与软件平台的可移植性,它的内存分配没有用到像molloc和free这样的与平台相关的函数。它有自己的一套机制来管理内存。以下详细描述其内存管理机制。 2. ucGUI需要管理的内存 a) 窗体&#x…

【转】TCP和UDP的区别

TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UDP协议与TCP/IP协议的联系,很多人犯糊涂了, 一直都是说TCP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信! TCP/IP协议是一个协议簇。里面包括很多协议…

用js将form表单同时提交到两个不同页面的方法

用js将form表单同时提交到两个不同页面的方法: <script type"text/javascript"> function dosubmit(){ window.open(first.php?var1window.form.var1.value&var2window.form.var2.value); window.open(second.php?var1window.form.var1.value&var2wi…

ucGUI文件说明

ucGUI文件说明 1. ucGUI目录结构概述 ucGUI目录结构如下表&#xff1a; 目录 内容 Config 配置文件 GUI/AntiAlias 抗锯齿支持 GUI/ConvertMono 灰度显示的色彩转换 GUI/ConvertColor 彩色显示的色彩转换 GUI/Core 内核文件 GUI/LCDDriver LCD驱动 GUI/To…

【转】关于InfiniBand几个基本知识点解释

转自&#xff1a;关于InfiniBand几个基本知识点解释_架构师技术联盟-CSDN博客 IP网络协议如TCP/IP&#xff0c;具有转发丢失数据包的特性&#xff0c;网络不良时要不断地确认与重发&#xff0c;基于这些协议的通信也会因此变慢&#xff0c;极大地影响了性能。与之相比&#xf…

SmartFox中的類型轉換

今天在使用SmartFox中的用戶變量UserVariables 時發現了一個問題&#xff0c;就是在使用方法SetUserVariables 來發送坐標的時候&#xff0c;在調試信息中發現發送和接受到的變量都是空的&#xff0c;測試了一下發送其他信息卻是成功的&#xff0c;于是在發送時把坐標轉換成str…

WinCE EBOOT中的BootPart分析

应该说BootPart算是微软提供的一个用于分区的模块&#xff0c;可以在EBOOT中使用。不过说实话&#xff0c;我很少使用它&#xff0c;知道有些厂商的BSP里面支持这个功能&#xff0c;而且也算是EBOOT的一部分&#xff0c;所以还是介绍一下。先看一下架构&#xff0c;如图&#x…

【转】语义化版本 2.0.0

转自&#xff1a;语义化版本 2.0.0 | Semantic Versioning 语义化版本 2.0.0 摘要 版本格式&#xff1a;主版本号.次版本号.修订号&#xff0c;版本号递增规则如下&#xff1a; 主版本号&#xff1a;当你做了不兼容的 API 修改&#xff0c;次版本号&#xff1a;当你做了向下…

心情随笔

不好意思&#xff0c;在这里又要让大家听我的牢骚了&#xff0c;但是我实在是没有地方可以发泄&#xff0c;所以只好对不起大家了&#xff0c;在近两个月的找工作历程中心智成熟了很多&#xff0c;同时言语也少了很多&#xff0c;知道没有用的话是白费口舌所以很少发表自己的意…

wince编译问题

一般来说&#xff0c;在VS2008中修改注册表文件&#xff0c;不需要从新编译内核&#xff0c;只需要copy files to release directory和make run-time image即可。但发现不好用&#xff0c;暂时不知道为什么。 看了看BSP目录下的文件&#xff0c;手动修改了X:\WINCE600\PLATFOR…

【转】Ubuntu:永久修改MAC地址

转自&#xff1a;Ubuntu&#xff1a;永久修改MAC地址 - YeeYang - BlogJava 前面发了一篇文章&#xff1a;Ubuntu&#xff1a;修改网卡的MAC地址&#xff0c;最后提到了重启后MAC地址会还原的问题&#xff0c;本文将介绍如何永久修改MAC地址&#xff08;当然不能重装系统&#…

陌生的是人心,是人性,是社会,是世道

偶然中得到这样一本书&#xff0c;它是一本都市小说&#xff0c;写自己的经历&#xff0c;不是很乏味的经历&#xff1b;它是一本职场小说&#xff0c;有着对每个人的、不同侧重点的、外表及心理刻画&#xff0c;披露了鲜为人知的职场黑幕&#xff1b;它又是一本悬疑小说&#…

【转】PF_INET 和 AF_INET 的区别

转自&#xff1a;PF_INET 和 AF_INET 的区别 - 52php - 博客园 在写网络程序的时候&#xff0c;建立TCP socket&#xff1a; 1 sock socket(PF_INET, SOCK_STREAM, 0); 然后再绑定本地地址或连接远程地址时需要初始化sockaddr_in结构&#xff0c;其中指定address family时一…

可以让你少奋斗10年的工作经验

第一&#xff1a;不要认为停留在心灵的舒适区域内是可以原谅的。     每个人都有一个舒适区域&#xff0c;在这个区域内是很自我的&#xff0c;不愿意被打扰&#xff0c;不愿意被push&#xff0c;不愿意和陌生的面孔交谈&#xff0c;不愿意被人指责&#xff0c;不愿意按照规…

【转】PF_RING学习笔记

转自&#xff1a;Qt迭代器&#xff08;Java类型和STL类型&#xff09;详解 1、PF_RING简介 PF_RING是Luca研究出来的基于Linux内核级的高效数据包捕获技术。简单来说PF_RING 是一个高速数据包捕获库,通过它可以实现将通用 PC 计算机变成一个有效且便宜的网络测量工具箱,进行数…

WinCE系统的编译过程详解

在WinCE系统中&#xff0c;当我们完成了相关的开发和系统定制工作以后&#xff0c;会编译WinCE系统&#xff0c;最后生成NK.bin和NK.nb0。下面介绍一下WinCE系统的编译过程&#xff0c;大致分为4个阶段&#xff1a;编译阶段(Compile phase)&#xff0c;系统产生阶段(Sysgen pha…

使用HtmlParser解析HTML

如果要对HTML进行解析,提取HTML的数据或者修改HTML数据,HtmlParser是一个不错的选择.使用HtmlParser可以解析本地和网络上的HTML数据:Parser parser newParser( newWinista.Text.HtmlParser.Http.HttpProtocol(newUri("uriString")));Parser parser newParser( newWi…

【转】VScode快捷键(超无敌详细版)

转自&#xff1a;VScode快捷键(超无敌详细版)_但行好事&#xff0c;莫问前程-CSDN博客 通用快捷键&#xff1a; 快捷键作用CtrlShiftP,F1展示全局命令面板CtrlP快速打开最近打开的文件CtrlShiftN打开新的编辑窗口CtrlShiftW关闭编辑器 基础编辑快捷键&#xff1a; 快捷键作用…