![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Tiempo amigo mío (en caso de que no funcione el intento), que es lo más valioso
![]()
__________________
eLcHiCoTeMiDo - Rompecorazones profesional Yo no soy presumido; ¿Pero de qué sirve mi humilde opinión contra la de los espejos? Salva a un nylon, usa prendas de piel de foca
|
|
#2
|
||||
|
||||
|
#3
|
||||
|
||||
|
Cita:
, si nunca lo intentas pues nunca aprendes nada nuevo.![]() Cita:
![]() .Ya me extrañaba no tener una respuestas tuya , sé muy bien que dominas con gran maestría la programacion con las API, por eso siempre que posteas algo en cualquier foro, estoy muy atento atus respuestas, pues siempre estoy aprendiendo algo nuevo tuyo. Vamos a hecharle una muy buena leida a ese link y ver si puedo hechar andar esto ; aunque para eso creo que voy estar haciendo algunas preguntas si me topo con algo que no entienda.![]() Saludos... y gracias.... ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 |
|
#4
|
||||
|
||||
|
El artículo que propuse muestra formularios muy vistosos pero de bajo rendimiento gráfico. Usa ventanas estilo WS_EX_LAYERED para conseguir semitransparencias y la API SetLayeredWindowAttributes (lo mismo que delphi usando AlphaBlend). También realiza un ejemplo con la API UpdateLayeredWindow, engorrosa de usar porque nos tenemos que hacer cargo de pintar todos los controles, pues los mensajes WM_PAINT dejan de gestionarse.
He preparado una "chapucilla" como ejemplo en delphi, sencillo y con mejor rendimiento gráfico (creo ) que sólo pretende colocar la barra del Caption y el brode de la ventana semitransparentes.El truco es poner el Form como semitransparente con la propiedad AlphaBlend y su valor. Luego Creamos un segundo Form en tiempo de ejecución sin borde, sin Caption y opaco, que colocamos enzima, ocupando todo el área cliente. Posteriormente cambiamos el Parent de todos los controles a este nuevo Form. Para que esto funcione debemos reescribir parte de la función de tratamiento de mensajes del Form original. El efecto resultante es lo que deseaba realizar rgstuamigo. Conseguimos hacer transparente la barra del título y la chapa de zinc. El código que realiza el efecto es el siguiente:
Aquí tenéis el ejemplo completo. Saludos. Última edición por ecfisa fecha: 09-03-2013 a las 00:33:29. Razón: Actualizar enlace FTP |
|
#5
|
||||
|
||||
|
Cita:
Yo lo único que había intentado, pero no funciona, era insertar el segundo formulario dentro del principal; pero tú literalmente lo has puesto encima, o sea, que le has puesto una cortinita ![]() Muy ingenioso. // Saludos |
|
#6
|
||||
|
||||
|
Eres un genio Escafandra!
Iba a sugerir lo mismo porque hace un par de meses estuve intentando desarrollar algo similar. Pero nunca logré quitar un pequeño flick que aparecía al momento de abrir la ventana por primera vez. En mi caso me inspiré analizando el código de Chromiun. Pero ahora me inspiraré de tí, espero que no te molestes ![]() Saludos, Chris! |
|
#7
|
||||
|
||||
|
Cita:
![]() Cita:
![]() Saludos. |
|
#8
|
||||
|
||||
|
Cita:
![]() Pues al ver tu código me puesto a trabajar de inmediato para transformar tu código y hacerlo un componente, aunque me ha costado bastante por que no tengo mucha experiencia en creacion de componentes como ustedes , pues he conseguido hacer una version estable:Aquí está el código de dicho componente: Desde luego se lo puede mejorar, por ejemplo: Cita:
![]() ![]() ![]() Estaré atento a las criticas y/o sugerencias sobre éste componente. ![]() Y espero que le sirva a más de uno. ![]() Saludos... EDITO: Adjunto el archivo del componente.
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 Última edición por rgstuamigo fecha: 30-09-2011 a las 21:53:16. |
|
#9
|
||||
|
||||
|
Cita:
Te ha quedado muy bien. Lo he probado deprisa y me ha dado algún error que me ha colgado delphi. No he detectado el por qué, lo miraré mas despacio cuando tenga un rato libre. Una cosa que debes hacer es proporcionarle un icono para que aparezca mas profesional en la barra de controles de delphi. Me agrada que mi código te sirva de ayuda e inspiración así como que responda a tus propósitos en algo que a priori parecía difícil. Seguro que ayuda a mas de uno. ![]() Saludos. |
|
#10
|
||||
|
||||
|
Finalmente he conseguido un ratito libre y he realizado alguna modificación en el componente sin perder la esencia del original. El error estaba en cuando se permitía el Hook al WinProc del Owner. No se debe permitir en fase de diseño...
Muestro aquí los pequeños cambios que realicé:
Saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| tildes en la barra de título | tino00 | API de Windows | 0 | 06-12-2008 19:13:34 |
| Popup de la barra de titulo | _cero_ | C++ Builder | 2 | 05-06-2008 18:02:21 |
| Tamaño del TITULO de FORMULARIOS... | Rogersito Plus | OOP | 2 | 18-10-2006 15:38:35 |
| URL en la barra de titulo??? | Jonnathan | Varios | 7 | 30-01-2006 20:43:24 |
| Label en la Barra de Titulo... | nicolasdom | Varios | 1 | 04-10-2004 23:46:31 |
|