Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Cursor abschalten

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.03.2004, 11:05 Uhr
theosoft



Hi - ich bin neu - so ein freundliches HELLO !!!

Altersmässig bin ich nicht neu - ein oldie ... und früher (Target DOS-Standard) konnte ich den blinkenden Cursor mit ein wenig inline-assembler-code ab- und einschalten:

C++:
void cursoff(){     //schaltet den Cursor aus!!
asm {
     mov ax,0100h
     mov cx,2607h
    }
  geninterrupt(16);
}

void curson(){    //schaltet den Cursor ein!!
asm {
     mov ax,0100h
     mov cx,0607h
    }
  geninterrupt(16);
}


Ich hätte gern einen Tip, wie ich das unter Borland CPP V.5.02 für eine WIN32-Konsole schaffen kann.

Danke und ciao, theosoft
--
ifS (immer fröhliches Schaffen)
theosoft
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.03.2004, 12:50 Uhr
Pablo
Supertux
(Operator)


Sowas kann man mit ANSI C nicht machen (wenn ich mich nicht irre, kenne keine solche Funktionen). Da du für Borland CPP machen willst, dann verschiebe ich das Thread ins Borland Forum.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.03.2004, 18:03 Uhr
theosoft



Hi lieber Mod,

mit dem C++ Builder hat das aber nix zu tun. Dennoch, wenn ich hier eine Hilfe bekomme, funkt sie auch in der 5.02-IDE.
Zur Not lass' ich's auch den Builder übersetzen.

ciao theosoft
--
ifS (immer fröhliches Schaffen)
theosoft
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.03.2004, 14:20 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Im Prinzip ist es egal, mit welchem Compiler Du arbeitest - unter der Win32-Konsole kannst Du Interrupts vergessen. Ob es möglich ist, den Cursor auf andere Art zu verstecken, weiss ich nicht...
Das einzige, was ich mir vorstellen könnte, wäre z.B. mit gotoxy den Cursor aus dem Bildschirm raus zu schieben, z.B. in Zeile -5, Spalte -5...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
30.03.2004, 16:01 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


-5 -5 mag er glaub ich nicht, aber größere werte also nach rechts raus zu schieben, sollte gehen.

Ansonsten dürfte die Funktion SetConsoleCursorInfo etwas für dich sein (jedenfalls wenn du unter der win-konsole arbeitest)
--
class God : public ChuckNorris { };

Dieser Post wurde am 30.03.2004 um 16:02 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
01.04.2004, 18:39 Uhr
theosoft



hello,

vielen Dank für die Tips!
weder rechts, links, oben oder unten rausschieben funkt. würde mir auch nicht helfen, weill ich in dem Fenster rumpositioniere (man soll nur eben den Cursor nicht sehen).
SetConsoleCursorInfo ... hört sich super an; leider kann ich die funktion nicht finden.

So_Flo_wo ?

so long, theo
--
ifS (immer fröhliches Schaffen)
theosoft
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
01.04.2004, 18:52 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Die MSDN meint dazu:

The SetConsoleCursorInfo function sets the size and visibility of the cursor for the specified console screen buffer.


BOOL SetConsoleCursorInfo(
HANDLE hConsoleOutput,
const CONSOLE_CURSOR_INFO* lpConsoleCursorInfo
);

Parameters
hConsoleOutput
[in] Handle to a console screen buffer. The handle must have the GENERIC_READ access right. For more information, see Console Buffer Security and Access Rights.
lpConsoleCursorInfo
[in] Pointer to a CONSOLE_CURSOR_INFO structure that provides the new specifications for the console screen buffer's cursor.
Return Values
If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.



The CONSOLE_CURSOR_INFO structure contains information about the console cursor.


typedef struct _CONSOLE_CURSOR_INFO { DWORD dwSize; BOOL bVisible;
} CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO;
Members
dwSize
Percentage of the character cell that is filled by the cursor. This value is between 1 and 100. The cursor appearance varies, ranging from completely filling the cell to showing up as a horizontal line at the bottom of the cell.
bVisible
Visibility of the cursor. If the cursor is visible, this member is TRUE.
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
04.04.2004, 18:33 Uhr
theosoft



Vielen Dank ... CONSOLE_CURSOR_INFO hat's gebracht!
thx theo
--
ifS (immer fröhliches Schaffen)
theosoft
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: