设置桌面墙纸(4分)

D

delnus

Unregistered / Unconfirmed
GUEST, unregistred user!
我在使用SystemParametersInfo()设置桌面墙纸时,处理结果默认是拉伸效果,况且这个<br>函数默认的设置是位图,能否应用这个函数实现墙纸的平铺和居中效果?能否利用它把jpg<br>图形也作为墙纸?uiAction SPI_SETDESKWALLPAPER
 
应该和SystemParametersInfo函数没有关系,这个函数是通知Windows改变墙纸,<br>试试在写注册表的时候改变WallpaperStyle键值来实现平铺、居中,拉伸,分别应该<br>是0,1,2可以试试。<br>
 
今天,我在程序中实现了位图的居中和拉伸效果,但是对jpg无效果,尽管注册表中相应<br>的键值已经改变。writeString('Wallpaper','0 or 1 or 2')<br><br>0 and 1 have the same effect:center ; 2 stretch 不能实现平铺功能。<br>
 
对于jpg当然是没有效果的,因为windows的墙纸只识别bmp图像<br>只要将jpg转换为bmp就行了,用assign转换吧
 
为什么不能实现平铺功能?尽管WriteString('WallpaperStyle','1')
 
&gt;&gt;平铺和居中效果<br>自己写代码修改注册表就行了。并且不用注销就可以出来效果。<br>平铺,我记得还要另外改一个注册表键值,与上面一个键值在同一个注册表子分支下。<br>&gt;&gt;只要将jpg转换为bmp就行了,用assign转换吧<br>怎么转换,请给出代码。<br>
 
多人接受答案了。
 

Similar threads

顶部