如何用程序把墙纸换成.jpg的图片,说出原理就给分

解决方案 »

  1.   

    jpg也算微软基本图形的一种,在内部有定义了
      

  2.   

    jpg的图片不就可以做为墙纸吗
      

  3.   

    把JPG转换成BMP然后再调用这个函数就是
      

  4.   

    jpg图片我觉得只有enable了active desktop才可以直接设置为wallpaper
    查查msdn 微软提供了控制活动桌面的接口 IActiveDesktop 并且这个接口中有一个函数
    IActiveDesktop::SetWallpaper
    HRESULT SetWallpaper(
        LPCWSTR pwszWallpaper,
        DWORD dwReserved
    );这里有篇文章 可以参考一下
    http://www.vckbase.com/vckbase/vckbase10/vc/nonctrls/atlcomocx_02/1002001.htm