积极答复者
自定义壳的分辨率设置问题

问题
-
我的C#开发的应用程序A.EXE,在XP下调试正常,将其做成自定义壳后,出现不能设置分辨率的问题。具体情况是:
问题一、我在A.EXE的form_Load()过程中使用了.setResolution()方法进行分辨率的设置,在XP下运行正常,但是在自定义壳后,调用该方法却没有效果,XPE启动后的分辨率始终是800X600。只有在form_Load()过程完成之后再调用.setResolution()方法才有效果,问题出在哪里呢?
问题二、虽然我在form_Load()过程完成之后再调用.setResolution()方法能有效果,但是在XPE重启后,分辨率仍然是800X600,也就是说我之前的分辨率设置的效果不能保存。这又是什么问题呢?另外,如果程序A.EXE不做成自定义壳,而是作为普通的应用程序在XPE下运行,则分辨率设置后的效果不能保存的问题就不存在了,为什么呢?
我使用的TD版本是:2.0.1500.0。
我才开始接触、使用自定义壳,这些问题百思不得其解,望高手能给我指点些迷津,谢谢!2009年7月8日 13:14
答案
-
只有在form_Load()过程完成之后再调用.setResolution()方法才有效果,问题出在哪里呢?
作为shell的时候,程序加载比较“快”
根据你的说明我很难判断是哪里出现的问题。这里面列举一下可能的:
1 缺少你程序使用的组件,(找个XP英文版测试一下你的程序这样可以确定)
2 你没有安装显示卡的驱动
3 你使用DVI或者HDMI连接显示设备,这样在显示卡的加载驱动后会自动调整分辨率。
希望对你有帮助。- 已标记为答案 warrentang 2009年7月17日 8:03
2009年7月12日 11:42
全部回复
-
只有在form_Load()过程完成之后再调用.setResolution()方法才有效果,问题出在哪里呢?
作为shell的时候,程序加载比较“快”
根据你的说明我很难判断是哪里出现的问题。这里面列举一下可能的:
1 缺少你程序使用的组件,(找个XP英文版测试一下你的程序这样可以确定)
2 你没有安装显示卡的驱动
3 你使用DVI或者HDMI连接显示设备,这样在显示卡的加载驱动后会自动调整分辨率。
希望对你有帮助。- 已标记为答案 warrentang 2009年7月17日 8:03
2009年7月12日 11:42