Foros del Web » Programación para mayores de 30 ;) » C/C++ »

leer coordenadas visual c++

Estas en el tema de leer coordenadas visual c++ en el foro de C/C++ en Foros del Web. Hola ¿Alguien me podría decir cómo puede leer las coordenadas del punto donde se pulsa el ratón? tengo un código escrito en papel que pone ...
  #1 (permalink)  
Antiguo 17/07/2006, 23:53
 
Fecha de Ingreso: noviembre-2003
Ubicación: Valencia
Mensajes: 131
Antigüedad: 21 años, 1 mes
Puntos: 1
leer coordenadas visual c++

Hola

¿Alguien me podría decir cómo puede leer las coordenadas del punto donde se pulsa el ratón?

tengo un código escrito en papel que pone esto:
punto = MAKEPOINT(lParam).

Creo que está en C, pero yo necesito hacer lo mismo en Visual C++.

Agradecería vuestra ayuda.
  #2 (permalink)  
Antiguo 18/07/2006, 07:43
 
Fecha de Ingreso: agosto-2005
Mensajes: 34
Antigüedad: 19 años, 4 meses
Puntos: 0
Que tipo de proyecto tienes en marcha?

MDI? SDI? o DIALOG BASED?

En cualquiera de los casos se tiene que interceptar el evento WM_LBUTTONDOWN para que puedas saber en que punto se ha hecho click.
__________________
Recursos Visual C++
  #3 (permalink)  
Antiguo 18/07/2006, 10:11
 
Fecha de Ingreso: noviembre-2003
Ubicación: Valencia
Mensajes: 131
Antigüedad: 21 años, 1 mes
Puntos: 1
Es el típico "hello world".

Estoy empezando aprender el uso del visual C++, y se supone que eso era el primer ejercicio: mostrar el mensaje "hola" en la posición donde se haya pulsado el botón izquierdo del ratón.

Dentro de un switch generado por el visual, he agregado esto:

Código:
case WM_LBUTTONDOWN:
    POINT punto;
    punto = MAKEPOINT(lParam); /*Lo he visto en un libro, pero creo que es para C usando la librería estándar de windows, o eso creo*/
    hdc = GetDC(hWnd); /*Empezando el dibujo*/

    /*Escribir texto en las coordenadas indicadas*/
    TextOut(hdc, punto.x, punto.y, mensaje, strlen(mensaje));
    ReleaseDC(hWnd, hdc);
    break;
El problema es que parece que no existe ninguna funcion MAKEPOINT.

¿Como solucionaría eso?

Gracias por cualquier ayuda.
  #4 (permalink)  
Antiguo 18/07/2006, 12:22
 
Fecha de Ingreso: agosto-2005
Mensajes: 34
Antigüedad: 19 años, 4 meses
Puntos: 0
Hay estas macros:

x = GET_X_LPARAM(lParam);
y = GET_Y_LPARAM(lParam);

Hay una funcion llamada MAKEPOINTS que devuelve una estructura POINTS {int x, int y}
__________________
Recursos Visual C++
  #5 (permalink)  
Antiguo 18/07/2006, 12:32
 
Fecha de Ingreso: noviembre-2003
Ubicación: Valencia
Mensajes: 131
Antigüedad: 21 años, 1 mes
Puntos: 1
Ahora sí.

Me sirvió lo del MAKEPOINTS, es que lo escribía mal, sin la "S" al final.

funciona perfectamente, muchas gracias.
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 18:03.