|
pan_setdigits error
#362086
03/06/11 16:50
03/06/11 16:50
|
Joined: Oct 2008
Posts: 681 Germany
Ayumi
OP
User
|
OP
User
Joined: Oct 2008
Posts: 681
Germany
|
Huhu, Wahrscheinlich mein Fehler, aber ich habe nun alle moeglichen Variationen getestet und bekomme dauernd einen Engine absturz: Zu meinem Problem:
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.
|
|
|
Re: pan_setdigits error
[Re: Ayumi]
#362089
03/06/11 17:07
03/06/11 17:07
|
Joined: Jan 2002
Posts: 4,225 Germany / Essen
Uhrwerk
Expert
|
Expert
Joined: Jan 2002
Posts: 4,225
Germany / Essen
|
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.
Always learn from history, to be sure you make the same mistakes again...
|
|
|
Re: pan_setdigits error
[Re: Ayumi]
#362100
03/06/11 17:43
03/06/11 17:43
|
Joined: Oct 2008
Posts: 681 Germany
Ayumi
OP
User
|
OP
User
Joined: Oct 2008
Posts: 681
Germany
|
So, hab den fehler gefunden, es lag am Font pointer, man darf ihn nicht direkt reinschreiben. z.b. "Arial#16bi" ist nicht moeglich. Nur
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.
Last edited by Ayumi; 03/06/11 17:44.
|
|
|
|