我有点不知所措,希望这里的任何人都可以提供帮助。
我正在使用在 Windows Mobile OS 版本 5 和/或 6 上运行的应用程序,该应用程序是用嵌入式 C++ 编写的。问题在于,当用户执行某些操作来切换显示方向(例如打开设备的键盘)时,应用程序中的控件会变得混乱并四处移动。
在这一点上,我一直在看这个,有点绝望。所以,我想我现在希望有一个快速而肮脏的解决方案,如果有的话。如果可能的话,我想尝试有效地将设备锁定为纵向显示,或者找到一种检测方向开关的方法,这样我就可以始终将显示器强制恢复为纵向模式。
我一直在阅读一篇又一篇文章(请参阅帖子底部的部分列表),但一直无法解决这个问题。
是否有某种事件可以触发我可以抓住,然后应用代码(尚未解决)来重置方向?
以下是我一直试图理解的一些文章的列表:
以编程方式更改屏幕方向 http://msdn.microsoft.com/en-us/library/ms812499.aspx
ChangeDisplaySettingsEx 函数 http://msdn.microsoft.com/en-us/library/dd183413(VS.85).aspx
ChangeDisplaySettingsEx http://msdn.microsoft.com/en-us/library/aa923082.aspx
Windows Mobile 应用程序开发入门
http://www.eetimes.com/design/other/4006712/Getting-Started-With-Windows-Mobile-Application-Development应用程序如何检测和响应屏幕旋转
http://msdn.microsoft.com/en-us/library/bb158688.aspx开发模式 http://msdn.microsoft.com/en-us/library/dd183565(VS.85).aspx