WinCE桌面定制

    技术2025-04-22  19

    Windows ce 桌面定制小结 一、采用standard shell去掉任务栏,代码%_winceroot%/public/shell/oak/hpc我尝试了以下两种方法:1、在taskbar.cpp中将函数BOOL CTaskBar::Register()的内容全部删除,直接return TRUE;2、在explorer.cpp中将函数DWORD WINAPI CreateTaskBar()的内容删除,直接return 0;两种方法都可以实现,只是不太清楚哪个方法更节约时间和空间。个人感觉第2个方法比较好。

    去除桌面“我的电脑”“回收站”的图标,代码%_winceroot%/public/shell/oak/files在shell.reg文件中找到这两个键值,它们对应着桌面上的我的电脑和回收站,删除这两个键值:[HKEY_LOCAL_MACHINE/Explorer/Desktop] "{000214A0-0000-0000-C000-000000000046}"="My Computer" "{000214A1-0000-0000-C000-000000000046}"="Recycle Bin"注:也可只修改项目release目录下的shell.reg.之后只要make image就可以了。

    二、采用taskman shell,需设置环境变量__SYSGEN_TASKMAN=1.。taskman shell没有任务栏、开始菜单和桌面图标,但有桌面背景色。代码%_winceroot%/public/wceshellfe/oak/taskman/修改桌面背景色mindeskt.cpp中的void Desktop_OnPaintBkgnd()函数,更改其中的brush的颜色即可。即将HBRUSH hBkBrush = CreateSolidBrush(GetSysColor(COLOR_BACKGROUND));改成HBRUSH hBkBrush = CreateSolidBrush(RGB(123,230,123));即可实现背景色的改变。

     

    最新回复(0)