pan_setdigits error

Posted By: Ayumi

pan_setdigits error - 03/06/11 16:50

Huhu,

Wahrscheinlich mein Fehler, aber ich habe nun alle moeglichen Variationen getestet und bekomme dauernd einen Engine absturz:

Zu meinem Problem:

Code:
PANEL* grafic_panel =
{
	bmap = testpan;
	layer = 4;
	digits(50, 28, "Resolution", "Arial#20bi", 0, 0);
        digits(412, 28, "%.0f x","Arial#16bi", 1, res1);
}
// -----------------------------------
pan_setdigits(grafic_panel, 1, 50, 28, "Resolution","Arial#20bi", 0,0);
pan_setdigits(grafic_panel, 4, 412, 28, "%.0f x","Arial#16bi", 1,res1);



Ich moechte bei Aufloesungsaenderung die Panelgroesse und somit alle Elemente des panels aendern/anpassen.
Auch die digit groesse.Allerdings startet die Engine erst
gar nicht oder ich bekomme, sobald ich das panel sichtbar
mache, einen Error/absturz/aufhaenger.

Problem dabei ist: pan_setdigits.
U.a. habe ich den standartfont der Engine mit "*" genommen,
String oder Font Pointer gesetzt, reinen Text, digits mit num "0" neu kreeiert,...klappte alles nicht.

Wo koennte der fehler liegen?
Nochmal kurz gefasst: ich moechte nur die groesse der digits
aendern.
Posted By: Uhrwerk

Re: pan_setdigits error - 03/06/11 17:07

Originally Posted By: Manual
Digits parameters to be set - see digits - with the following restriction: the format parameter must be a STRING* or char*, and pv must be a global var* pointer. Other parameter types are not accepted.

Versuche doch mal statt "res1" "&res1". Laut Handbuch werden ja nur Pointer auf globale Variablen akzeptiert. Im Rest Deines Codefragments sehe ich keinen Fehler.
Posted By: Ayumi

Re: pan_setdigits error - 03/06/11 17:28

Da hab ich mich auch schon gewundert, was das manual angeht.
Angeblich gehen nur Strings, aber ich hab es ja auch mit var(also einer zahl)
getestet ...

Wie ich im Forum gelesen hatte und auch von dem User jane gehoert habe,
teste ich mal pan_setsttring fuer only Strings.

Und dein bsp teste ich auch gleich, danke, ich teste erstmal aus.
Posted By: Ayumi

Re: pan_setdigits error - 03/06/11 17:43

So, hab den fehler gefunden, es lag am Font pointer, man darf
ihn nicht direkt reinschreiben.

z.b. "Arial#16bi" ist nicht moeglich.
Nur
Code:
FONT* font1280 = "Arial#16bi";
pan_setdigits(grafic_panel, 1, 412, 28, "%.0f",arial_f1024,1, &res1);



Am var Pointer lag es soweit ich gesehen habe nicht, nun teste ich nochmal
das ganze mit Strings.

EDIT:
Also danke dir fuers antworten, so wie ueber meinem EDIT
beschrieben, funktioniert es, auch mit Text.
© 2024 lite-C Forums