Ich erstelle ein Fensterprogramm mit VC++ über Win32 API. Ich wollte ein ellipsenförmiges Fenster erstellen, wie dies erreicht werden kann.Wie erstellt man ein ellipsenförmiges Fenster mit VC++ mit win32 API
Antwort
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
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.
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.
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/
- 1. Wie man mehrere Fenster mit Win32 API macht
- 2. Fenster über Win32 API (Menü Erstellung) in VC++
- 3. Wie würde ich ein Fenster mit dem Win32 Api animieren?
- 4. Win32-API in VC++ Plattform
- 5. Größe ändern Fenster mit Win32 API
- 6. Wie versteckt man ein Win32 App-Fenster?
- 7. Machen Sie ein Fenster mit Win32 transparent?
- 8. Gibt es etwas wie GetDlgItemInt, aber für ein Fenster, das erstellt wurde? Win32 Api
- 9. Wie erstellt man ein Fenster mit einer Bittiefe von 32
- 10. Wie erkennt man Mausereignisse in win32 api?
- 11. Gui mit Win32 API
- 12. Wie erstellt man Logic Apps mit API?
- 13. Wie konvertiert man zwischen Zeitzonen mit win32 API?
- 14. Wie erstellt man ein transparentes Fenster mit nicht transparenten untergeordneten Steuerelementen (oder untergeordneten Fenstern)?
- 15. Wie animiert man ein Fenster mit Processing?
- 16. Wie man ein Fenster mit PyGObject zentriert
- 17. Programmbeschreibung und Firmenname mit Win32-API festlegen
- 18. win32: prüfen, ob das Fenster minimiert ist
- 19. Ein transparentes Fenster in C++ erstellen Win32
- 20. Wie fügt man Zeichen in eine Zeichenkette ein (mit vC++)?
- 21. Wie kann ich das Win32 API-Fenster moderner aussehen lassen?
- 22. Win32-API in Flex aufrufen, um Fenster-Display-Affinität festzulegen
- 23. wie man Fenster im Kindgewinde unter Verwendung vC++
- 24. Wie erstellt man ein Template-Fenster in WPF?
- 25. Wie erstellt man ein Farbverlaufsobjekt mit Raphael
- 26. Wie erstellt man ein Verzeichnis mit StreamWriter?
- 27. Wie erstellt man ein XmlRepository mit XmlSerializer?
- 28. Wie erstellt man ein Inhaltsverzeichnis mit pdfmake?
- 29. Wie erstellt man ein Schema mit JOOQ?
- 30. Wie erstellt man ein neues Fenster in MFC-Projekt