在开发Windows Mobile设备应用程序时,可能会遇到一些显示模式的问题。例如,像Dell X50这样的设备,如果应用程序不支持横屏显示模式,Windows Mobile会显示一条警告信息,提示“安装的程序可能无法正确显示……”。这是因为Windows Mobile支持横屏显示模式,但程序没有支持。遗憾的是,无法通过修改注册表来禁用这个警告。升级SDK也没有帮助。但是,可以通过在CAB文件的INF文件中添加一个小技巧来解决这个问题。
具体来说,可以在INF文件的[CEDevice.ARM]部分添加以下内容:
BuildMax=0xE0000000
对于其他CAB文件,如果无法自己构建CAB文件,还有一种方法可以通过编辑CAB文件来禁用这个警告。因为移动设备的CAB文件不是压缩的,可以使用VC或EVC以二进制模式打开CAB文件。
通常情况下,第一个文件部分是INF文件,它以"MSCF...."开头。然后,找到另一个"MSCE"的地方,继续向前47个字节,会看到值是00。将其更改为E0。这样,当这个CAB文件被安装时,Windows Mobile就不会显示警告信息了。实际上,这种更改的效果与在INF文件中添加"BuildMax...."是一样的。