首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

C++Builder6.0实现windows桌面背景,该如何处理

2012-03-22 
C++Builder6.0实现windows桌面背景哪位大侠有用C++Builder6.0做过桌面背景的,定时自动切换桌面背景,给个源

C++Builder6.0实现windows桌面背景
哪位大侠有用C++Builder6.0做过桌面背景的,定时自动切换桌面背景,给个源码下 谢谢了

[解决办法]
弄个定时器, 定时调用下面的函数就行了:

C/C++ code
// 根据nStyle指定的样式更改墙纸// 0: 居中显示, 1: 平铺显示, 2: 拉伸显示#include <registry.hpp>void __fastcall CrnSetDeskWallpaper(String strBmpFile, int nStyle){    TRegistry *reg = new TRegistry;    reg->RootKey = HKEY_CURRENT_USER;    reg->OpenKey("Control Panel\\Desktop", true);    switch (nStyle)    {        case 0: // 居中显示            reg->WriteString("TileWallPaper", "0");            reg->WriteString("WallpaperStyle", "0");            break;        case 1: // 平铺显示            reg->WriteString("TileWallPaper", "1");            reg->WriteString("WallpaperStyle", "0");            break;        case 2: // 拉伸显示            reg->WriteString("TileWallPaper", "0");            reg->WriteString("WallpaperStyle", "2");            break;        default:            break;    }    ::SystemParametersInfo(SPI_SETDESKWALLPAPER, true, strBmpFile.c_str(),            SPIF_SENDWININICHANGE | SPIF_UPDATEINIFILE);    delete reg;}// 测试: 拉伸显示// CrnSetDeskWallpaper("D:\\ccrun\\123.bmp", 2); 

热点排行