我们在摩托罗拉扫描仪上使用了Windows Mobile 6应用程序。多年来,这个应用程序与右上角的X(TaskBar)工作正常,用户可以关闭/最小化屏幕。我们最近得到了具有Windows Mobile 6.5的新扫描仪,突然之间X已被时间取代。由于某种原因,底部的MenuBar也没有显示在这些新设备上,因此用户无法关闭/最小化屏幕。我已经使用Windows Mobile 6 SDK中的6.5模拟器测试了应用程序,并且任务栏中的X显示正常(而不是时间)。我已经下载了6.5和6.5.3 DTK并尝试了那些模拟器,它们都在任务栏中显示了X.该应用程序是在VS2005中编写的,不允许我将其转换为VS2008,因为它告诉我它不会在新版本上运行。我尝试将目标平台更改为6.5或6.5.3,但即使我已经安装了两个DTK,这些选项也不会显示在平台下拉框中。我按照我读过的一些帖子的说明下载并安装了“刷新”,但仍无法更改目标平台。也许没有必要/方法改变这些平台之一,因为我在当前的SDK中看到了6.5个模拟器?
有没有办法让(1)让X显示在任务栏而不是时间或(2)让底部的菜单栏出现?
谢谢, 吉娜
答案 0 :(得分:1)
使用Windows Enbedded Handheld 6.5.3(WEH)更改了Windows Mobile UI布局:http://www.hjgode.de/wp/2013/04/19/windows-mobile-6-5-changed-screen-geometry/ 关闭(X)或确定按钮将位于屏幕右下角的菜单栏中。任务栏是屏幕顶部的栏。
如果您的表单“ControlBox”为false,菜单栏中将不会有X或OK
如果您的表单没有菜单栏并且最大化,则没有菜单栏,因此没有(X)或[确定]按钮的位置。
如果WEH设备的注册表显示“硬件已完成密钥”,则任何新窗口都不会有“关闭”或“确定”按钮:http://www.hjgode.de/wp/2010/10/11/windows-mobile-hide-startbutton-in-winmo-6-5-x/
如果您定位并开发为“Windows CE”应用程序,则菜单将位于表单顶部,并且关闭/确定将位于表单的标题中。
测试应用和代码: http://www.hjgode.de/wp/2012/05/10/windows-mobile-kiosk-mode-series-part-1/
“该应用程序是在VS2005中编写的,不允许我将其转换为VS2008,因为它告诉我它不会在新版本上运行” 这太有趣了。你有更多细节吗?通常,您只需在VS2008中打开2005解决方案并进行就地转换。如果Target框架是Windows CE且VS2008中没有WindowsCE,则无法使用。
可能会使用表单设计视图发布vs2005解决方案的一些屏幕截图。