ça y est j'ai reussi a utiliser une 3° fonction dans DialogNew,merci bcp!
Mais dans la doc de TIGCC il est question de 'absolute address' en rapport avec cette fonction.
Comment je fais pour recuperer dans l'exemple suivant ce qu'il y a dans le request x ?
(sachant que ce que je vais faire apres c'est aditionner l'ensemble des contenus des requests
pour avoir le resultat a la place du 100%, dans x==6 : ) )
char FctPerso(short x,char y)
{
if (x==1) { };
if (x==2) { };
if (x==3) { };
if (x==4) { };
if (x==5) { };
return 1 ;
}
// Main Function
void _main(void)
{
char buffer[5][4] = {"20","20","20","20","20"} ;
HANDLE handle = DialogNew (16*7, 100,FctPerso);
DialogAddTitle (handle, "Activity allocations", BT_OK, BT_NONE);//x=0
DialogAddRequest (handle, 3, 15, "Agriculture:", 0, 3, 4);//x=1
DialogAddRequest (handle, 3, 27, "Taxes: ", 4, 3, 4);//x=2
DialogAddRequest (handle, 3, 39, "Industrie: ", 8, 3, 4);//x=3
DialogAddRequest (handle, 3, 51, "Militaire: ", 12, 3, 4);//x=4
DialogAddRequest (handle, 3, 63, "Mining: ", 16, 3, 4);//x=5
DialogAddText (handle, 3, 75, "Total: 100%");//x=6
if (DialogDo (handle, CENTER, CENTER, buffer, NULL) == KEY_ENTER)
HeapFree (handle);

Ça ne marche pas du tout avec la version de GCC livrée avec TIGCC 0.94 SP1. (Ce n'était tout simplement pas implémenté.)