WinCE启动界面的定制
来源:互联网 发布:数据挖掘异常检测方法 编辑:程序博客网 时间:2024/05/16 11:07
转载自we-hjb的BLOG,原文地址:http://www.cnblogs.com/we-hjb/archive/2010/03/05/1679472.html
本文将以模拟器为例,简单介绍如何定制WinCE的启动界面,实现动画效果。在实际硬件平台上一般在BOOTLOADER中定制开机界面。如果BOOT从Flash加载NK到内存的时间较长,通常也会加一个进度条显示。如果从NK加载完成到进入CE桌面的时间也很长,那加一个开机动画也是不错的。
首先在backlight驱动中添加相关代码,实现动画效果,代码如下。
void slash() {http://files.cnblogs.com/we-hjb/BOOT_LOGO.rar 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; }
写一个简单的应用程序并设置为开机自启动。在应用程序中,添加如下代码,结束背光驱动中显示动画的线程。
HANDLE hEvent = CreateEvent(NULL,FALSE,FALSE,_T("STOPSLASH")); SetEvent(hEvent); CloseHandle(hEvent);
实现后的效果参见视频http://files.cnblogs.com/we-hjb/BOOT_LOGO.rar
- WinCE启动界面的定制
- WinCE启动界面的定制
- WinCE启动界面的定制
- WinCE启动界面的定制
- WinCE启动界面的定制
- WinCE启动界面的定制
- WINCE启动界面完全定制
- 定制mini2440 wince启动界面
- 定制mini2440 wince启动界面
- 定制WinCE系统的屏幕校准界面
- 定制WinCE系统的屏幕校准界面
- 定制WinCE标准界面的一种方法
- wince触摸屏界面定制
- android 启动界面的定制
- android 启动界面的定制
- wince 拨号界面自定制
- WinCE下定制触摸校准界面的方法
- WinCE下定制触摸校准界面的方法
- 6.继承与面向对象设计
- [Android实例] android中的handler案例
- FTP~~URL对FTP的支持原因
- JSF EL的内嵌变量
- ALTER SESSION SET EVENTS 'immediate trace name controlf level 3';
- WinCE启动界面的定制
- WinCE动态修改启动LOGO
- SELinux 相关学习资料
- DirecX中使用纹理
- Ubuntu删除旧内核
- x264函数调用关系图
- 顺序表的各种查找方式的实现
- 第5章练习题--2--特殊日历计算--2967
- 顺序表查找的基本知识