Halbtransparentes Dialogfeld
-
Unter Win2k und XP kann man doch Dialogfelder Halbtransparent darstellen. Wie geht das?
-
Schau mal bei Codeproject, ich glaub da hab ich mal was dazu gesehen, bin mir aber nicht mehr sicher.
PS: Könnte auch codeguru gewesen sein.
[ Dieser Beitrag wurde am 21.06.2003 um 02:44 Uhr von CrazyOwl editiert. ]
-
Jo, danke habs gefunden. Wenns interesiert: hier
-
Jo, das hab ich gemeint

-
:p
-
Hab das jetzt mal ausprobiert und folgenden code in die initdialog geschrieben:
typedef DWORD (WINAPI *PSLWA)(HWND, DWORD, BYTE, DWORD); PSLWA pSetLayeredWindowAttributes; HMODULE hDLL = LoadLibrary ("user32"); pSetLayeredWindowAttributes = (PSLWA) GetProcAddress(hDLL,"SetLayeredWindowAttributes"); int factor=100; if (pSetLayeredWindowAttributes != NULL) { SetWindowLong (m_hWnd, GWL_EXSTYLE, GetWindowLong (m_hWnd, GWL_EXSTYLE) |0x80000/*|WS_EX_TOOLWINDOW*/ ); pSetLayeredWindowAttributes (m_hWnd, RGB(255,255,255), factor, 1|2); } FreeLibrary(hDLL);Funktioniert auch. Allerdings habe ich auf dem Dialogfeld ein RichEdit und wenn ich auf den Scrollbalken davon klicken hängt sich mein ganzes Windows auf (XP). Wenn ich woanders hinklicke läuft alles ganz normal weiter. Hat jemand ne Idee woran das liegen könnte?
-
keiner ne idee?