Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/06/2005, 12:30
Avatar de David
David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Cita:
Iniciado por Beakdan
La API usa como unidades pixeles. VB devuelve en el evento MouseDown Twips. Obviamente, al pasarle estos valores, la coordenada que estás indicando, queda fuera del área del DC especificado y por lo tanto devuelve -1.
Lo que debes hacer, es cambiar la escala de tu formulario a vbPixels, en el evento Load, o convertir las unidades en el evento MouseDown con las funciones ScaleX y ScaleY.
Bueno, también podrías hacerlo asi:
X / Screen.TwipsPerPixelX
Y / Screen.TwipsPerPixelY
a la hora de pasar a la funcion

ok....
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.