QQ登录

只需一步,快速开始

上位机MFC如何设置桌面墙纸

[ 复制链接 ]
SystemParametersInfo可以设置很多系统功能。
比如传递参数SPI_SETDESKWALLPAPER就可以很方便设置桌面的墙纸。
可以调用 下面函数,来选择墙纸进行设置。
  1. void CDemoDlg::OnTest()
  2. {
  3.         //文件扩展名
  4.         CString strFilter = _T("BMP文件(*.bmp)|*.bmp||");
  5.         //创建文件对话框
  6.         CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY |
  7.                 OFN_OVERWRITEPROMPT, strFilter);
  8.         //显示文件对话框
  9.         if(dlg.DoModal() != IDOK)
  10.         {
  11.                 return;
  12.         }
  13.         //获得文件路径
  14.         CString strPathName = dlg.GetPathName();

  15.         //设置桌面墙纸
  16.         if (SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, (void*)(LPCTSTR)strPathName,
  17.                 SPIF_UPDATEINIFILE))
  18.         {
  19.                 AfxMessageBox(_T("设置桌面墙纸成功。"));
  20.         }
  21.         else
  22.         {
  23.                 AfxMessageBox(_T("设置桌面墙纸失败。"));
  24.         }
  25. }
复制代码


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索