我创建了没有任务栏的 WinCE 6.0 映像。所以所有应用程序都最大化到全屏。我想创建自己的应用程序,例如任务栏。我只想向此任务栏添加几个按钮。但我希望其他处于最大化模式的应用程序不要隐藏此任务栏。而且我不想让我的一切都成为最重要的,因为它们隐藏了其他应用程序的某些部分。如何使我的应用程序像任务栏?
问问题
751 次
2 回答
1
您可以修改当前探索 shell 中的现有任务栏(来源%WINCEROOT%\PUBLIC\SHELL\OAK\HPC\EXPLORER\TASKBAR\taskbar.cpp
或不够灵活,您可以创建自己的 Shell并根据需要创建自己的“类似任务栏”的行为。
无论哪种情况,请记住将代码克隆到您自己的 BSP 树中!不要修改公共树。
于 2012-07-30T14:35:59.457 回答
1
我采用和工作的方法是基于 Visual Studio 中内置的 explorer.exe 代码编写自定义 kiosk shell。您也可以使用平台构建器,就像现在一样的工具。回想起来,我会说它有点笨拙,需要对 CTaskBar 和资源管理器进行一些重构,以根据我们的需要对 CTaskBar 进行子类化,但它产生了一个外壳,我们可以使用完整的资源管理器功能锁定和解锁。也许更轻量级的方法是将您的应用程序的窗口注册为任务栏(对不起,系统调用让我忘记了)并在您的 winproc 中处理任务栏特定的消息?
于 2012-08-02T16:09:48.600 回答