1

bon voila, je voulais faire un curseur a la hp...
donc j'utilise les fonctions:OSVRegistertimer...
le code executer par le time etant:
void affichcurs(void)
{
	static int p=0;
	if (p) {
  recclear(xz,yz,6*max,8);
	DrawStr(xz,yz,"input",A_REPLACE);
	p=1;
	}
	else {
  recclear(x,y,6,8);
  Sprite8(x,y,8,curs,LCD_MEM,SPRT_XOR);
	p=0;
		
	}
}

le probleme etant que j'arrive a faire varier les parametre x,y mais pas la chaine de caractere input. Si je la modifie le timer n'en tien pas compte!!
Comme resoudre le probleme?
[edit]Edité par Nhdpp le 22-06-2001 à 15:25:33[/edit]

2

Heu, et si tu utilisait une pointeur, plutot qu'un chaine constante ... roll
//en global:
char* prompt= "input"

//et dans ta fonction:
     DrawStr(xz,yz,prompt,A_REPLACE);

3

non cela ne marche pas!!
Je ne comprend pas pourquoi!

4

ben si, tu fais un strcpy pour changer le contenu de la chaine
youpi !

5


il fallait la declare en volatile...
thx timaniac

6

encore de rien smile
youpi !

7

Nhdpp> Si tu la fait afficher ou modifier par une auto-int, alors oui, il faut le mettre en volatile