javaprogger1987
Erfahrenes Mitglied
Ich hätte gern ein transparentes Fenster, auf dem man aber so zeichnen kann, dass das gezeichnete nicht transparent wird... Hab bisher zwei Versionen mit JNI probiert.. Kennt jemand noch eine andere?
Danke!
Code:
BOOL init = FALSE;
//JNI-Methode
JNIEXPORT void JNICALL Java_JNI_setState
(JNIEnv *env, jclass clazz, jobject window)
{
/* if (!init)
{
hDLL = LoadLibrary ("user32");
pSetLayeredWindowAttributes = (PSLWA) GetProcAddress(hDLL,"SetLayeredWindowAttributes");
init = TRUE;
}*/
HWND hWnd = getHWnd(window, env);
/*
SetWindowLong (hWnd , (-20) , GetWindowLong (hWnd , (-20) ) | 0x00080000 );
pSetLayeredWindowAttributes (hWnd,
RGB(255,255,255), (int)100, 0x00000001|0x00000002);
*/
SetWindowLong((HWND)hWnd, GWL_EXSTYLE, GetWindowLong ((HWND)hWnd, GWL_EXSTYLE )|WS_EX_TRANSPARENT);
SetWindowPos((HWND)hWnd, HWND_NOTOPMOST, 0,0,0,0,SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED);
}
Danke!