Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Button in der Konsole?

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
11.03.2011, 16:31 Uhr
Tjelfe



Moin, wollte mal anfragen, ob es eine möglichkeit gibt ein Menüfeld zu erstellen, dass man quasie die Mausposition innerhalb des Fensters begrenzt und sobald die linke maustaste gedrückt wurde, dass die gewünschte Option passiert?

danke im Vorraus!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.03.2011, 13:39 Uhr
kronos
Quotenfisch
(Operator)


Versteh die Frage nicht so ganz... du willst das etwas passiert wenn man einen Button drückt? Und wo kommt die Konsole in's Spiel?
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.03.2011, 15:23 Uhr
Lensflare



Tjelfe sucht nur nach einer Möglichkeit Mausklicks im Konsolenfenster abzufangen, um dann anhand der Koordinaten zu berechnen ob der Klick in einem Bereich gelandet ist, den man als Menu Item definiert hat.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.03.2011, 15:42 Uhr
ao

(Operator)


Du suchst die Funktion ReadConsoleInput. Hier gibts ein Beispiel:

http://msdn.microsoft.com/en-us/library/ms685035.aspx

Das fängt alle Maus-Ereignisse (solange sich der Mauszeiger über dem Konsolenfenster befindet) und alle Keyboard-Ereignisse (solange das Fenster den Fokus hat). Nach 100 Events beendet es sich.

Um die Maus-Aktion auf einen bestimmten Bereich einzuschränken, musst du wohl in InputRecord.MouseEvent die Mausposition auswerten.

Du weißt aber, dass das ne Krücke ist und dass du besser mit "richtiger" Fensterprogrammierung anfangen solltest, wenn du Mäuse benutzen willst, oder?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.03.2011, 09:21 Uhr
Tjelfe



Danke für die Antworten, hilft mir schon um einiges weiter!
Ich weiß, dass es mit Fensterprogrammierung einfacher geht, nur läuft das ganze Projekt, welches ich vor habe auf Konsolenbasis.

Grüße

Dieser Post wurde am 19.03.2011 um 09:22 Uhr von Tjelfe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
19.03.2011, 14:12 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


andere möglichkeit wäre das du dir z.b ncurses anschaust, das kapselt dir sowas schon alles mehr oder minder fertig
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: