【问题标题】:Unable to hide SIP menu bar when showing and re-hiding SIP显示和重新隐藏 SIP 时无法隐藏 SIP 菜单栏
【发布时间】:2012-10-19 22:29:39
【问题描述】:

我有一个 Windows Mobile 6 解决方案,我试图隐藏底栏。我有自己的按钮来显示 SIP(​​它比标准按钮更大更容易让用户点击)。这会调出 SIP,我正在使用 MoveWindow 向下移动键盘,使其位于屏幕底部:

但是,当我在隐藏 SIP 时尝试恢复窗口时,会出现标准键盘:

我正在使用 stackoveflow 上其他地方的代码:How do you move software input panel (keyboard) to bottom of windows mobile screen?,但由于上述问题,无法使其完全正常工作。

【问题讨论】:

  • 为什么只要您的应用程序运行,您就将 SIP 移回视图中?这将带回 SIP 按钮。更好地保存 SIP 按钮的位置和大小,将其移出并在应用程序结束时恢复它。或者,更简单的是,将您的表单定义为 WindowState=Maximized。
  • 我认为发生的事情是 SIP 按钮仍然出现,即使键盘已被移动(从上图中,有一条与底部图像中的 SIP 按钮宽度相同的绿色小线。)当 SIP 键盘被隐藏时(SIP.Enabled = false),SIP 按钮就可见了。我没有运气摆脱枯萎病。不幸的是,设置 WindowState = Maximized 不会隐藏 SIP 按钮 :(

标签: c# windows-mobile-6.5


【解决方案1】:

好的。终于破解了这个。我需要使用 SWP_NOACTIVATE 而不是 MoveWindow 来使用 SetWindowPos。 MoveWindow 以某种方式改变了 SIP 的启用状态,从而导致了问题。

【讨论】:

  • 感谢发布解决方案
  • @josef 不客气。我发布了这个,因为我在搜索引擎上花了太多时间试图找到答案。希望如果有人和我有同样的问题,这可以解决他们的问题并避免头痛!
猜你喜欢
  • 2010-09-24
  • 1970-01-01
  • 2014-02-06
  • 2012-01-12
  • 2018-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-24
相关资源
最近更新 更多