最近搞WINCE5.0的系统,每次生成的内核在wince启动后的桌面上出现Microsoft Windows CE V5.00(Build xxxx)的字样,看着很是不爽。刚开始还以为是由于内核没有license的原因,后来找到了一个正版的wince内核license用PB注册了,但是生成的内核中还是有这行英文,于是可以确定不是授权影响的,遂开始找源码。
结果在D:\WINCE500\PUBLIC\SHELL\OAK\HPC\CESHELL\UI中的desktopview.cpp里面找到了关于此段的源码,如下:
#ifndef SHIP_BUILD
WCHAR wszVersion[256];
OSVERSIONINFO VerInfo;
VerInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
::GetVersionEx(&VerInfo);
::wsprintf(wszVersion, L"Microsoft Windows CE v%d.%02d (Build %d on %s) ",
VerInfo.dwMajorVersion, VerInfo.dwMinorVersion, VerInfo.dwBuildNumber, TEXT(__DATE__));
if (m_hbmpDesktop && !fTileBackgroundImage)
{
rc.top = rcBlt.bottom + 5;
}
else
{
rc.top = rc.top + (rc.bottom - rc.top) / 2 - 8;
}
::DrawText(hdc, wszVersion, -1, &rc, DT_SINGLELINE | DT_CENTER | DT_TOP);
#endif
只要将
::wsprintf(wszVersion, L"Microsoft Windows CE v%d.%02d (Build %d on %s) ",
VerInfo.dwMajorVersion, VerInfo.dwMinorVersion, VerInfo.dwBuildNumber, TEXT(__DATE__));
修改成
::wsprintf(wszVersion, L"");
即可,或者在两个引号间添加自己个性的文字都可以。