Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Como dibujar en el escritorio sin que se borre ? (https://www.clubdelphi.com/foros/showthread.php?t=39716)

fafastrungen 28-01-2007 02:16:04

Como dibujar en el escritorio sin que se borre ?
 
Hola a todos, quiero dibujar un rectangulo y que ese rectangulo quede por encima de todas las ventanas, que no se borre nunca.
Ya se que se puede hacer con un form transparente, pero quisiera dibujarlo directamente sin usar forms.
Tambien intente hacer un hook del escritorio y en el evento WM_PAINT dibujar mi dichoso rectangulo, pero es muy lento y consume todos los recurso de la maquina.
Las dos cosas que hice funcionaron, pero quiero algo mejor ya que el hook del escritorio consume recursos y el form transparente al maximizarlo tambien.

droguerman 28-01-2007 10:39:59

creo q lo mejor sería un createRegion y capturar el mapa de bits cuando tengas que maximizar de manera tal que no tengas que redibujar simpre

fafastrungen 29-01-2007 00:15:14

Cita:

Empezado por droguerman
creo q lo mejor sería un createRegion y capturar el mapa de bits cuando tengas que maximizar de manera tal que no tengas que redibujar simpre

Lo pense tambien pero no me convencia, lo que quiero en realidad es alguna forma de que el rectangulo sea dibujado por la BIOS y que windows no intervenga, de esa forma windows omitiria es region pero la verdad que no encuentro la forma de hacerlo ya que al iniciar windows carga los controladores de video y para hacer lo que quiero deberia modificar dichos controladores, cosa que me parece demasiado rebuscada.


La franja horaria es GMT +2. Ahora son las 08:53:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi