Foros del Web » Programación para mayores de 30 ;) » .NET »

Efecto Click en Barra de Windows C#

Estas en el tema de Efecto Click en Barra de Windows C# en el foro de .NET en Foros del Web. Hola a todos, quiero tener el mismo efecto que sucede cuando se hace click a un programa en la barra de windows. el efecto, es ...
  #1 (permalink)  
Antiguo 13/08/2009, 09:14
Avatar de joselowolf  
Fecha de Ingreso: octubre-2008
Mensajes: 22
Antigüedad: 15 años, 6 meses
Puntos: 1
Efecto Click en Barra de Windows C#

Hola a todos,

quiero tener el mismo efecto que sucede cuando se hace click a un programa en la barra de windows.

el efecto, es cuando hago click en un programa activo, el programa se miniza alparecer. y cuando le hago otra vez click, se maximiza o hace un BringToFront().

me he dado cuenta que este efecto se desactiva cuando un formulario tiene la propiedad FormBorderStyle = None.

he intentando hacer lo mismo con los eventos Activate o Desactivate. pero no me queda bien.

ahora yo necesito que este formulario tenga este efecto y que no me aparezca los bordes ni el titulo de la ventana por que tiene forma una forma propia.

si alguien tiene alguna idea gracias,
  #2 (permalink)  
Antiguo 17/08/2009, 12:13
Avatar de joselowolf  
Fecha de Ingreso: octubre-2008
Mensajes: 22
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Efecto Click en Barra de Windows C#

Gracias a JuanK del foro h t t p : / / f o r o s . s o l o c o d i g o . c o m

se ha logrado solucionar este problema.

la solución fue simple, que bien rebuscada.

la idea fue que se realice un override al CreateParams de la ventana, que elimine los bordes y el titulo de la ventana. aun que la propiedad de la ventana sea FromBorderStyle = Sizable.

aquí esta el código
Código:
        const int WS_CAPTION = 0xC00000;
        const int WS_THICKFRAME = 0x00040000;
        const int WS_SIZEBOX = WS_THICKFRAME;
        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams p = base.CreateParams;
                p.Style &= ~(WS_CAPTION | WS_SIZEBOX);
                return p;
            }
        }
yo recomiendo utilizar esto para los que están realizando ventanas de forma no rectangulares.
  #3 (permalink)  
Antiguo 17/08/2009, 16:33
 
Fecha de Ingreso: enero-2007
Ubicación: Tingo María - Perú
Mensajes: 399
Antigüedad: 17 años, 3 meses
Puntos: 13
Respuesta: Efecto Click en Barra de Windows C#

interesante eh, no sabia que se podia hacer de esa forma (Y);
__________________
Vivir para ser buenos y ser buenos para servir mejor.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:24.