请先参考:GDI+的最初配置(VS2010)
void GdiDrawJpeg(HWND hWnd, HDC hdc)
{
RECT lpRect;
Gdiplus::Graphics graphics(hdc);
Gdiplus::Image image(L"jt.jpg");
GetClientRect(hWnd, &lpRect);//获取窗口客户区的坐标
int hight = lpRect.bottom - lpRect.top;
int width = lpRect.right - lpRect.left;
Gdiplus::Point PointLeftTop(0, 0);
Gdiplus::Point PointRightTop(width, 0);
Gdiplus::Point PointLeftBottom(0, hight);
Gdiplus::Point destPara[3] = {PointLeftTop, PointRightTop, PointLeftBottom};
//graphics.DrawImage(&image, 0, 0, width, hight);
graphics.DrawImage(&image, destPara, 3);
}
建议:在WM_CREATE消息里面装载GDI+,在WM_DESTROY消息里面卸载GDI+,在WM_ERASEBKGND消息(当窗口背景必须被擦除时,例在窗口改变大小时)里调用GdiDrawJpeg函数。
使用GDI+在Windows窗口中绘制JPEG图像
本文详细介绍了如何使用GDI+在Windows窗口中绘制JPEG图像,包括初始化GDI+、加载图像、获取窗口尺寸以及绘制图像的过程,并提供了一个在WM_CREATE、WM_DESTROY和WM_ERASEBKGND消息中调用绘图函数的建议。
2535

被折叠的 条评论
为什么被折叠?



