C++ 更改为透明矩形

C++ 更改为透明矩形,c++,windows,graphics,C++,Windows,Graphics,我正在使用以下代码: #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));

我正在使用以下代码:

#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);
    }
}
#包括
#pragma注释(lib,“gdi32.lib”)
int main()
{
HDC dc=GetDC(GetDesktopWindow());
而(1){
SetDCBrushColor(dc,RGB(255,0,0));
选择对象(dc,GetStockObject(dc_笔刷));
矩形(dc,200200400400);
SetDCBrushColor(直流,透明));
选择对象(dc,GetStockObject(dc_笔刷));
矩形(dc,200200400400);
睡眠(500);
}
}
如您所见,它打印红屏,然后变为透明,但在变为透明的旁边,它将变为黑屏。

我的目标是显示红色矩形,然后尽快删除它。你能告诉我我做错了什么吗

TRANSPARENT
表示不要绘制它。也许你想要白色的?不,我想要的是正方形下窗户的颜色。例如,如果Facebook徽标上方的正方形我想看到Facebook徽标,我不知道你正在使用桌面窗口并在上面绘图。你应该创建一个你自己的顶部最透明的窗口,并在其中绘制。