本文将以模拟器为例,简单介绍如何定制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);

WinCE启动界面的定制相关推荐

  1. 定制mini2440 wince启动界面

    定制mini2440 wince启动界面过程 我的显示屏是7寸的,所以应该按照分辨率制作一张800*480像素的图片. 详细步骤如下: 1.我用photoshop的制作的,如下图: 2.用bmp2T. ...

  2. wince下shell 的定制

    网上下载,看着还不错,转载给大家学习一下 wince下shell 的定制 http://blog.csdn.net/fanyw/archive/2009/11/12/4804547.aspx 首先我们 ...

  3. android加载efi分区,玩转Android-x86(安装启动、个性定制、高级运用)-8.5更新2楼分区挂载代码支持多硬盘...

    玩转Android-x86(安装启动.个性定制.高级运用) 安装篇 本文并不是一篇高大上的教程,只是本人多年来的玩机经验总结,以及在不同系统.不同机型遇到的问题解决备忘录,本着"团结.互助. ...

  4. java 程序启动界面_程序启动界面java代码

    最近写了个程序启动界面,分享一下 import javax.swing.*; import java.awt.*; import java.net.*; //Download by http://ww ...

  5. 如何创建启动界面Splash Screen

    启动界面Splash Screen在应用程序是很常用的,往往在启动界面中显示产品Logo.公司Logo或者开发者信息,如果应用程序启动时间比较长,那么启动界面就是一个很好的东西,可以让用户耐心等待这段 ...

  6. WinForm界面开发之 启动界面

    我们在开发桌面应用程序的时候,由于程序启动比较慢,往往为了提高用户的体验,增加一个闪屏,也就是SplashScreen,好处有:1.让用户看到加载的过程,提高程序的交互响应:2.可以简短展示或者介绍程 ...

  7. Android启动界面优化技巧-Splash Screens的正确方式

    备注:这里是开发跨平台App时,适配Android启动屏幕,主要为了防止白屏.玩Android开源App 往往我们在开发Android的时候会出现白屏等等,主要原因就是启动时需要加载的资源过多,从而影 ...

  8. iOS 视频启动界面

    一个简单的 "视频启动界面" 的实现,参考他人的实现,核心抽出来,简化了一下. AnimationVideoViewController 实现 - (void)viewDidLoa ...

  9. WinCE启动次数的记录

    最近一周一直在忙于测试NAND文件系统的稳定性和可靠性,今天终于有所进展.测试组所有同事齐上阵,加上小高和我,测试了一天,都未发现问题.虽然还不能保证完全OK,但至少有所改善了. 测试组今天主要做了文 ...

最新文章

  1. Facebook开源ptr:在Python环境中并行运行单元测试
  2. 软件测试用python一般用来做什么-python能够做软件的自动化测试吗?
  3. 整合Flex和Java(上)
  4. 浅谈Chrome OS
  5. 如何把一个软件嵌入另一个软件_Notion可不只是一个笔记软件
  6. 电脑和服务器之间怎么传送大文件夹,WIN10两台电脑之间快速传输大量文件 - 卡饭网...
  7. ul、li 标签实现完美表格
  8. python里面的爬虫爬取网页
  9. BitMap数据结构梳理总结及代码实现
  10. 微信出了一个新功能专治「借钱不还」
  11. 国家税务总局全国增值税发票查验平台网站js逆向分析及全逆向算法还原
  12. CMPedometer 计步器的使用—— 基于API分析
  13. 北师大版图形的旋转二教案_北师大版数学六年级下册《图形的旋转(二)》教案疲惫不堪的意思...
  14. XMIND中调整某一主题中英文大小写
  15. 企业无线局域网的搭建
  16. WinRAR 无法关联zip、rar等文件
  17. Window 和 Ubuntu ENET下载编译
  18. MSTSC ,提示文件找不到,mstsc.exe.mui
  19. 如何在PPT里绘制具有科技感的色块?
  20. 360浏览器无法下载project 2007的Project Web Access ActiveX

热门文章

  1. eclipse 安装git
  2. bootstrp-table 获取checkbox选中行的数据id
  3. java类可选,java – 是否有类可选,但非可选的类?
  4. 【C语言进阶深度学习记录】二十七 C语言中字符串的相等比较
  5. 【剑指offer - C++/Java】5、用两个栈实现队列
  6. 【常见笔试面试算法题12续集一】动态规划算法案例1台阶问题练习题
  7. python --条件判断和语句控制
  8. sql server 备份计划
  9. dropify,不错的图片上传预览插件
  10. iOS项目开发— CoreLocation的定位服务和地理编码与发编码实现