Advertisement
3_2004-2005 Debugging and Error Handling #146547

A copy of PASCAL:s GOTOXY for C++ (UPDATED)

The same way like PASCALs GotoXY. It let you place the textcursor anywhere on the console_screen. UPDATE (2002-12-5) now shows how to use GotoXY in loops.

AI

Ringkasan AI: This codebase represents a historical implementation of the logic described in the metadata. Our preservation engine analyzes the structure to provide context for modern developers.

Kode Sumber
original-source
//***************************************************************
//
// GOTOXY.CPP
// 
// When I programmed in PASCAL for 2 years ago I find the command
// GotoXY; very useful in my programs.
// But in C++ "GotoXY; only existed on Borland C++!!!!!!!!
// So, my dad and I have made an own GotoXY and it takes two
// parameters.
//
// And by the way... I'm swedish.
//
// Snillet98
//
//***************************************************************
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <windows.h>
#include <winbase.h>
void GOTOXY ( WORD y, WORD x);
HANDLE  hStdIn;
HANDLE  hStdOut;
CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
int main()
{
	GOTOXY(2,2);	// Set textcursor to Y = 2 and X = 2
	cout << "Writing here now" << endl;
	GOTOXY(3,3);
	cout << "And now here" << endl;
	GOTOXY(4,4);
	cout << "What? Now I came here!" << endl;
	GOTOXY(5,5);
	cout << "Jump, jump, jump" << endl;
	printf("%s \n", "Press any key to continue");
	getch();
	GOTOXY(2,2);	// This string will overwrite the first string
	cout << "Ops! Now I owerwrite someting!" << endl;
	GOTOXY(6,0);
	printf("%s \n", "Press any key to continue");
	getch();
	system("CLS");
	for(int i=0;i<20;i++)
	{
		GOTOXY(i,i*2);
		printf("*");
	}
	
	return 0;
}
void GOTOXY ( WORD y, WORD x)	// This is GOTOXY function with two parameters
{
	hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
	hStdIn = GetStdHandle(STD_INPUT_HANDLE);
	GetConsoleScreenBufferInfo( hStdOut, &csbiInfo );
	COORD coordScreen;
	coordScreen.X = x;
 	coordScreen.Y = y;
 
 	(void) SetConsoleCursorPosition(hStdOut, coordScreen);
}
// No much comments here but I think you understand the most of this code
// NOTE! This is my first code I upload here. So please, tell me how good it is.
Komentar Asli (3)
Dipulihkan dari Wayback Machine