Mauszeiger verstcken
-
Hallo
ich hab ein Programm geschrieben das im Vollbildmodus arbeitet,mein Problem ist aber das man im Vollbildmodus den Mauszeiger in Form von einem Weißem Viereck sieht ,wie kriegt man das weg?
-
http://msdn.microsoft.com/en-us/library/ms648396(VS.85).aspx
wenn ich mich nicht irre.
-
gosha16 schrieb:
http://msdn.microsoft.com/en-us/library/ms648396(VS.85).aspx
wenn ich mich nicht irre.
Er meint ja für die Konsole, da ist ShowCursor wohl nicht das Richtige, denke ich. Also ich kenne das so, dass der Mauszeiger unter DOS immer der Größe und Breite eines Zeichens entsprach. Das konnte ich in CA-Clipper (alte DOS-dBase-Sprache) auch nicht ändern, außer im Grafikmodus. Da hat man natürlich die Möglichkeit, einen grafischen Cursor beliebiger Form einzusetzen.
-
wenn er die win32 konsole verwendet ist ShowCursor vollkommen richtig. Unter DOS funktioniert ShowCursor natürlich nicht. Da ShowCursor teil der winapi ist musst du windows.h inkludieren falls das fehlschlägt das PSDK von windows installieren.
mfg tobZel
-
tobZel schrieb:
wenn er die win32 konsole verwendet ist ShowCursor vollkommen richtig. Unter DOS funktioniert ShowCursor natürlich nicht. Da ShowCursor teil der winapi ist musst du windows.h inkludieren falls das fehlschlägt das PSDK von windows installieren.
mfg tobZel
Oh, dann entschuldige ich mich. Das wusste ich nicht.
EDIT: Dennoch wird er doch im Textmodus (ob jetzt DOS oder Konsole...) keinen anderen Cursor als das "weiße Viereck" hinbekommen, oder irre ich mich da?
EDIT2: Hmpfh, vielleicht sollte man erstmal den Titel eines Threads lesen, bevor man antwortet...
-
die richtige funktion ist
SetConsoleCursorInfo
-
// ***** Show/Hidde cursor ***** void show_cursor( bool bShow ) { static CONSOLE_CURSOR_INFO cci; GetConsoleCursorInfo( GetStdHandle( STD_OUTPUT_HANDLE ), &cci ); cci.bVisible = bShow; SetConsoleCursorInfo( GetStdHandle( STD_OUTPUT_HANDLE ), &cci ); }
Bidde schön
Gruß Tobi.