Hallo Community!
Diesmal habe ich ein anderes Problem:
Vorab: Ich arbeit mit Win API
Ich möchte über eine Trackbar ( die ich mit "msctls_trackbar32" erstellt habe ), je nachdem, wie sie verschoben wird, die Transparenz meiner GUI verändern.
Das Erstellen und Platzieren der Trackbar ist kein Problem, doch wie kann ich auf das "Verschieben" Aktionen ausführen ?
Da in meiner SDK der Bezeichner "SetLayeredWindowAttributes" fehlt, habe ich eine eigene Funktion "zusammengestellt":
Ich hoffe, ihr könnt mir helfen...
Gruß Hallasas
Diesmal habe ich ein anderes Problem:
Vorab: Ich arbeit mit Win API
Ich möchte über eine Trackbar ( die ich mit "msctls_trackbar32" erstellt habe ), je nachdem, wie sie verschoben wird, die Transparenz meiner GUI verändern.
Das Erstellen und Platzieren der Trackbar ist kein Problem, doch wie kann ich auf das "Verschieben" Aktionen ausführen ?
Da in meiner SDK der Bezeichner "SetLayeredWindowAttributes" fehlt, habe ich eine eigene Funktion "zusammengestellt":
Code:
typedef BOOL (WINAPI TRNZ)
(
HWND hwnd,
COLORREF crKey,
BYTE bAlpha,
DWORD dwFlags
);
typedef TRNZ* TRANSPARENCY;
BOOL WindowTransparency ( HWND hwnd, BYTE bAlpha )
{
HINSTANCE hCommonDLL;
TRANSPARENCY WndTrcy;
if ( NULL == ( hCommonDLL = LoadLibrary ( "user32.dll" ) ) )
{
MessageBox( NULL, "Failed to load user32.dll!", "Error", MB_OK );
}
WndTrcy = ( TRANSPARENCY ) GetProcAddress ( hCommonDLL, "SetLayeredWindowAttributes" );
SetWindowLong ( hwnd, (-20),
GetWindowLong ( hwnd, (-20) ) | 0x80000 );
WndTrcy ( hwnd, RGB( 255, 255, 255 ), bAlpha, 2 );
return true;
}
Ich hoffe, ihr könnt mir helfen...
Gruß Hallasas