PC 开发时,应该首先从学习该文件入手。 基础知识 当您的应用程序第一次在 Tablet PC 上运行时,您可能会发现自己已经使用横向模式太久了。Microsoft 发现大多数 Tablet PC 用户会立即将他们的计算机调转到纵向模式,并一直保持该模式。因为我也是其中一员,我也总是使用横向方向运行应用程序。图 1 显示了没有考虑纵向模式的应用程序的真实示例。尽管我不会明确反对具有图 1 中对话框的公司,但我还是希望他们能尽快停止强制我切换到横向来使用他们的应用程序。  图 1. 不考虑纵向模式 关于对话框和窗口大小问题,一个简单的解决方法就是在 768 x 768 的分辨率下保存所有内容。这是因为 Tablet PC 的最小纵向分辨率为 768 x 1024,而最小横向分辨率为 1024 x 768。但是,您还可以做得更好。在本文的源代码中,我包括了一个带有 LandscapeScreen 和 PortraitScreen 属性的 Utilities 类。使用这两个属性来检查方向,然后使您的应用程序相应地做出响应。 如果您已经从事 .NET Windows 窗体开发有一段时间了,您可能会疑惑为什么我不简单地使用 Screen.PrimaryScreen 属性来确定方向。问题在于 PrimaryScreen 中的值从启动时就进行了缓存,并且当用户更改 Tablet PC 上的屏幕方向时该值不会进行更新。 因此,需要自己调用 Win32 EnumDisplaySettings 函数进行查页码:[1] [2] [3] [4] [5] [6] [7] 第2页、共7页 |