>我有一个问题。我在Delphi XE2中创建了一个全屏表单。然后,我在平板电脑上运行我的应用程序,其中屏幕分辨率为 1024x600 的 Windows 7。然后我旋转平板电脑(现在分辨率是 600x1024(,我在表单上的元素上遇到了一些问题(一些按钮在屏幕后面等(。是否可以配置项目,以便在转动平板电脑时不旋转窗体?
根据此 MSDN 文章,您可以通过侦听WM_DISPLAYCHANGE
消息来检测屏幕是否已旋转。
但是,您将面临一个严重的问题。现在,您需要使用 90 度旋转绘制整个应用。这需要相当多的工作。老实说,我不认为这是一个易于处理的解决方案。我怀疑可行的选择是:
- 修改程序,使其在两个方向上都有效,或者
- 配置设备,使其始终处于您的首选方向。