WinCE启动界面的定制
2014-01-18 19:03
260 查看
作者:SUKHOI27SMK
转自:/article/7673824.html
本文将以模拟器为例,简单介绍如何定制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);
转自:/article/7673824.html
本文将以模拟器为例,简单介绍如何定制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);
相关文章推荐
- 定制mini2440 wince启动界面
- WinCE启动界面的定制
- WINCE启动界面完全定制
- WinCE启动界面的定制
- WinCE启动界面的定制
- WinCE启动界面的定制
- WinCE启动界面的定制
- 定制mini2440 wince启动界面
- WinCE启动界面的定制
- 定制android的开机启动界面
- 定制android启动界面
- 定制一个安装光盘的启动界面
- 修改WinCE启动界面(笔记)
- WINCE启动桌面的定制(转贴)
- wince 拨号界面自定制
- WinCE开机启动自己的程序且不让用户看见Window Explorer界面---我的做法
- 定制XP的启动界面更换背景图和windows字样
- WinCE下定制触摸校准界面的方法
- 定制android启动界面(转http://linux.chinaunix.net/techdoc/install/2009/05/25/1114496.shtml)
- wince触摸屏界面定制