WEB开发网
开发学院软件开发VC 用VC实现动态改变Windows的显示特性 阅读

用VC实现动态改变Windows的显示特性

 2007-03-15 21:46:00 来源:WEB开发网   
核心提示: lpDevMode:一个指向DEVMODE数据结构的指针,DEVMODE的数据结构描述了欲设定显示器的各类属性值,用VC实现动态改变Windows的显示特性(2),通常情况下使用到的成员变量有:dmSize:所用DEVMODE数据结构的大小(以Bytes为单位);dmBitsPerPel

lpDevMode:一个指向DEVMODE数据结构的指针,DEVMODE的数据结构描述了欲设定显示器的各类属性值。通常情况下使用到的成员变量有:

dmSize:所用DEVMODE数据结构的大小(以Bytes为单位);

dmBitsPerPel :每象素所使用的显存位数(Bits);

dmPelsWidth :水平分辨率(点数);

dmPelsHeight Pixel height :垂直分辨率(点数);

dmDisplayFrequency :显示刷新率,以赫兹为单位;

dmFields:通常情况下,不同的显示设备(如打印机)用到的DEVMODE数据结构的内容不同,比如设定打印机时,你不会用到dmDisplayFrequency属性。所以,在你使用DEVMODE数据结构时,应向系统说明你具体用到的有效数据成员,dmFields的用处便在于此。如果在程序中只用到dmPelsWidth(水平分辨率)和dmPelsHeight(垂直分辨率),那么该值应为DM_PELSWIDTH|DM_PELSHEIGHT。

Dwflags:表明对显示设备的修改方式。具体取值有以下几种:0 :动态改变显示设备属性;CDS_UPDATEREGISTRY:动态改变显示设备属性并修改注册表相关设置,下次启动计算机时,本次所做的修改依然有效;CDS_TEST:测试所做的修改是否有效。

上述函数调用后返回值如下:DISP_CHANGE_SUCCESSFUL:修改成功;DISP_CHANGE_RESTART :修改后需重新启动(在显示器设定中选择了"应用新的颜色前重新启动计算机");DISP_CHANGE_FAILED :修改失败;DISP_CHANGE_BADMODE:修改模式错误(比如你的显示器是单色的,但你却将之修改为256色的)。如果在函数调用时,参数lpDevMode为NULL且dwflags 为0, 则显示设备使用注册表当前值来设置显示特性。以上是ChangeDisplaySettings()函数的最常见的用法,更详细的说明请参见MSDN。

上一页  1 2 3 4  下一页

Tags:VC 实现 动态

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接