Se connecter

Informatique

Programmation

Sujet : Capture clique Sourie C++ avec pdcurse
1
artanno62
Niveau 10
19 août 2017 à 22:53:50

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.

https://www.noelshack.com/2017-33-6-1503175510-getmouse.png

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!

LePatiss
Niveau 5
20 août 2017 à 01:36:01

J'ai regardé , je saurais pas trop dire. Un problème de versions?

Essaye à tout hasard avec #include <ncurses.h> à la place

artanno62
Niveau 10
20 août 2017 à 02:33:29

Merci pour ta réponse.

J'ai essayé, ça me retourne l'erreur à l'include directement :-(

j'en suis toujours au même stade.

artanno62
Niveau 10
20 août 2017 à 19:09:07

:up:

artanno62
Niveau 10
21 août 2017 à 19:09:05

:up:

artanno62
Niveau 10
22 août 2017 à 19:32:30

Vraiment personne?

1
Sujet : Capture clique Sourie C++ avec pdcurse
   Retour haut de page
Consulter la version web de cette page