case WM_PAINT:{
HDC hdc;
PAINTSTRUCT ps;
HDC hdcMem;
HBITMAP hbmp; //一张位图的句柄
BITMAP bmp;
hdc = BeginPaint(hwnd,&ps); //为指定句柄hwnd窗口进行绘画准备工作
hdcMem = CreateCompatibleDC(hdc); //创建一个与指定设备兼容的内存设备上下文环境
hbmp = (HBITMAP)LoadImage(NULL, "1.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE|LR_CREATEDIBSECTION);
GetObject(hbmp, sizeof(BITMAP), &bmp); //得到一个位图对象
SelectObject(hdcMem, hbmp);
BitBlt(hdc, 0, 0, bmp.bmWidth, bmp.bmHeight, hdcMem, 0, 0, SRCCOPY); //显示位图
DeleteDC(hdcMem);
DeleteObject(hbmp);
EndPaint(hwnd,&ps);
}
win32载入一张位图
最新推荐文章于 2022-08-04 18:03:03 发布