QQ登录

只需一步,快速开始

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

[ 复制链接 ]


添加按钮点击函数调用下面代码就能够实现

  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. }
复制代码


回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索