2009-08-27 2 views

Antwort

5

Verwenden Sie WS_EX_LAYERED in Ihrem Windows-Stil-Attribut, und Aufruf UpdateLayeredWindow ist wahrscheinlich die flexibelste Möglichkeit, ein benutzerdefiniertes geformtes/transparentes Fenster mithilfe der Win32-API zu steuern. Es gibt eine ausgezeichnete Pause nach unten (wenn auch ein wenig alt) über auf MSDN: http://msdn.microsoft.com/en-us/library/ms997507.aspx

Und offizielle doc für UpdateLayeredWindow: http://msdn.microsoft.com/en-us/library/ms633556(VS.85).aspx

1

Verwenden Sie SetWindowRgn, um den Zeichenbereich des Fensters zu einem elliptischen Bereich zu machen. Dies verhindert, dass das Zeichnen an das Fenster die Grenze der Ellipse überschreitet.

1

Das einzige Problem bei der Verwendung von SetWindowRgn sind Regionen, in denen es schwierig ist, vollständig beliebige Formen zu erstellen.

In Windows 2000 wurde ein mehrschichtiges Fenster eingeführt, um dieses Problem zu lösen. So konnte Clappy den Grenzen seines Fensters entkommen.

Informationen zu Schichtfenstern finden Sie unter http://msdn.microsoft.com/en-us/library/ms997507.aspx.

1

gut, das ist so späte Antwort, aber ich dachte, dass es für Sie wichtig sein würde, kennt. Es gibt eine Freeware erzeugt Quellcode für VB, C++, C# und Delphi.Alles, was Sie tun müssen, ist Ihr Formular in Photoshop oder was auch immer Maler zu entwerfen, lassen Sie diese Software die Form erkennen, die Sie entwarfen und generieren Sie einen Code für Sie. Sie können diesen Code studieren oder einfach verwenden. Vergessen Sie nicht, die Hilfe zu lesen, denn es gibt einige Probleme beim Kompilieren. Glückliche Formung. http://www.byalexv.co.uk/

Verwandte Themen