我目前正在使用Win CE 5.0来更新现有平台上的一些代码。我们也有兴趣部署自定义shell /主屏幕/应用程序启动器,我有几个问题:
1)我们正在运行标准CE shell,我假设它可以自定义,因为源代码可以通过Platform Builder获得。我想知道用屏幕顶部的状态栏完全替换它是多么“痛苦”(想想iPhone)。我认为任务切换可以由快捷键专门处理。我对此表示怀疑。
2)如果无法删除,可以调整任务栏的大小并移动到屏幕顶部吗?我们基本上试图找到一种方法来为我们自己的状态栏保留屏幕顶部的前20个像素行,并防止最大化的应用程序窗口在其上方绘制。
非常感谢你的帮助。
-ksudeadeye
答案 0 :(得分:1)
隐藏任务栏是一个简单的注册表更改:
; Hide the windows tasbar by default.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\AutoHide]
""=dword:1
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\OnTop]
""=dword:0
至于定制,你自己,这是一个更多的工作,而不是我尝试过的东西。
答案 1 :(得分:1)
当我找到解决方案时,我感到高兴和生气,因为它比我预期的更容易。 对于2)预留空间,您需要这样做:
RECT rc;
SetRect(&rc, 0, 25, GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN));
SystemParametersInfoW(SPI_SETWORKAREA, 0, (void*) &rc, SPIF_SENDCHANGE);
使用此代码,您可以在屏幕顶部预留25个像素。 :d
祝你好运。答案 2 :(得分:0)
我有一些修改CE 5.0中任务栏的经验。这不是一件容易的事,但结果确实可以为设备增添个人风格。我的任务是添加一个带有密码对话框的用户模式第二个任务栏和第二个类型的shell通知,以便向用户栏添加图标。
最后,它只是标准的Windows CE编程 - 任务栏,通知托盘,启动按钮等就像CE环境中的任何其他窗口一样。
你应该在这里开始探索: C:\ WINCE500 \ PUBLIC \ SHELL \ OAK \ HPC \ EXPLORER \ TASKBAR \ taskbar.cpp
小心,克隆代码,并为许多调试周期做好准备。这是5000多行严肃的意大利面条代码。