Suchergebnisse

Suchergebnisse 1-7 von insgesamt 7.

  • Benutzer-Avatarbild

    Hi Anstatt die Form komplett Transparent zu machen hilft evtl. eine Farbe, die nicht zu 100% Transparent ist. z.B. Color.FromArgb(1,0,0,0). Damit bleiben Dir auch die MouseEvents erhalten.

  • Benutzer-Avatarbild

    Zitat von VaporiZed: „Um mal den WinForms-Compiler zu zitieren: Das Steuerelement unterstützt keine transparenten Hintergrundfarben.“ Oha, jau, mein Fehler. Dann kann ich noch folgendes anbieten: stackoverflow.com/questions/51…ckcolor-in-a-windows-form oder direkt per API SetWindowCompositionAttribute. Ersteres ist wohl aber besser (ungetestet). Auf die schnelle zusammengeklöppelt. (Versteckter Text)

  • Benutzer-Avatarbild

    Hi. Evtl. sollte man wissen das wenn TransparencyKey und/oder Opacity verwendet werden, intern der Form der WindowsStyle WS_EX_LAYERED (oder auch WS_EX_TRANSPARENT) hinzugefügt werden (GetWindowLong/SetWindowLong). Bei WS_EX_LAYERED kommt dann noch die API SetLayeredWindowAttributes mit Flags LWA_COLORKEY (Eigenschaft TransparencyKey) und/oder LWA_ALPHA (Eigenschaft Opacity) zum Einsatz. Im groben schaut das intern dann so aus. (Versteckter Text) Allerdings ist das Verhalten unter .NET scheinbar…

  • Benutzer-Avatarbild

    Zitat von SoEinVBler: „ich gehe mal davon aus, das richtige Verhalten ist, dass die MausEvents kommen und man nicht durch die transparente Form klicken kann“ Das hängt davon ab welches Verfahren verwendet wird um einen transparenten Bereich in einer Form zu erzeugen. Per Region-APIs (z.B SetWindowRgn), per API SetLayeredWindowAttributes, per API SetWindowCompositionAttribute bzw. per DWM-APIs usw. .NET wird SetLayeredWindowAttributes mit entsprechenden WS_EX-Flags verwenden. Es ist dennoch ein B…

  • Benutzer-Avatarbild

    @SoEinVBler Falls Du das Fenster durchklickbar haben möchtest und dort wo Controls auf der Form sind nicht, dann wäre das per Region und GraphicsPath möglich. Allerding mit einem Nachteil, das Fenster wird im alten Style angezeigt. (Versteckter Text) @VaporiZed Ich hatte auch mal was an MS gemeldet. Eigentlich ein Sicherheitsproblem beim laden älterer Officedateien (DOC, XLS, usw.) mit Makros obwohl das ausführen der Makros (VBA) untersagt ist. Die Makros wurden dennoch ausgeführt. Antwort von M…

  • Benutzer-Avatarbild

    Hi. Das mit der Region ist eher was für Forms mit BorderStyle = None. Dann zeichnet man sich den Border, die CaptionBar usw. selber. Forms mit BorderStyle = None zu verschieben und in der Größe zu verändern ist das kleinste Problem. Edit: Die Region-APIs brauchst nicht wirklich da das in .NET vorhanden ist (siehe dazu mein Bsp. mit GraphisPath und Region). Deine API-Deklarationen sind auch nicht korrekt. CreateRectRgn gibt ein Handle auf eine Region zurück (hRgn). Daher IntPtr. Entsprechend müss…

  • Benutzer-Avatarbild

    Hi. Intern verwendet. NET auch die Region-APIs. Von daher ist es egal ob per API oder per .NET. Am Ende kommt das gleiche Ergebnis raus. Form ohne Titelleiste bewegen: activevb.de/tipps/vbnettipps/tipp0045.html wobei auch hier die APIs nicht ganz korrekt sind. Falls Du das Systemmenü bei Form mit FormBorderStyle = None benötigst: activevb.de/tipps/vbnettipps/tipp0123.html Oha, mit Visual Studio 2005 mal gebastelt. Lang lang ist es her.