在注册表中的HKEY_USERS根键下 每个用户都有 .DEFAULT\Control Panel\Desktop键来控制桌面的配置。
其中的子键Wallpaper代表的是背景图的路径,而WallpaperStyle和TileWallpaper则分别代表的是现实的风格。在实例程序中通过修改参数可以得到以下三种风格。
EWPS_TILE,平铺EWPS_CENTER,居中EWPS_STRETCH, 拉伸
这些都只要一个函数就能解决啦。
Code
//风格类型枚举
enum EWALLPAPERSTYLE
{
EWPS_TILE, EWPS_CENTER,
EWPS_STRETCH
};
//设置图片函数
bool SetWallpaper(LPCTSTR fileName,int iStyle)
{
HKEY regKeyRoot;
CFileFind ffind ;
//判断图片文件是否存在
CString filestr = fileName;
if(!ffind.FindFile(filestr))
{
return false;
}