Dev - C++ - Posición a la hora de escribir

 
Vista:
sin imagen de perfil
Val: 111
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Posición a la hora de escribir

Publicado por Meta (45 intervenciones) el 16/06/2020 10:17:43
Buenas:

Usando el C++ de CLR o .net, quiero colocar letras o textos donde quiera con este código.
1
Console::SetCursorPosition(0, 0);

¿Cómo se hace en C++ Win32?

¨Saludos.
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 Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Posición a la hora de escribir

Publicado por Alfil (1444 intervenciones) el 16/06/2020 18:20:29
1
2
3
4
5
6
7
8
9
10
11
#include<windows.h>
 
 void gotoxy(int x,int y)
{
      HANDLE hcon;
      hcon = GetStdHandle(STD_OUTPUT_HANDLE);
      COORD dwPos;
      dwPos.X = x;
      dwPos.Y= y;
      SetConsoleCursorPosition(hcon,dwPos);
 }
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 111
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Posición a la hora de escribir

Publicado por Meta (45 intervenciones) el 16/06/2020 18:35:52
Gracias.

Hice del código del
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void gotoxy(int x,int y)
 
{
 
      HANDLE hcon;
 
      hcon = GetStdHandle(STD_OUTPUT_HANDLE);
 
      COORD dwPos;
 
      dwPos.X = x;
 
      dwPos.Y= y;
 
      SetConsoleCursorPosition(hcon,dwPos);
 
 }

Me funciona pero me parece mucho código para lo que hace.

¿Hay una versión más corta?
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

Posición a la hora de escribir

Publicado por Nacho (181 intervenciones) el 16/06/2020 18:51:59
1
2
3
4
5
6
void gotoxy(int x,int y)
{
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), (COORD) { x, y});
}
 
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), (COORD) { 14, 27});


Una macro
1
#define posiciona( x, y ) (SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), (COORD) { x, y}));

posiciona(1,2);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar