工控编程吧

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

作者: qq263946146    时间: 2019-10-20 14:30
标题: 上位机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. }
复制代码







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