win32如何从内存加载位图

2025-05-01 06:48:35
推荐回答(1个)
回答1:

1)加载位图
HANDLE LoadImage(HINSTANCE 来源实体,LPCTSTR 名称,UINT 位图类型, int 加载宽度,int 加载高度,UINT 加载方式);
位图类型:IMAGE_BITMAP、IMAGE_CURSOR、IMAGE_ICON
加载方式:从文件中加载LR_LOADFROMFILE
(2)建立内存DC
HDC CreateCompatibleDC(HDC hdc);
DeleteDC(HDC hdc);
(3)选用位图对象
HGDIOBJ SelectObject(HDC hdc, HGDIOBJ GDI对象);
(4)贴图
BOOL BitBlt(HDC destDC,int destX,int destY,int destWidth,int destHeight,HDC srcDc,int srcX,int srcY,DWORD 贴图方式);
贴图方式:
SRCCOPY:将来源位图贴到目的DC上
SRCAND:将来源位图与目的DC做“AND”运算
SRCPAINT:将来源位图与目的DC做“OR”运算