//说明:本示例程序演示了如果将图片(只要是gdi+支持的图片格式都行,例如jpeg)显示到桌面。 //作者:冷却 //时间:2010年4月24日21:46:57 //备注:该程序在WindowsXP+VC.net环境下编译通过。 #include <afxwin.h> #include <atlimage.h> #pragma comment(lib, "LIBCMT.LIB") #pragma comment(linker, "/subsystem:windows /NODEFAULTLIB:libc.lib") int ShowPicToDesktop(char *pszPicName) { CImage cImg; cImg.Load(pszPicName); HBITMAP hBmp = HBITMAP(cImg); HDC hDesktopDC = GetDC(NULL); HDC hMemDC = CreateCompatibleDC(hDesktopDC); SelectObject(hMemDC, hBmp); BitBlt(hDesktopDC, 0, 0, cImg.GetWidth(), cImg.GetHeight(), hMemDC, 0, 0, SRCCOPY); ReleaseDC(NULL, hMemDC); ReleaseDC(NULL, hDesktopDC); DeleteObject(hBmp); return 0; } int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { ShowPicToDesktop(".//Demo.jpg"); return 0; }