Layered Windows und GDI+ ...



  • Hi!

    Eigentlich wollte ich das GDI verwenden, um mein user interface zu zeichnen. Aber das erscheint mir nun etwas altmodisch und ich hätte auch gerne Kantenglättung und so weiter...

    Nun, ich bin bei WS_EX_LAYERED und UpdateLayeredWindow() angelangt. Da gibt es aber auch schon die ersten Verständnisprobleme...

    Muss ich jetzt immer in eine Bitmap zeichnen und mit dieser dann UpdateLayeredWindow() aufrufen, wenn sich etwas an meinem UI ändert?

    Was muss ich beispielsweise machen, um ein Rechteck zu zeichnen?
    Wie schon im Titel erwähnt, möchte ich ausschließlich das GDI+ verwenden.

    Thanks :xmas1:


  • Mod

    Verstehe ich nicht?
    Du bekommst in WM_PAINT einen dc, denn nimst Du und malst in diesen mit den GDI+ Routinen.

    Schau Dir doch den Intro mal an, pures Win32 API mit GDI+.
    http://msdn.microsoft.com/en-us/library/ms533895(VS.85).aspx



  • Sobald ich WS_EX_LAYERED setze, bekomme ich kein WM_PAINT mehr...
    Ich möchte noch immer runde Ecken, allerdings mit Kantenglättung...

    Deshalb dachte ich mir, das gesamte Fenster transparent zu machen, um dann meine eigenen geglätteten Bögen zu zeichnen. Der transparente Teil muss natürlich immer upgedated werden, es darf nicht einfach Grafikmüll sein...

    Thanks


Anmelden zum Antworten