WinCE启动界面的定制
发布时间:2020-12-15 06:36:18 所属栏目:百科 来源:网络整理
导读:? ? 转载自we-hjb的BLOG,原文地址:http://www.cnblogs.com/we-hjb/archive/2010/03/05/1679472.html ? ? ? ????? 本文将以模拟器为例,简单介绍如何定制WinCE的启动界面,实现动画效果。在实际硬件平台上一般在BOOTLOADER中定制开机界面。如果BOOT从Flash
?
?转载自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),PAGE_READWRITE | PAGE_PHYSICAL | PAGE_NOCACHE);
logo[0] = (char*)gImage_gbug;
logo[1] = (char*)gImage_hb;
hEvent = CreateEvent(NULL,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,(LPTHREAD_START_ROUTINE)slash,NULL);
return 1;
}
HANDLE hEvent = CreateEvent(NULL,_T("STOPSLASH"));
SetEvent(hEvent);
CloseHandle(hEvent);
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |