[language c]Ajouter du texte dans une fenêtre

Bonjour,

J'ai suivi des cours sur le net pour apprendre le c/c++(je travail pour l'instant avec le c) et j'ai déjà appris à faire ouvrir une fenêtre et je n'utilise plus les consoles mais avec tout ce que j'ai vu sur le cours, j'ai essayé d'afficher du texte, mais il y a des erreurs lors de la compilation. Aidez-moi svp.

Merci d'avance :)
Configuration: Windows XP Pro
IDE : Code::Blocks

5 réponses

  1. Salut jai lu ton code par hasard car moi je suis plutot un expert dan le c et a la rentrer je vai commencer le c++ donc fini la parlotte , tes erreur sont

    l.22 : fond = IMG_Load("back"); mai ou est le type de l'image tu devrai mieu marquer par exemple si c'est une image .jpg : exemple : fond = IMG_Load("back.jpg");

    l.59 : il faut juste ke tu saute une ligne , il faut que tu laisse au moins une ligne vide en bas , pourquoi?
    meme moi je le sais pas lol c'est bizare,c'est chelou, c'est LE C :)

    aler bonne continuation
    2
    1. pour affichage d'un text simple "salut" par example
      tu fait
      #include<stdio.h>
      #include<conio.h>
      void main (){
      printf("salut");
      getch();
      }
      pour + d'info
      tu peut visite ce site http://www-ipst.u-strasbg.fr/pat/program/tpc.htm je te le conseil

      et bon chance
      0
      1. Tu arrives à ouvrir une fenêtre, mais pas à écrire de texte?
        Heu... lors de la compilation, il t'indique où est-ce que tu as pu faires des erreurs.

        Je t'invite à suivre ce cours :
        https://openclassrooms.com/fr/courses

        Beaucoup plus accessible que le lien précèdent à mon avis(si tu pars de zéro, en tout cas)
        0
        1. Le plus simple serai de nous mettre la partie du code ou il y a l'erreur
          0
          1. Ok voici mon code(j'utilise la sdl)

            1 . #include <stdlib.h>
            2 . #include <stdio.h>
            3 . #include <SDL/SDL.h>
            4 . #include <SDL/SDL_ttf.h>
            5 .
            6 . int main(int argc, char *argv[])
            7 . {
            8 . SDL_Surface *ecran = NULL, *texte = NULL, *fond = NULL;
            9 . SDL_Rect position;
            10 . SDL_Event event;
            11 . TTF_Font *police = NULL;
            12 . SDL_Color couleurNoire = {0, 0, 0};
            13 . int continuer = 1;
            14 .
            15 .
            16 . SDL_Init(SDL_INIT_VIDEO);
            17 . TTF_Init();
            18 .
            19 . ecran = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE | SDL_DOUBLEBUF);
            20 . SDL_WM_SetCaption("Gestion du texte avec SDL_ttf", NULL);
            21 .
            22 . fond = IMG_Load("back");
            23 .
            24 . /* Chargement de la police */
            25 . police = TTF_OpenFont("angelina.ttf", 65);
            26 . /* Ecriture du texte dans la SDL_Surface "texte" en mode Blended (optimal) */
            27 . texte = TTF_RenderText_Blended(police, "Salut", couleurNoire);
            28 .
            29 . while (continuer)
            30 . {
            31 . SDL_WaitEvent(&event);
            32 . switch(event.type)
            33 . {
            34 . case SDL_QUIT:
            35 . continuer = 0;
            36 . break;
            37 . }
            38 .
            39 . SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 255, 255, 255));
            40 .
            41 . position.x = 0;
            42 . position.y = 0;
            43 . SDL_BlitSurface(fond, NULL, ecran, &position); /* Blit du fond */
            44 .
            45 . position.x = 60;
            46 . position.y = 370;
            47 . SDL_BlitSurface(texte, NULL, ecran, &position); /* Blit du texte par-dessus */
            48 . SDL_Flip(ecran);
            49 . }
            50 .
            51 . TTF_CloseFont(police);
            52 . TTF_Quit();
            53 .
            54 . SDL_FreeSurface(texte);
            55 . SDL_Quit();
            56 .
            57 .
            58 . return EXIT_SUCCESS;
            59 . }

            les erreurs sont les suivantes :
            line 22 warnign : assignement makes pointer form integer without a cast
            line 59 warnign : no newline at end of file

            j'ai seulement un fichier : main.c
            0