1

y aurait il qqn qui pourrait m eclairer sur ce mysterieux arg offset et comment faire pour obtenir une boite de dialog avc au moins 2 request sans avoir un MEMORY VIOLATION?????????
en clair a traduire ca en C :

Dialog
Title "menu1"
Request "demande_1",d1
Request "demande_2",d2
EndDlog





Des joueurs de brood war ici? /w TIman[sL] [br] L’abondance de paroles inutiles est un symptôme certain d’infériorité mentale.

2

tt ce ke la dialogbox renvoi en request est stockée dans la même chaine.
Je me souviens + des fonctions à utiliser (regarde le tuto de Squale), mais j'avais declaré ça comme ça:
char *request=" "

en supposant que tu veuille deux réponses de 3 caractères maximum. l'arg offset sera donc 0 pour le 1er request et 4 pour le deuxième (3 + le qui marque la fin d'une chaine et qui compte pour un caractère).
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows

GYBE! Dead Flag Blue

3

oui g jvis regarder le TUTO de squale92 sinon je n aurais pas poser cette question.
il semble que ma reponse soit ds l aide de TIGGC mais etant tres mauvais en anglais g pas trop compris, pour un request il se pose pas de pb pour 2 request il semble que la deuxieme valeur soit reecrite par dessus.


voila pour 1 request

// C Source File
// Created 02/01/2002; 12:46:52
#define USE_TI89 // Produce .89z File
#define USE_TI92PLUS // Produce .9xz File
#define OPTIMIZE_ROM_CALLS // Use ROM Call Optimization
#define SAVE_SCREEN // Save/Restore LCD Contents
#include <tigcclib.h> // Include All Header Files
// Main Function
void _main(void)
{
int out;
char*buffer="";
HANDLE dialog = DialogNewSimple (180, 55);
DialogAddTitle (dialog, "EXAMPLE", BT_OK, BT_CANCEL);
DialogAddRequest (dialog, 3, 14, "Q1", 0, 20, 10);
out=DialogDo (dialog, CENTER, CENTER, buffer, NULL);
DlgMessage ("resultat Q1", buffer, BT_OK, BT_NONE); //quand j enleve cette ligne g le droit a tout les error du TIos?????

HeapFree(dialog);
}
donc il me faudrai trouver qqchose qui reecrive derriere la chaine precedente en introduisant un marqueur.
Des joueurs de brood war ici? /w TIman[sL] [br] L’abondance de paroles inutiles est un symptôme certain d’infériorité mentale.

4

Le mieux c'est que tu étudie le résultat, c'est-à-dire la valeur d'arrivée du buffer, dans différents cas, et après tu tireras les conclusions. wink

5

// C Source File
// Created 02/01/2002; 12:46:52
#define USE_TI89 // Produce .89z File
#define USE_TI92PLUS // Produce .9xz File
#define OPTIMIZE_ROM_CALLS // Use ROM Call Optimization
#define SAVE_SCREEN // Save/Restore LCD Contents
#include <tigcclib.h> // Include All Header Files
// Main Function
void _main(void) 
{
int out;
char*buffer="\0                    \0          \0     ";
HANDLE dialog = DialogNewSimple (180, 55);
DialogAddTitle (dialog, "EXAMPLE", BT_OK, BT_CANCEL);
DialogAddRequest (dialog, 3, 14, "Q1", 0, 20, 10);
DialogAddRequest (dialog, 3, 24, "Q2", 21, 10, 10);
DialogAddRequest (dialog, 3, 34, "Q3", 32, 5, 5);
out=DialogDo (dialog, CENTER, CENTER, buffer, NULL);
HeapFree(dialog);
DlgMessage ("resultat Q1", buffer, BT_OK, BT_NONE);
DlgMessage ("resultat Q2", buffer+20, BT_OK, BT_NONE);
DlgMessage ("resultat Q3", buffer+30, BT_OK, BT_NONE);
}

[edit]Edité par Kevin Kofler le 03-01-2002 à 15:00:44[/edit]
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

6

dsl mon poste a foiréconfus
char *request=" \0 "
[edit]Edité par Kelso le 02-01-2002 à 19:42:22[/edit]
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows

GYBE! Dead Flag Blue

7

Il faut doubler les antislashs (backslashes).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8

vala merci ce que je voulais dire ct ça dsl.
the car's on fire and there's no driver at the wheel
and the sewers are all muddied with a thousand lonely suicides
and a dark wind blows

GYBE! Dead Flag Blue

9

merci Kevin c ce qu il me falait
Des joueurs de brood war ici? /w TIman[sL] [br] L’abondance de paroles inutiles est un symptôme certain d’infériorité mentale.

10

Au fait, je viens de rajouter des espaces en plus (un par Request) parce que dans la taille maximale que l'on passe à DialogAddRequest, le '\0' n'est pas compté et qu'il faut donc réserver un octet supplémentaire.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

11

bah il me semble que ca marce mieux si on comprend le 0, sur mon TIGGC g un decalage de 1 space pour le 2 eme request et de 2 pour le 3 eme
Des joueurs de brood war ici? /w TIman[sL] [br] L’abondance de paroles inutiles est un symptôme certain d’infériorité mentale.

12

C'est parce que j'avais oublié de changer les offsets. (Il faut compter les 0 dans les offsets.) C'est corrigé maintenant.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

13

thx
Des joueurs de brood war ici? /w TIman[sL] [br] L’abondance de paroles inutiles est un symptôme certain d’infériorité mentale.