Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Mover ventana obteniendo posición (Left, Top)

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Mover ventana obteniendo posición (Left, Top) Responder citando

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
Mensaje    Asunto: Responder citando

Vamos chicos, seguro que alguien ha tenido que hacer algo así alguna vez.
_Leo, necesito tu ayuda.

Un saludo.
Volver arriba
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.