ContainerDriver
19-02-2003, 11:24
Hallo,
ich habe ein kleines Problem.
Ich will für mein Prog. eine GUI ertsellen und dazu ncurses benutzen.
Da ich eine Mausunterstützung einbauen will habe ich es mit folgendem Programm versucht.
Hier der Code:
#include <iostream.h>
#include <curses.h>
int main (void)
{
initscr ();
WINDOW *mywin;
mywin=newwin (LINES,COLS, 0,0);
mmask_t maus(ALL_MOUSE_EVENTS);
MEVENT mymouse;
wrefresh (mywin);
wgetch (mywin);
if (getmouse (&mymouse)==OK)
{
cout << "OK" << endl;
}
else
{
cout << "Fehler" << endl;
}
//Routinen zum zerstören des Fensters....
return 0;
}
So, wenn ich nun irgendwo hinklicke (im Terminal) passiert gar nichts.
Wo ist der Fehler und wie lässt sich eine Mausunterstützung im Terminal realisieren (mit Hilfe von ncurses)?
Der Aufruf von wenclose(mywin,*,*); gibt immer TRUE zurück.
Vielen Dank schon mal für die Antwort,
Florian
ich habe ein kleines Problem.
Ich will für mein Prog. eine GUI ertsellen und dazu ncurses benutzen.
Da ich eine Mausunterstützung einbauen will habe ich es mit folgendem Programm versucht.
Hier der Code:
#include <iostream.h>
#include <curses.h>
int main (void)
{
initscr ();
WINDOW *mywin;
mywin=newwin (LINES,COLS, 0,0);
mmask_t maus(ALL_MOUSE_EVENTS);
MEVENT mymouse;
wrefresh (mywin);
wgetch (mywin);
if (getmouse (&mymouse)==OK)
{
cout << "OK" << endl;
}
else
{
cout << "Fehler" << endl;
}
//Routinen zum zerstören des Fensters....
return 0;
}
So, wenn ich nun irgendwo hinklicke (im Terminal) passiert gar nichts.
Wo ist der Fehler und wie lässt sich eine Mausunterstützung im Terminal realisieren (mit Hilfe von ncurses)?
Der Aufruf von wenclose(mywin,*,*); gibt immer TRUE zurück.
Vielen Dank schon mal für die Antwort,
Florian