Documentation de la bibliothèque MLV-0.5

beginner/7_prompt.c

Ce programme montre comment il est possible de récupérer du texte demandé à l'utilisateur à l'aide d'un prompt.

#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
                        // le prompt par l'utilisateur.
            // Ici nous n'allouons pas de mémoire. En effet, l'allocation est faite
            // ultèrieurement par la fonction MLV_wait_prompt().
            // 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 - prompt", "prompt", 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 un prompt
        //
        MLV_wait_prompt(
                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 le prompt
        //
        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;
}