| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Cerúleo Invitado
|
Publicado: Mie 19 Mar, 2003 6:36 pm Asunto: Mover ventana obteniendo posición (Left, Top) |
|
|
Hola a todos.
He estado investigando sobre cómo mover ventanas. Tengo un código para modificar la forma de desplazar ventanas pero sólo funciona cuando pincho en el área cliente de la ventana ya que este cñodigo está pensado para ventanas sin barra de título, ni bordes.
Mi problema es que, precisamente, quiero saber cómo conocer la posición de la ventana respecto a la pantalla (sus "coordenadas" Left y Top) cuando la muevo pinchando en la barra de título. He probado con el evento OnMouseMove pero no consigo hacer nada ya que este evento está pensado para cuando desplazas el ratón sobre el área cliente de la ventana y pasas por encima de controles "hijos" de la ventana.
Necesito una ayudita ¿Quién me ayuda?
Saludos. |
|
| Volver arriba |
|
 |
Cerúleo Invitado
|
Publicado: Jue 20 Mar, 2003 2:52 pm Asunto: |
|
|
Vamos chicos, seguro que alguien ha tenido que hacer algo así alguna vez.
_Leo, necesito tu ayuda.
Un saludo. |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Jue 20 Mar, 2003 4:12 pm Asunto: |
|
|
A ver si te sirve el siguiente mensaje de hace algún tiempo:
https://cppbuilder.es/viewtopic.php?t=3259&highlight=WM_MOVING
Aunque en ese ejemplo para mostrar las coordenadas se usa TStatusBar con un panel, solo hay que modificarlo un poco, o bien añadir una barra de estado con un panel al Form. |
|
| Volver arriba |
|
 |
Cerúleo Invitado
|
Publicado: Sab 22 Mar, 2003 5:02 pm Asunto: |
|
|
Hola _Leo.
He buscado la respuesta de ese foro, la he probado y tengo un siguiente problema.
El código lo he introducido en una ventana secundaria dependiente de la aplicación principal.
Ejecuto el programa, y cuando llamo a esta ventana (la que tiene el código) salta el siguiente error:
"Abnormal program termination".
Y se cierra el programa.
El código está copiado tal cual. Supongo que en la última línea, donde pone:
| Código: |
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_MOVING, TMessage, WmMoving);
END_MESSAGE_MAP(TForm)
|
el TForm es la ventana que maneja los mensajes de movimiento ¿no?
Pues no sé qué está mal pero no me acaba de funcionar.
¿Alguna idea?
Un saludo a todos. |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Sab 22 Mar, 2003 8:15 pm Asunto: |
|
|
Ni idea de como lo estas haciendo, pero a mi lo ponga en la ventana principal o cualquier otra me funciona correctamente. Lo único que puedo hacer es echarle un vistazo a tu programa, ya que el código si sigues las instrucciones tendría que funcionarte. Mi email por si quieres enviarlo:
leosoft ARROBA telefonica PUNTO net |
|
| Volver arriba |
|
 |
|