Ciao a tutti.... una volta utilizzavo il gotoxy per posizionare il cursore dove volevo io.... ora non funziona più... (uso Visual C++ 2005)... con cosa lo sostituisco?
grazie
Ciao a tutti.... una volta utilizzavo il gotoxy per posizionare il cursore dove volevo io.... ora non funziona più... (uso Visual C++ 2005)... con cosa lo sostituisco?
grazie
Una volta si usavano anche titoli più decenti.......
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...
Puoi 'emularla' con le API di sistema.Originariamente inviato da Il Pazzo
Ciao a tutti.... una volta utilizzavo il gotoxy per posizionare il cursore dove volevo io.... ora non funziona più... (uso Visual C++ 2005)... con cosa lo sostituisco?
grazie
codice:#include <windows.h> #include <iostream> using namespace std; void gotoxy(short X, short Y) { CONSOLE_SCREEN_BUFFER_INFO csbiInfo; HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE); GetConsoleScreenBufferInfo(hStdout, &csbiInfo); csbiInfo.dwCursorPosition.X = X-1; csbiInfo.dwCursorPosition.Y = Y-1; SetConsoleCursorPosition(hStdout, csbiInfo.dwCursorPosition); } int main() { gotoxy( 33, 10); cout<<"Hello world !"; cin.get(); return EXIT_SUCCESS; }
01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
All errors are undocumented features waiting to be discovered.
ah si scusa... ho pure dimenticato il linguaggio di programmazione... credo.. ora non ricordo...
per quanto riguarda il programma... ora provo ma non ti prometto nulla.. è la prima volta che utilizzo le api di windows... ti faccio sapere.. grazie..
Mizzeca.. spettacolare... graize!!! mi è bastato copiare e incollare... ehm.. ora dove posso trovare la spiegazione di quelle istruzioni??? è la prima volta che le vedo!
Praticamente dichiari una struttura CONSOLE_SCREEN_BUFFER_INFO, che, come si capisce dal nome, rappresenta informazioni riguardo lo schermo di console.codice:CONSOLE_SCREEN_BUFFER_INFO csbiInfo; HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE); GetConsoleScreenBufferInfo(hStdout, &csbiInfo); csbiInfo.dwCursorPosition.X = X-1; csbiInfo.dwCursorPosition.Y = Y-1; SetConsoleCursorPosition(hStdout, csbiInfo.dwCursorPosition);
Poi prendi l'handle (ossia il centro di controllo, approssimando) della finestra di console e la usi nella funzione GetConsole....per avere le informazioni attuali sullo schermo di console
Modifichi i valori e li inserisci di nuovo tramite la funzione Set.
"Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)
"Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)
http://xvincentx.netsons.org/programBlog
ah grazie.... chiarissimo...
per l'msdn ora vedo anche lì caso mai