【发布时间】:2022-08-17 18:29:04
【问题描述】:
我想制作只使用 GDI 在桌面上绘制图片的程序,但它不显示任何内容。我检查了是否有任何错误,它显示了错误代码 2。 这是我的代码
BITMAP bitMap;
HBITMAP hBitmap = reinterpret_cast<HBITMAP>(LoadImageA(0, Globals::bmpPath.c_str(), IMAGE_BITMAP, 1536,864, LR_LOADFROMFILE));
HDC whdc = GetDC(NULL);
HDC hdcMem = CreateCompatibleDC(whdc);
SelectObject(hdcMem,hBitmap);
GetObject(reinterpret_cast<HGDIOBJ>(hBitmap), sizeof(bitMap), &bitMap);
BitBlt(whdc, 0, 0, 1536,864, hdcMem, 0, 0, SRCCOPY);
std::this_thread::sleep_for(std::chrono::milliseconds(200));
顺便说一句,它在 while(true) 中。