# Documentation de la bibliothèque MLV-0.6.705

- Presentation
- Téléchargement
- Installation
- Compilation
- Exemples
- API
- Liste des fonctions
- bogues
- contacts

# beginner/07_input_box.c

Ce programme montre comment il est possible de récupérer du texte demandé à l'utilisateur à l'aide d'une boîte de saisie.

    #include <MLV/MLV_all.h>
    #include <stdlib.h>

    //
    // Attention !
    // Pour pouvoir compiler ce programme sous windows et sous macintosh,
    // il faut, pour la déclaration du main, respecter strictement la syntaxe
    // suivante :
    //
    int main(int argc, char *argv[]){
            char* text;     // adresse du texte où se trouvera la réponse entrée dans
                            // la boîte de saisie par l'utilisateur.
                // Ici nous n'allouons pas de mémoire. En effet, l'allocation est faite
                // ultèrieurement par la fonction MLV_wait_input_box().
                // Nous ne devrons pas oublier de liberer la mémoire à la fin du
                // programme.

            //
            // Créé et affiche la fenêtre
            //
            MLV_create_window( "beginner - 7 - input box", "input box", 640, 480 );

            //
            // Affiche la question
            //
            MLV_draw_text(
                    10, 10,
                    "Veuillez entrer un message dans la fenêtre ci-dessous.",
                    MLV_COLOR_GREEN
            );
            MLV_actualise_window();

            //
            // Demande la réponse à la question en utilisant une boîte de saisie
            //
            MLV_wait_input_box(
                    10,70,
                    200,90,
                    MLV_COLOR_RED, MLV_COLOR_GREEN, MLV_COLOR_BLACK,
                    "message : ",
                    &text
            );

            //
            // Affiche le texte qui a été tapé par l'utilisateur dans la boîte de
            // saisie
            //
            MLV_draw_text( 10, 80, text, MLV_COLOR_GREEN );
            MLV_actualise_window();

            //
            // Attend 2 secondes
            //
            MLV_wait_seconds( 2 );

            //
            // Libère la mémoire utilisée
            //
            free( text );

            //
            // Ferme la fenêtre
            //
            MLV_free_window();
            return 0;
    }