4800|13

72

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

wince 5中能否动态修改显示分辨率? [复制链接]

正在开发wince下的驱动,能否通过应用程序来动态调整TFT的分辨率?比如说从640x480调整到320x240,调整过程中WINCE不能重新启动?
我发现可以通过应用程序来进行屏幕旋转,有没有调整分辨率的函数?

谢谢

最新回复

我也遇到问题了   详情 回复 发表于 2009-1-15 15:31
点赞 关注

回复
举报

87

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
既然你在开发驱动,那肯定是显示驱动了,那肯定可以实现,前提是你的BSP已经有了你修改的驱动,的确有旋转屏幕的应用程序,就是调用了你的显示驱动中的函数功能,总之一句话,你的BSP要支持,就可以在应用程序中 写。
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
做肯定是可以的,不过wince下的显示驱动本身并不支持这个功能,所以要做很多修改。
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

4
 
应该可以做,有一定的难度
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

5
 
lz是开发驱动的难度会小一点了。
比作应用的要难度小很多了。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

6
 
lcd中修改显示分辨率就是简单的修改水平、垂直方向上的两个定义,比较简单。
问题在于怎么在wince运行中动态调整这个分辨率,而且还要提供一个接口给app能够控制这个切换

这个我不知道怎么做
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

7
 
刚刚查了一下 ChangeDisplaySettingsEx API可以进行屏幕选择和改变分辨率,但是wince 5和以前的不支持,只有wince 6才可以支持!

有什么办法来实现这个修改分辨率?
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

8
 
ChangeDisplaySettingsEx,早试过了,在wince5中 不行的,那个是上层的函数,最终还是要用直接调用驱动接口的函数实现的,用DEVICEIOCONTROL,还有可能,直接调用显示驱动后门,但剩下的就 要在驱动里实现了,驱动 不支持,干什么都没用。
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

9
 
谢谢dthxman的回答!

我在MSDN中也查到了wince5不能通过ChangeDisplaySettingsEx改变分辨率。

display driver是我们自己实现的,可以支持分辨率调整,当前要调整分辨率需要重新启动wince,在启动的过程中给display driver传递不同的分辨率就可以实现分辨率调整。我想实现更方便,不需要重新启动wince来实现这个功能

关于iocontrol,我发现display driver中没有io control,我实验中动态修改了display driver中的分辨率 曾经引起
gwes出现data abort,或是桌面图标显示为黑块,没能成功。

我还有一个想法 wince运行中能不能动态uload、load display driver?如果可以就相当于系统重新启动,一定可以切换分辨率。我知道一些disk driver可以动态load unload,但是这个display driver好像是通过gwes来load的 不知道有没有方法可以动态再次unload load?
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

10
 
关注一下 看见过别人解决的
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

11
 
这个之前做过..
在wince.net5.0上,有类似的产品nvd已经实现.
具体是在display driver里面提供可以具体改变分辨率的具体函数和操作.
需要和wince.net os的GDI共同提供相关功能的模块,
但是虽然wince.net5.0的changedisplayresolution(EX)函数没有提供动态改变分辨率(不需要重启机器),但是还是调用changedisplayresolution(EX)的api,但是需要在display和系统级别的模块里面增加相关的功能.
这样,可以通过在application里面调用api来实现不用重启的动态改变分辨率
******************
具体实现有点复杂,当时我们是crack nvd
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

12
 
对了,wince.net5.0下的这个api changedisplayresolution(EX)只能改变显示的长宽交换.
因为这个函数的一个标志位只能做以上的功能的.
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

13
 
能不能再详细说一下?我修改了dispaly driver会引起系统图标色彩为黑色,感觉还要修改其他地方
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

14
 
我也遇到问题了
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表