Documentation de la bibliothèque MLV-0.5

medium/9_keyboard_accents.c

Ce programme montre comment il est possible de récupéré les caractères accentués provenant d'une entree clavier.

#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[]){
        //
        // Déclaration de la variable qui représentera le code de la touche qui
        // sera appuyée par l'utilisateur.
        //
        int unicode,touche = MLV_NONE;
        char* text;

        //
        // Créé et affiche la fenêtre
        //
        MLV_create_window(
                "medium - 9 - keyboard accents", "keyboard accents", 640, 480
        );

        //
        // Affiche la consigne
        //
        MLV_draw_text(
                10, 10, 
                "Vous pouvez faire apparaitre les caractères accentué !",
                MLV_COLOR_GREEN
        );
        MLV_actualise_window();

        //
        // Attendre que l'utilisateur appuie sur une touche du clavier
        //
        while( touche != MLV_KEYBOARD_ESCAPE  ){
                MLV_wait_keyboard( &touche, NULL, &unicode );

                // On efface l'écran
                MLV_draw_filled_rectangle( 0, 50, 640, 480, MLV_COLOR_BLACK );

                // On impime le caractère avec les accents
                text = MLV_convert_unicode_to_string( unicode );
                MLV_draw_text( 10, 100, text, MLV_COLOR_GREEN );

                free( text );

                MLV_actualise_window();
        }
        
        //
        // Attend 2 seconde avant la fin du programme.
        //
        MLV_wait_seconds( 2 );
        
        //
        // Ferme la fenêtre
        //
        MLV_free_window();
        return 0;
}