请教一个问题:怎样把MFC程序生成的图片设置成桌面背景??最好能给个范例。。(MFC)感激不尽。。

解决方案 »

  1.   

    CBitmap bitmap;
    bitmap.LoadBitmap(IDB_BITMAP1); BITMAP bmp;
    bitmap.GetBitmap(&bmp); CDC dcCompatible;
    dcCompatible.CreateCompatibleDC(&dc); dcCompatible.SelectObject(&bitmap);
    dc.StretchBlt(0,0,1024,768,&dcCompatible,
    0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
    记得要透明画刷,得到桌面指针
      

  2.   

    SystemParametersInfo可以将一个BMP文件设成桌面,你可以将生成的图片存成BMP文件再调用它
      

  3.   


    CFileDialog openBmp(TRUE ,NULL,NULL,OFN_HIDEREADONLY,"Bitmap Files(*.bmp)|*.bmp||",NULL);
    openBmp.m_ofn.lpstrTitle="请选择一幅位图作桌面";
    if(openBmp.DoModal()==IDOK)
    {
       CString fullName;
       fullName=openBmp.GetPathName();
       SystemParametersInfo(SPI_SETDESKWALLPAPER,0,(void *)(LPCTSTR)fullName,0);
    } 这是我在别人那边看到的.不知道是不是你要的.
      

  4.   

    一个BTN控件把这些复制过去就可以了.