Salut!!
Je ne comprends pas une fonction de cette bibliothéque qui n'est autre que ncurse.
J'arrive trés bien à récuperer un evenement de ma souris, en réalité, de toute ma souris. c'est à dire le clique droit, gauche, molette, mais je n'arrive pas à dissocier pour en recuperer qu'un seul.
Voici le code actuel :
#include <curses.h>
int main()
{
initscr();
raw();
noecho();
keypad(stdscr, true);
nodelay(stdscr, true);
curs_set(0);
int i{5};
MEVENT event;
// ---------------- CODE ---------------- //
mousemask(ALL_MOUSE_EVENTS, NULL);
while(1){
if(getch() == KEY_MOUSE){
mvprintw(i, 5, "Hello");
++i;
refresh();
}
refresh();
}
// ---------------- CODE ---------------- //
refresh();
getch();
endwin();
return 0;
}
Pas de soucis je cherche sur le net, et la fonction getmouse(Event) est la pour ça!
Probléme, dans les tutos, la fonction prends un argument, moi, elle n'en prends aucun.
Sur le site : http://php.net/manual/fr//function.ncurses-getmouse.php
Pareil ici avec du code c++ : http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/mouse.html (Dernier exemple dans la boucle while)
Le code suivant ne compile pas :
mousemask(ALL_MOUSE_EVENTS, NULL);
while(1){
if(getmouse(&event) == OK){
if(event.bstate & BUTTON1_PRESSED)
{
mvprintw(i, 5, "Hello");
++i;
refresh();
}
}
refresh();
}
Avec la belle Erreur :
error: too many arguments to function 'long unsigned int getmouse()'|
C:\Program Files (x86)\CodeBlocks\MinGW\include\curses.h|1271|note: declared here|
Mauvaise mise à jour? Je comprends vraiment rien.
Merci bien d'avance!
J'ai regardé , je saurais pas trop dire. Un problème de versions?
Essaye à tout hasard avec #include <ncurses.h> à la place
Merci pour ta réponse.
J'ai essayé, ça me retourne l'erreur à l'include directement
j'en suis toujours au même stade.
Vraiment personne?