SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: ElNapster en Jueves 9 de Junio de 2005, 15:56
-
Que tal a todos , entoy trabajando en visual c++ pero para poder centrar textos es diferente, eh querido centra varias linas pero solo puedo centrar una que es la primera ya las siguientes no puedo , sera que me podran ayudar poniendome un ejemplito de como se centran como minimo 3 lineas de texto para luego aplicarlo en mi programa,,,,,,,,,
Muchas gracias :hola:
-
si ya puedes centrar una linea entonces con Gotoxy()
...
void Gotoxy(int x,int y);
int main()
{
...
Gotoxy(xCentrado,y ); printf("linea centrada");
//has lo mismo con las otra, no se si estas usando la funcion solo para centrar una linea y esperar que las demas queden centradas. Si es asi y quieres centrar otra lineas no te servira(tienes que usarlas cada ves que tenfas que centrar, para eso es la funcion)
Gotoxy(xCentrado,y+1); printf("otra linea centrada");
...
return 0;
}
void Gotoxy(int x,int y)
{
HANDLE hHandle=GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord;
coord.X=x;
coord.Y=y;
SetConsoleCursorPosition(hHandle,coord);
}
-
Graaaaaaaaaaaaaaaaaaaaaaaaaciassssss, por fin pude , gracias por tu ayuda
:kicking: :kicking: :kicking: :kicking: :kicking: :kicking: :kicking: :kicking: :kicking: :kicking: :kicking: :kicking: :kicking: :kicking: :kicking: :kicking: :kicking:
-
Oye una preguntita esto lo que me acabas de enviar solo funciona con el Printf ? porque estoy haciendolo con el cout pero no me despliega nada esta la pantalla en negra ???????????
:blink:
-
En cuanto al cout por supuesto que si funciona,por cierto en otro post si no me equivoco te di la funcion que lo usaba, pero yo uso mas el printf.
te todas formas pasame el codigo para ver como lo estas haciendo. :ph34r:
-
Intenta con este ejemplo:
-----------------------------------------------------------
#include <iostream.h>
#include <windows.h>
//Funciòn para darle color al texto
void Color(WORD wColor)
{
HANDLE hHandle=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hHandle,wColor);
}
//Funciòn que mueve un texto a una posiciòn x,y de la pantalla
void Gotoxy(int x,int y)
{
HANDLE hHandle=GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord;
coord.X=x;
coord.Y=y;
SetConsoleCursorPosition(hHandle,coord);
}
//Programa principal
void main()
{
Color(2);
Gotoxy(10,5);
cout<<"Titulo de prueba"<<endl;
Color(5);
Gotoxy(15,10);
cout<<"Otra linea con el gotoxy"<<endl;
}
------------------------------------------------------------------
Para que la funciòn Gotoxy(x,y) te afecte una nueva lìnea utilizando el cout<<, debes agregar siempre al final de la lìnea la funciòn endl como se aprecia en el programa descrito arriba.
Espero te haya sido de utilidad
"Encuentra una verdad que sea verdadera para tí… la idea por la que estes dispuesto a vivir o morir, y encontraras el significado de tu existencia"....Kierkegaard