SetLayeredWindowAttributes existiert nicht
-
Hallo,
ich wollte neulich ein halb-transparentes Window erzeugen, die "SetLayeredWindowAttributes"-Funktion existiert aber nicht.
Habe Windows XP mit VC++ 6.0, und die windows.h included.
Vielen Dank für Hilfe
MS-User
-
aktuelle platform sdk?
richtige direktiven
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/using_the_windows_headers.asp
-
:p
Oh, und ich dachte, das funktioniert auch ohne SDK...Aber danke!
-
-
Leider funktionierts immer noch nicht.
error LNK2001: unresolved external symbol _SetLayeredWindowAttributesIch habe aber die Platform SDK heruntergeladen und installiert (~300 MB).
Was läuft bloß falsch?
-
Hast du in deiner IDE auch die Include- und Bibliothek-Verzeichnisse hinzugefügt (müssen an erster Stelle stehen)
-
#define _WIN32_WINNT 0x0501
#include <windows.h>
#include "resource.h"
#include <string>
using namespace std;#define WS_EX_LAYERED 0x80000
#define LWA_ALPHA 0x2
#define LWA_COLORKEY 0x1das hab ich im Header
-
(hab was vergessen zu kopieren:)
extern "C" BOOL SetLayeredWindowAttributes(
HWND hwnd, // handle to the layered window
COLORREF crKey, // specifies the color key
DWORD bAlpha, // value for the blend function
DWORD dwFlags // action
);und das auch noch