当我在Windows Mobile5.0中的窗体加载事件上将焦点设置在文本框上时,即使窗体处于最大化状态,Windows工具栏也会出现。
如果我没有将焦点设置在文本框上,窗体将以最大化方式打开。我不希望windows工具栏出现。
如何防止这种情况发生?
发布于 2010-10-13 23:37:53
WinMo中的TThe开始栏实际上并不是你的应用程序的一部分--它是一个由外壳管理的独立进程,它真的希望始终处于首位。试图让你的应用程序超越它与WinMo的设计目标背道而驰(尽管这是一件常见的事情)。
我建议在"kiosk模式“上做一些搜索和阅读,从其他有过这条道路的人那里获得尽可能多的知识,但你看到的是StartBar正在被设置在最前面。
Raffaelle Limosani有一个pretty decent blog entry that covers kiosk mode,所以这是一个很好的起点(也可以看看他链接的其他博客)。
发布于 2010-10-13 23:42:33
顶部的工具栏实际上是一个单独的窗口,当不想要的时候,它会出现在全屏("kiosk“模式)应用程序的顶部。例如,如果从第一个全屏窗口开始,再启动第二个全屏窗口,则ShowDialog窗口在消失之前会闪烁一秒钟。
我找到的处理它的唯一方法是黑进API,并在我的应用程序打开时隐藏启动窗口。这是一个很大的潜在问题,因为如果你的应用程序崩溃而没有使开始窗口再次可见,它将保持不可见,直到你重置设备(或再次成功运行你的应用程序)。
除非万不得已,否则我建议不要这么做。正如ctacke所指出的,这将是一个应用程序不能很好地与Windows Mobile配合的一个例子。
https://stackoverflow.com/questions/3924828
复制相似问题