工控编程吧

标题: 上位机MFC如何设置桌面墙纸 [打印本页]

作者: qq263946146    时间: 2019-8-11 21:31
标题: 上位机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. }
复制代码







欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4