我正在使用此代码:
#include <atlbase.h>
#pragma comment( lib, "gdi32.lib" )
int main()
{
HDC dc = GetDC(GetDesktopWindow());
while (1) {
SetDCBrushColor(dc, RGB(255, 0, 0));
SelectObject(dc, GetStockObject(DC_BRUSH));
Rectangle(dc, 200, 200, 400, 400);
SetDCBrushColor(dc,TRANSPARENT));
SelectObject(dc, GetStockObject(DC_BRUSH));
Rectangle(dc, 200, 200, 400, 400);
Sleep(500);
}
}
正如您所看到的那样,它会打印红色屏幕而不是更改为TRANSPARENT,但在更改为透明后,它会变为黑屏。 我的目标是显示红色矩形,并尽快删除它。你能告诉我我做错了什么吗?