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

<conio.h>, o alguna forma de controlar la posision del raton

Estas en el tema de <conio.h>, o alguna forma de controlar la posision del raton en el foro de C/C++ en Foros del Web. holas, tengo un problemita con gotoxy(x,y); lei sobre esa funcion en otro post de forosdelweb y probe haciendo esto #include <cstdlib> #include <iostream> #include <conio.h> ...
  #1 (permalink)  
Antiguo 14/11/2011, 13:17
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Ubicación: Casupá, Florida, Uruguay
Mensajes: 70
Antigüedad: 12 años, 7 meses
Puntos: 4
Pregunta <conio.h>, o alguna forma de controlar la posision del raton

holas, tengo un problemita con gotoxy(x,y);

lei sobre esa funcion en otro post de forosdelweb
y probe haciendo esto


#include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;

int main(int argc, char *argv[])
{
cout<<"hola"<<endl;
gotoxy(1,1);
system("PAUSE");
return EXIT_SUCCESS;
}


segun decian en ese post gotoxy esta ubicada en <conio.h>,
la cosa esque cuando le doy a compilar y ejecutar,
me sale estos errores, (uso wxDev-C++)

In function `int main()';

`gotoxy' was not declared in this scope

[Build Error] [Objects/MingW/main.o]Error 1

esos 3 errores me sale, creo que significa que no declaré en que libreria esta gotoxy pero dicen que esta en <conio.h> y pues puse include <conio.h>

miren este ejemplo de esta pagina web http://codigoc.org/198-como-usar-gotoxy-en-c

#include<stdio.h>
#include<conio.h>

int main() {
gotoxy(5,24);printf("Hola mundo");
getch();
}


lo probé y me tira exactamente los mismos 3 mensajes de error que dije antes.

que pasa?
o sino alguien me dice una forma de que mi programa pueda mover el raton hacia una posision de la pantalla que yo defina?
  #2 (permalink)  
Antiguo 14/11/2011, 13:52
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: <conio.h>, o alguna forma de controlar la posision del raton

Para empezar el gotoxy no mueve el raton, mueve el cursor en la consola.
Segundo, conio no es una libreria standar. Es una ampliacion que agrego borland a su compilador. Si la quieres usar vas a necesitar si o si usar el compilador de borland.

Por defecto el DevC++ trae mingw que es el compilador de GNU. Saludos
  #3 (permalink)  
Antiguo 14/11/2011, 14:06
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Ubicación: Casupá, Florida, Uruguay
Mensajes: 70
Antigüedad: 12 años, 7 meses
Puntos: 4
Respuesta: <conio.h>, o alguna forma de controlar la posision del raton

Cita:
Iniciado por sam90 Ver Mensaje
Para empezar el gotoxy no mueve el raton, mueve el cursor en la consola.
Segundo, conio no es una libreria standar. Es una ampliacion que agrego borland a su compilador. Si la quieres usar vas a necesitar si o si usar el compilador de borland.

Por defecto el DevC++ trae mingw que es el compilador de GNU. Saludos
y que puedo usar para controlar la posision del raton ?
  #4 (permalink)  
Antiguo 15/11/2011, 20:28
 
Fecha de Ingreso: abril-2011
Ubicación: Guadalajara, Jalisco, Mexico
Mensajes: 27
Antigüedad: 13 años
Puntos: 4
De acuerdo Respuesta: <conio.h>, o alguna forma de controlar la posision del raton

Creo que tengo la respuesta a tu pregunta, lastima que solo funciona el Windows
seria mejor que tu mismo crearas la funcion gotoxy();

no es tan dificil de lo que parece
Código C++:
Ver original
  1. #ifndef GOTOXY_H
  2. #define GOTOXY_H
  3. #include <windows.h>
  4.  
  5. void gotoxy(int x, int y)
  6. {
  7.     HANDLE hCon;
  8.     COORD dwPos;
  9.     //Esto es para no tener que compilar en el pinche borlandc o el turboc
  10.     dwPos.X = x;
  11.     dwPos.Y = y;
  12.     hCon = GetStdHandle(STD_OUTPUT_HANDLE);
  13.     SetConsoleCursorPosition(hCon,dwPos);
  14. }
  15. #endif
con este codigo podrias hacer una libreria estandar, solo lo guardas con la extencion ".h" en la carpta de las librerias estandar y asi solo mandarias defines la libreria
Código C++:
Ver original
  1. #include <gotoxy.h>

y asi manejarias tu funcion cuando quieras, o simplemente declarala la funcion en alguno de tus programas:
Código C++:
Ver original
  1. void gotoxy(int x, int y)
  2. {
  3.     HANDLE hCon;
  4.     COORD dwPos;
  5.     //Esto es para no tener que compilar en el pinche borlandc o el turboc
  6.     dwPos.X = x;
  7.     dwPos.Y = y;
  8.     hCon = GetStdHandle(STD_OUTPUT_HANDLE);
  9.     SetConsoleCursorPosition(hCon,dwPos);
  10. }
aqui te dejo un link donde subi un ejemplo mas claro:
http://programacionparacoccidio.blogspot.com/2011/07/como-hacer-tu-propio-gotoxy-en-c.html

espero te aya servido
saludos
  #5 (permalink)  
Antiguo 18/11/2011, 16:49
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Ubicación: Casupá, Florida, Uruguay
Mensajes: 70
Antigüedad: 12 años, 7 meses
Puntos: 4
Respuesta: <conio.h>, o alguna forma de controlar la posision del raton

#include <iostream>
#include <windows.h>
#include <stdlib.h>

using namespace std;

int main()
{
int x,y;
cout<<"ingresa la coordenada x: ";
cin>>x;
cout<<"\n ingresa la coordenada y: ";
cin>>y;
SetCursorPos(x,y);
system("pause");
return 0;
}


ahi tienen un ejemplo de como lo solucione, habia escribido este mimso comentario pero mas largo y mejor y forosdelweb me borro todo cuando le di a Enviar respuesta porque supuestamente yo no estaba logueado (-.-)
  #6 (permalink)  
Antiguo 19/11/2011, 03:29
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: <conio.h>, o alguna forma de controlar la posision del raton

Bueno, escribilo de nuevo...o no lo comentes...pero no lo hagas sufrir al pobre usuario que vino a preguntar!!

Adios
  #7 (permalink)  
Antiguo 22/11/2011, 15:23
(Desactivado)
 
Fecha de Ingreso: septiembre-2011
Ubicación: Casupá, Florida, Uruguay
Mensajes: 70
Antigüedad: 12 años, 7 meses
Puntos: 4
Respuesta: <conio.h>, o alguna forma de controlar la posision del raton

no le dije nada malo a el, pero no me di cuenta de que cuando volvi a escribir el mensaje no le agradeci, y le estoy muy agradecido a paracoccidio porque la respuesta que dio, fue magnifica,
porlomenos cuando la lei le di un punto de karma y no fui tan bruto ^_^

perdonen, esque habia escrito un mensaje re largo y me tomo bastante tiempo y cuando le doy a enviar me sale "bla bla no estas logueado" y la verdad no me dio ninguna gracia

Última edición por kevinvgp; 22/11/2011 a las 15:24 Razón: EDITO PORQUE SOY UNA BESTIA PUSE escribido EN VEZ DE ESCRITO... jajajajaj se nota que no sabo mucho

Etiquetas: <conio.h>, c++
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 17:20.