C/Visual C - Como Ubicar el cursor en x,y en Visual C++

 
Vista:

Como Ubicar el cursor en x,y en Visual C++

Publicado por Hector Reyes (2 intervenciones) el 14/09/2002 15:44:55
// Este programa ubica el cursor en la posicion 10, 10
// y permite digitar informacion en C++
// Pregunta como hago esto mismo en visual C++,
// Para trabajar un programa DOS.
// Visual C++ no permite usar el gotoxy
// Me gustaria que me ayudaran. Gracias
// Mi e-mail es [email protected]
#include <iostream.h>
#include <conio.h>
int x;
main()
{
gotoxy(10,10);
cout << "Hola";
cin >> x ;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Ubicación del cursor en consola usando SetConsoleCursorPosition

Publicado por Alejandro (913 intervenciones) el 19/03/2025 21:13:22
Héctor, para ubicar el cursor en una posición específica (x, y) en un programa de consola en Visual C++, puedes utilizar la API de Windows en lugar de la función `gotoxy`, que no está disponible en Visual C++. A continuación, te muestro cómo hacerlo utilizando la función `SetConsoleCursorPosition` de la API de Windows.

Aquí tienes un ejemplo de cómo implementar esto:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <windows.h> // Necesario para SetConsoleCursorPosition
 
using namespace std;
 
void gotoxy(int x, int y) {
    COORD coord; // Estructura para almacenar las coordenadas
    coord.X = x; // Asignar la posición X
    coord.Y = y; // Asignar la posición Y
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord); // Establecer la posición del cursor
}
 
int main() {
    int x;
    gotoxy(10, 10); // Ubicar el cursor en la posición (10, 10)
    cout << "Hola"; // Mostrar el mensaje
    cin >> x; // Leer la entrada del usuario
    return 0;
}

Explicación del código:


1. Incluir las bibliotecas necesarias: Se incluye `<windows.h>` para poder utilizar la función `SetConsoleCursorPosition`.
2. Definir la función `gotoxy`: Esta función toma dos parámetros (x, y) y utiliza `SetConsoleCursorPosition` para mover el cursor a la posición deseada en la consola.
3. Uso de `main`: En la función principal, se llama a `gotoxy(10, 10)` para mover el cursor a la posición (10, 10) antes de imprimir "Hola".

Notas:


- Asegúrate de que tu proyecto esté configurado para compilar como una aplicación de consola.
- Este código es específico para Windows, ya que utiliza la API de Windows. Si necesitas una solución multiplataforma, considera usar bibliotecas como `ncurses` en sistemas Unix/Linux.

Espero que esto te ayude a ubicar el cursor en tu programa de Visual C++.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar