Avatar billede 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.
Avatar billede Slettet bruger
31. januar 2006 - 15:55 #2
Eeehhh... Kikker lige på det...
Avatar billede Slettet bruger
01. februar 2006 - 15:20 #3
Hvad med Dev-C++?
Det er vel en anden kode?
Avatar billede bertelbrander Novice
01. februar 2006 - 19:39 #4
Nej, koden bør også kunne oversættes med Dev-C++.
Hvad sker der hvis du prøver?
Avatar billede Slettet bruger
01. februar 2006 - 21:58 #5
Ved det ikke...
Prøver i morgen...
Avatar billede 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!)
Avatar billede bertelbrander Novice
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;
}
Avatar billede 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();
}

?
Avatar billede bertelbrander Novice
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();
}
Avatar billede Slettet bruger
11. februar 2006 - 17:10 #10
Okaj... Prøver lige...
Avatar billede 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.
Avatar billede bertelbrander Novice
19. marts 2006 - 19:54 #12
Jeg samler ikke på point.
Avatar billede Slettet bruger
01. april 2006 - 08:10 #13
Hov, det er vist på tide at lukke dette spørgsmål!

--- LUKKET ---
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



Seneste spørgsmål Seneste aktivitet
I dag 08:31 HVIS med datoer Af HHA i Excel
I går 20:12 Ældre lysstofarmatur (2011) Af ErikHg i Fri debat
I går 14:05 Numerisk liste Af AND i Excel
I går 09:39 Ændre nuller til ovenstående tal Af boro23 i Excel
I går 06:47 videoclip - icon Af Malm i Andet software