1

自 2004 年以来,我一直在使用 Compact Framework(当前版本为 3.5)开发 Windows Pocket PC 应用程序。该程序已用于 HP iPaq 214 和相对昂贵的 Psion Walkabout Pro 硬件等设备上。

我们希望支持更多具有 RFID 读取能力的设备,目前正在研究使用 Windows CE 5 的设备,即没有Mobile 6“覆盖”的设备。我能够在 CE 设备上安装程序及其要求。我也能够运行和使用该程序。

但是,CE 使用除 Mobile 之外的其他 UI 标准。我的简短测试表明

  • 菜单位于顶部 - 而不是底部。
  • 有标准的窗户装饰。
  • 开始按钮、系统托盘等是可见的。

我的问题是:当程序在 Windows CE 中运行时,是否可以设置一些参数来获得 Windows Mobile 的“外观”?

最好它应该跨平台工作。

4

2 回答 2

3

如果您询问是否可以在操作系统级别修改某些参数以使其看起来像 WM,答案是“否”。如果您希望在两个平台上保持一致的外观,则必须创建一个全屏应用程序并自己在应用程序中提供 UI。

于 2012-05-14T14:53:55.350 回答
0

我的不完美解决方案最终如下。

在初始化期间,我检测它是 Windows Mobile 系统还是 vanilla Windows CE。如果它是 Windows CE 系统,我在主窗体的设置过程中使用以下内容

Bounds = new Rectangle(-5, -25, 250, 330)

这会将窗口装饰移出视野,并留下一个与 Windows Mobile 上可用的客户区相似的客户区(我没有计算像素,所以我不能说它们是否相等)。

但是,到目前为止,我还没有找到将菜单移至底部的方法。

于 2012-06-05T07:22:39.970 回答