Slettet bruger
29. januar 2006 - 18:33
Der er
12 kommentarer og 1 løsning
Flytte markøren
Hej eksperter! Hvordan finder man markørens x- og y-position i C++? Hvordan sætter man markørens x- og y-position? Med 'markøren' mener jeg den, der markerer, hvor man skriver.
Annonceindlæg fra Infor
29. januar 2006 - 20:09
#1
Slettet bruger
31. januar 2006 - 15:55
#2
Eeehhh... Kikker lige på det...
Slettet bruger
01. februar 2006 - 15:20
#3
Hvad med Dev-C++? Det er vel en anden kode?
01. februar 2006 - 19:39
#4
Nej, koden bør også kunne oversættes med Dev-C++. Hvad sker der hvis du prøver?
Slettet bruger
01. februar 2006 - 21:58
#5
Ved det ikke... Prøver i morgen...
Slettet bruger
09. februar 2006 - 21:20
#6
Hvorfor virker dette ikke? #include <iostream.h> #include <stdlib.h> #include <windows.h> int main() { char tekst; BOOL SetConsoleCursorPosition( HANDLE hConsoleOutput, COORD 2, 3 ); cout << "Hej Verden!"; cin >> tekst; // cin-kommandoen er bare en test! // } Jeg forstår ikke heeelt koden (kan man vidst roligt sige!)
09. februar 2006 - 22:54
#7
Et lille eksempel der virker: #include <iostream> #include <windows.h> int main() { char tekst; COORD Pos = {2, 3}; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos); std::cout << "Hej Verden!"; std::cin >> tekst; }
Slettet bruger
10. februar 2006 - 17:06
#8
Danke! Men hvorfor virker getchar ikke her: #include <iostream> #include <windows.h> #include <stdio.h> using namespace std; int main() { int i; char navn; COORD pos1 = {33, 1}; COORD pos2 = {1, 1}; COORD pos3 = {4, 1}; cout << "-- Indtast venligst dit fornavn --\n-"; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos1); cout << "-\n"; for (i = 0; i < 34; i ++) { cout << "-"; } SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos2); cin >> navn; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos3); cout << "Hej " << navn << "!\nTast <ENTER> for at lukke dette vindue."; getchar(); } ?
10. februar 2006 - 21:00
#9
Det er en dårlig idé at mixe cin (/iostreams) med getchar (/stdio). navn er i dit tilkfælde én char, det er normalt ikke nok til et helt navn. En måde at fixe problemet: #include <iostream> #include <windows.h> #include <string> #include <stdio.h> using namespace std; int main() { int i; string navn; COORD pos1 = {33, 1}; COORD pos2 = {1, 1}; COORD pos3 = {4, 1}; cout << "-- Indtast venligst dit fornavn --\n-"; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos1); cout << "-\n"; for (i = 0; i < 34; i ++) { cout << "-"; } SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos2); getline(cin, navn); SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos3); cout << "Hej " << navn << "!\nTast <ENTER> for at lukke dette vindue."; cin.get(); }
Slettet bruger
11. februar 2006 - 17:10
#10
Okaj... Prøver lige...
Slettet bruger
19. marts 2006 - 17:50
#11
SÅDAN! Nu har jeg endelig fået testet det; og det virker. Bare smid et svar.
19. marts 2006 - 19:54
#12
Jeg samler ikke på point.
Slettet bruger
01. april 2006 - 08:10
#13
Hov, det er vist på tide at lukke dette spørgsmål! --- LUKKET ---
Kurser inden for grundlæggende programmering