Почему пропадает рисунок если не скрыть консоль С++?

Разбираюсь с winApi и рисованием на окнах и столкнулся с такой проблемой, когда пытаюсь сделать рисунок на рабочем столе то он сразу же пропадает если я не свернул консоль, вот код:

#include <windows.h>

int main() {
    ShowWindow(FindWindowA("ConsoleWindowClass", NULL), false);
    HWND hwnd = GetDesktopWindow();
    HDC dc = GetDC(hwnd);
    SelectObject(dc,GetStockObject(DC_BRUSH));
    SetDCBrushColor(dc,RGB(190,115,255));
    Rectangle(dc,10,10,110,100);
    
    
    return 0;
}

Вот с таким кодом все прекрасно получается, но стоит мне только убрать строку ShowWindow(FindWindowA("ConsoleWindowClass", NULL), false);

То когда я запускаю программу рисунок появляется буквально на одну миллисекунду и тут же исчезает с рабочего стола. Объясните пожалуйста почему так происходит? как не скрытая консоль мешает рисовке?


Ответы (0 шт):