C++ UpdateLayeredWindow

  • Ich hab Probleme mit C++ beim updaten von einem Layered Fenster.
    Die Funktion UpdateLayeredWindow wird nämlich obwohl windows.h included ist nicht gefunden:

    Code
    D:\Progen\C++\Meine\Dev-C++\Projekte\main.cpp In function `int WinMain(HINSTANCE__*, HINSTANCE__*, CHAR*, int)': 
    86 D:\Progen\C++\Meine\Dev-C++\Projekte\main.cpp `UpdateLayeredWindow' undeclared (first use this function) 
      (Each undeclared identifier is reported only once for each function it appears in.) 
     D:\Progen\C++\Meine\Dev-C++\Projekte\Makefile.win [Build Error]  [main.o] Error 1

    Mein Code:

    Spoiler anzeigen

    Hoffe ihr könnt mir helfen.

    PS:
    @mods
    Wenn das hier nicht Offtopic sondern Hilfestellungen pls verschieben

  • Das liegt daran, dass der Dev-C++ etwas älter ist.
    Wenn du ganz an den Anfang des Programms

    Code
    #undef _WIN32_WINNT
    #define _WIN32_WINNT 0x0500


    schreibst, findet er bei mir die Funktion.
    Allerdings gibt es noch einige Link-errors.

    Mit MV-C++ funktioniert es (vorrausgesetzt, es gehört so, dass das Fenster komplett unsichtbar ist)

  • Ok, das mit GDIplus hingekriegt, aber UpdateLayredWindow gibt nach wie vor False zurück

    Spoiler anzeigen

    Wär wirklich nett wenn mir jemand helfen könnte, ich verzweifel bald daran

    PS:
    Ich benutze jetz Visual Studio(c++)

  • Hi, ich kann dir bei deinem Problem leider nicht helfen, ich kann dir aber empfehlen, dass du dir mal Qt anschaust. Qt ist ein Plattform unabhängiges C++ UI Framework und im nicht Kommerziellen Einsatz kostenlos. http://qt.nokia.com/

    Vielleicht wirst du damit ja glücklicher ;-).

    MfG Night