Durch Formular durchklicken
-
Hallo,
ich möchte ein Formular haben, das an bestimmten Stellen (oder auch komplett) die Mausklicks nicht aufhält, eben durchklickbar ist.
Trotzdem soll an diesen Stellen das Formular sichtbar sein.
Ist sowas machbar?
Oder muss man das irgendwie selbst bauen dass man die Klicks abfängt und dann weiterleitet. Was natürlich ziemlich aufwendig wäre.jenz
-
Stichwort: WS_EX_LAYERED
guck mal bei MSDN, sollte das erfüllen was du willst^^
Einfach bei CreateWindowEx übergeben und dann sollte das auch funzen..^^
-
Danke, passt.
-
Hi, verstehe das nicht ganz mit den WS_EX_LAYERED, habe es jetzt über
SetWindowLong(Form1->Handle, GWL_EXSTYLE,GetWindowLong(Form1->Handle, GWL_EXSTYLE) | WS_EX_LAYERED);gemacht, allerdings ist dann alles komplett unsichtbar bis auf der Rand. Will aber das alles sichtbar ist und man halt durch die Form durch klicken kann.
Hoffe jemand kann mir helfen

-
Habe es über eine weitere Zeile hin bekommen:
SetWindowLong(Form1->Handle, GWL_EXSTYLE,GetWindowLong(Form1->Handle, GWL_EXSTYLE) | WS_EX_LAYERED | WS_EX_TRANSPARENT); SetWindowLong(Form1->Handle, GWL_HWNDPARENT, 0);