Transparentes Fenster



  • Hallo zusammen,

    ich habe MAL WIEDER ein kleines Problem.
    Ich möchte ein Fenster zu 100% transparent machen.
    Anschließend möchte ich auf diesem Transparenten
    Fenster NICHT transparenten Text und Linien zeichnen.
    Kennt jemand eine Möglichkeit die zu bewerkstelligen.

    Danke schon mal für eure Hilfe.

    Bye Peter.



  • Hallo,

    für alle die es interessieren sollte.
    Ich habe warscheinlich eine Lösung zu meinem
    Problem gefunden. Wissen tue ich es aber
    erst heute Abend wenn ich es ausprobieren kann.
    Mit der SetLayeredWindowAttributes Funktion
    sollte es jedoch funktionieren.

    Bye Peter.



  • hi,

    Teile von deinem Fenster kanns du auch mit Regions unsichtbar machen.

    Region Functions:
    CombineRgn
    CreateEllipticRgn
    CreateEllipticRgnIndirect
    CreatePolygonRgn
    CreatePolyPolygonRgn
    CreateRectRgn
    CreateRectRgnIndirect
    CreateRoundRectRgn
    EqualRgn
    ExtCreateRegion
    FillRgn
    FrameRgn
    GetPolyFillMode
    GetRegionData
    GetRgnBox
    InvertRgn
    OffsetRgn
    PaintRgn
    PtInRegion
    RectInRegion
    SetPolyFillMode
    SetRectRgn

    Vielleicht Hilfts dir!



  • Hallo,

    ich habe mit der Funktion
    SetLayeredWindowAttributes noch ein Problem.
    Mein Compiler (VC++ .NET) sagt er kennt diese
    Funktion nicht obwohl ich die "windows.h"
    includet habe. In der MSDN Hilfe steht
    aber, dass unter mit Windows 2000 funktionieren
    sollte.

    @bluecode, die Funktionen habe ich mir auch schon
    angesehen. Leider ist das um Text auf einem
    unsichtbaren Fenster auszugeben zu umständlich.
    Trotzdem danke.

    Bye Peter.



  • Hast du aktuelle header bzw. libs? (PSDK-Update)



  • @flenders,

    ich hab mal etwas im Forum gesucht
    und bin dabei auf die Lösung gestoßen.

    Man muß bevor man die windows.h
    einbindet folgendes schreiben:

    #define _WIN32_WINNT 0x0500
    

    Anschließend funktioniert alles wunderbar.

    Bye Peter.


Anmelden zum Antworten