Win32 Gui Programm und GDI
-
Also ich hab ein Win32 Gui Programm mit ein Bisschen Krimskrams.
Aber mit der Standard message Loop und nem eigenen design.
Ich habe nun eine Methode paint2:void Paint2(){ if(window == NULL){ window= FindWindow(NULL,"..."); } RECT rect; GetWindowRect(window,&rect); HDC hDC_Desktop = GetDC(0); HBRUSH blueBrush=CreateSolidBrush(RGB(0,0,255)); RECT rectLeft = {rect.left + 5,10,rect.left +105,100}; FillRect(hDC_Desktop, &rectLeft, blueBrush); InvalidateRect(window,&rectLeft,true); }
Diese lasse ich hier Rendern (Ein teil der WinMain) :
while (true) { Paint2(); if (GetMessage(&Msg, NULL, 0, 0) > 0) { TranslateMessage(&Msg); DispatchMessage(&Msg); } } return Msg.wParam;
Nur funktioniert das nur sehr Schlecht bis gar nicht.
Ich habe auch versucht in einem Thread zu zeichnen.
Das ging gut es hat aber extrem Performance in der Anwendung,
in der ich das Quad zeichnen möchte verursacht.
-
Du mußt in der WndProc() auf WM_PAINT reagieren, s. z.B. WinAPI - Objekte zeichnen.
-
Danke für die Antwort aber:
Geht leider nicht, da ich außerhalb meines Fensters (Auf dem Desktop) Zeichnen möchte.
-
Das kannst Du so erst mal knicken.
Lerne erstmal etwas über Windows (Fenster)
-
Suz7 schrieb:
Danke für die Antwort aber:
Geht leider nicht, da ich außerhalb meines Fensters (Auf dem Desktop) Zeichnen möchte.Vielleicht hilft dir das: http://stackoverflow.com/questions/1176448/drawing-on-the-desktop-background-win32