Estoy creando un programa de ventana usando VC++ a través de la API win32. Quería crear una ventana en forma de elipse de cómo se puede lograr esto.Cómo crear una ventana en forma de elipse con VC++ usando win32 API
Respuesta
Usando WS_EX_LAYERED
en su atributo de estilo de Windows, y llamando a UpdateLayeredWindow
es probablemente la forma más flexible de controlar una ventana personalizada con forma/transparente utilizando la API de Win32. Hay un excelente salto hacia abajo (aunque un poco viejo) a lo largo de MSDN: http://msdn.microsoft.com/en-us/library/ms997507.aspx
y Doc oficial UpdateLayeredWindow: http://msdn.microsoft.com/en-us/library/ms633556(VS.85).aspx
Utilice SetWindowRgn para hacer que el área de dibujo de la ventana sea una región elíptica. Esto evita que dibuje en la ventana el límite superior de la elipse.
El único problema con el uso de SetWindowRgn es regiones es que son difíciles de crear formas completamente arbitrarias.
Windows 2000 introdujo ventanas en capas para resolver esto y es cómo Clippy pudo escapar de los confines de su ventana.
Consulte http://msdn.microsoft.com/en-us/library/ms997507.aspx para obtener información sobre las ventanas en capas.
así, esta es la respuesta tan tarde, pero pensé que sería importante para que usted pueda saber. Hay un freeware que genera código fuente para VB, C++, C# y Delphi. Todo lo que tienes que hacer es diseñar tu formulario en photoshop o cualquier pintor, deja que el software detecte la forma que diseñaste y genere un código para ti. Puedes estudiar ese código o simplemente usarlo. No olvides leer la ayuda porque hay algunos problemas relacionados con la compilación. Happy Shaping. http://www.byalexv.co.uk/
- 1. ¿Cómo crear hilos con Win32 API?
- 2. Creando una tabla usando Win32 API
- 3. Llevando la ventana al frente en C# usando Win32 API
- 4. ¿Cómo puedo saber si una ventana tiene foco? (API Win32)
- 5. Cómo hacer varias ventanas usando Win32 API
- 6. Crear una ventana en qt con forma de una imagen
- 7. Gui's con Win32 API
- 8. Win32, C++: Crear una ventana emergente sin robar el foco
- 9. Win32: ¿Cómo crear un control ListBox usando la función CreateWindowExW()?
- 10. Creando una ventana modal win32 con CreateWindow
- 11. ¿Cómo obtengo el texto seleccionado de la ventana enfocada usando la API Win32 nativa?
- 12. Cómo seleccionar un elemento en un TreeView usando Win32 API
- 13. Actualizando el orden Z de muchas ventanas usando Win32 API
- 14. Cómo agregar una sugerencia de herramienta para controlar en la aplicación de ventana (API win32) usando Visual C++ 2008
- 15. Creando una ventana transparente en C++ Win32
- 16. Crear API usando CakePHP
- 17. Ruby win32 api interface
- 18. ¿Cómo usar las API de win32 con python?
- 19. ¿Cuál es la forma más sencilla de crear una ventana con forma en wxPython?
- 20. Ventana nativa Win32 en WPF Control
- 21. ¿Cómo crear una carpeta en Google Drive usando .NET API?
- 22. Win32 pila API caminar con MinGW/MSYS?
- 23. tecla de acceso rápido global con API WIN32?
- 24. Registro de una clase de ventana Win32 personalizada desde C#
- 25. ¿Cómo implemento arrastrando una ventana usando su área de cliente?
- 26. Cómo crear una tarea usando la API de Google Calendar
- 27. ¿Puedo invocar una API de Win32 desde la ventana Inmediato de Visual Studio?
- 28. Cambiar estilo de ventana Win32
- 29. ¿Cómo se puede ocultar una ventana de la aplicación win32?
- 30. ¿Cómo crear una API pública usando Zend Framework?