[C]

Fermé
Maxime - 14 oct. 2004 à 12:14
 maximus - 16 oct. 2004 à 10:25
Salut,

donc je vais apprendre le C. Je voulais juste avant avoir les idées vraiment claires. En effet, quelques questions me travaillent.

_ Par exemple le C sert bien a faire des logiciels; mais donc le language c peut il générer une fenetre par un code comme je sais pas heu... : <Genere_une_fenetre(); >

Ou alors est ce que c'est comme une sorte de language php qui manipule des donnée html mais sans généré de page ?

Pouvez vous m'expliquer un petit peu ça merci ;-)

3 réponses

en C tu peux creer bien sur une fenetre dans l'environnement que tu veux dos,windows,kde,cdesim,amigaos,gnome,windomaker etc...bref ce que tu veux c'est la base même de l'existance de tout langage de programation.

comment faire concraitement

1. savoir où le programme est destiné à tourner.
2. si tu sais pas obligation absolue de le faire universel en utilisant par exempl motif pour la gestion des fenetres...

motif c'est comme un module si tu veux...

ou il y a des fonctions pour les barres de defilements les boutons les cases à cocher etc....



-----------------

par exemple dans un autre langage TK qui sert à faire des fenetres pour les langages TCL,PERL,tous les shellsscripts unix, etc...

tu peux ecrire en quelques mots une fentre avec un bouton pour quitter :

.button B -text "Exit" -command {exit}

-----------------

tu peux bien sur appeler TK depuis n'importe quel langage le supportant comme module ou commande externe.

En C tu peux utiliser motif sur le même principe il y a des fonction préecrites en C pour le C pour la gestion des fenetres...
0
exemple d'utilisation de motif en C

#include <Xm/PushB.h>

/*--------------------------*/
main(int argc, char **argv)
/*--------------------------*/
{   

  Widget top_wid, button;
  XtAppContext  app;
  void pushed_fn();
  
  top_wid = XtVaAppInitialize(&app, "Push", NULL, 0,
                              &argc, argv, NULL, NULL);

  button = XmCreatePushButton(top_wid, "Push_me", NULL, 0);


  /* On dit à Xt de manager le bouton */
  XtManageChild(button);
   
  /* On attache un CallBack au bouton */
  XtAddCallback(button, XmNactivateCallback, activateCB, NULL);

  /* Affichage de la fenêtre principale (top_wid) et de tous ses enfants */
  XtRealizeWidget(top_wid); 

  /* boucle de gestion des événements */
  XtAppMainLoop(app); 
}

/*----------------------------------------------*/
void activateCB(Widget w, XtPointer client_data, 
               XmPushButtonCallbackStruct *cbs)
/*----------------------------------------------*/
{   
  printf("Don't Push Me!!\n"); 
}




et une introduction assez claire :
http://www.essi.fr/~buffa/cours/X11_Motif/cours/Xm.html
0
Donc par exemple le Lecteur windows media a été fai a 100% en C ?
0