VC编程,怎样实现怎样设置墙纸
仅供参考:
1、如果墙纸是桌面壁纸的话
voidSetBackGround(CString&backPath)
//在设置背景以前需要通过修改注册表,使壁纸拉伸显示
//=======================================
//修改注册表
HANDLEhKEY;//定义hKEY,在程序结束后需要关闭,本应该定义为HKEY,但是不知道为什么提示HKEY没有定义
//估计是头文件的问题,查MSDN发现typedefHANDLEHKEY
LPCTSTRdata_set=_T("ControlPanel\\Desktop");
longret0=(::RegOpenKeyEx(HKEY_CURRENT_USER,data_set,0,KEY_WRITE,(PHKEY)&hKEY));//打开注册表,用于修改
if(ret0!=ERROR_SUCCESS)
AfxMessageBox(_T("注册表打开失败,请检查您是否有足够的权限"));
return;
CStringcs=_T("0");
LPBYTEowner_set=CString_To_LPBYTE(cs);
longret1=::RegSetValueEx((HKEY)hKEY,_T("TileWallpaper"),NULL,REG_SZ,owner_set,2);//修改注册表
if(ret1!=ERROR_SUCCESS)
AfxMessageBox(_T("注册表修改失败,请检查您是否有足够的权限"));
return;
cs=_T("2");
owner_set=CString_To_LPBYTE(cs);
ret1=::RegSetValueEx((HKEY)hKEY,_T("WallpaperStyle"),NULL,REG_SZ,owner_set,2);//修改注册表
if(ret1!=ERROR_SUCCESS)
AfxMessageBox(_T("注册表修改失败,请检查您是否有足够的权限"));
return;
SystemParametersInfo(SPI_SETDESKWALLPAPER,backPath.GetLength(),backPath.GetBuffer(backPath.GetLength()),//修改壁纸
SPIF_UPDATEINIFILE+SPIF_SENDWININICHANGE);
backPath.ReleaseBuffer();
本回答由网友推荐
火萤壁纸有收入么
火萤壁纸有收入的。火萤视频桌面如何赚金币?在火萤视频桌面下载好看的桌面资源是需要金币的。超火4K高清壁纸,元气桌面为您提供海量超清动漫番剧,游戏,风景,萌宠静动态壁纸;壁纸自动切换功能,精选专题壁纸,定时自动切换,独家动态粒子引擎,让你的,像游戏画面一样炫酷。
计算机高清壁纸
你要什么类型的啊?、