# Documentation de la bibliothèque MLV-0.6.705

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

# medium/09_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;
            MLV_Keyboard_button 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;
    }