GEM : Adapter les sources Pure C pour GNU GCC

Introduction

Développer sous GEM (1/14) Les formulaires en fenêtre

Après avoir vu les bases dans l'initiation aux concepts du GEM, voici que les choses sérieuses commencent. Pour cet article, paru dans ST Magazine 81 page 48, voici la tant attendue fonction permettant de prendre en charge la gestion d'un formulaire classique dans une fenêtre.

Modifications

Bien que le listing soit particulièrement long, il ne fait appel à aucune nouveauté : remplacement des int par short, adaptation du nom des fonctions wind_set() selon les paramètres etc.

Cependant, la structure KEYTAB est nommée _KEYTAB dans GCC et un cast (_KEYTAB*) doit être ajouté devant l'appel à la fonction Keytbl().

Le programme utilise la fonction itoa() qui ne fait pas partie de la bibliothèque C standard. Elle sert à convertir une variable de type numérique en chaîne de caractères. Un simple sprintf(chaine,"%d",valeur) peut faire l'affaire dans notre cas.

Pour terminer, les tableaux de chaînes de caractères titre et infos doivent avoir leur type spécifié avec const.

Le code

Télécharger devgem1.zip Télécharger le code source

Commentaires

J'ai constaté deux petits bugs qui concernent aussi bien le binaire d'origine que celui compilé avec GCC :