AMIGA-RESISTANCE https://forum.amiga-resistance.info/ |
|
Warum Programme nur für eine Plattform compilieren? https://forum.amiga-resistance.info/viewtopic.php?f=38&t=2427 |
Seite 1 von 1 |
Autor: | Tipsi [ 18 Mär 2009, 13:04 ] |
Betreff des Beitrags: | Warum Programme nur für eine Plattform compilieren? |
Diese nette Frage wurde mal in einem Thread gestellt, da die Software nur für OS4 compiliert wurde. Ich arbeite ja zur Zeit am Programm KoKa, welches ich schlussendlich für jedes System compilieren möchte. Auf einem Amiga Classic, WinUAE (beide OS3.9) sowie OS4.1 wurde das Programm bisher getestet und läuft. ![]() Darum war es Zeit, eine Windows Version zu compilieren. Doch da kam schon das erste Problem: ![]() erfuhr, kann Windows keine Fenster mit Rahmen öffnen, welche eine Breite von plus minus 140 Pixel unterschreitet. KoKa Sprachauswahlfenster hat 122 Pixel. Nach dem verbreitern des Fensters und neucompilieren kam der nächste Schock: ![]() zu klein waren. Das bedeutet für mich weitere Arbeit. Ich möchte noch nicht wissen, welche Überraschungen mir MacOs ![]() die anderen Amigacompatiblen Systemen bereiten werden. ![]() Griessli Tipsi |
Autor: | Clyde [ 18 Mär 2009, 15:39 ] |
Betreff des Beitrags: | Re: Warum Programme nur für eine Plattform compilieren? |
Hi Tipsi, aha, das bedeutet also der Fehler, wenn ich KoKa unter Win starten will. Habe leider die Stelle nicht gefunden, um die Größe zu verändern. Aber Deine Beschreibung klingt nach einer Besonderheit von HW4, zu der Andreas mir schon folgendes geschrieben hat: "It's not a bug, it's a feature ![]() Problem: Unter Windows schaut Hollywood bei den Schriftarten zu erst im System nach. Und da es unter Windows schon eine Truetype-Font namens Helvetica gibt, wird die dann einfach benutzt und dadurch sieht der Text unter Windows so komisch aus. Ich gebe zu, dass das suboptimal ist. Es wäre besser, wenn Hollywood erst schauen würde, ob im aktuellen Pfad eine Amigabitmap-Font liegt und nur falls das nicht der Fall ist, auch im System sucht. Wird in der nächsten Hollywood-Version geändert. Ein Workaround könnte sein, dass man den Pfad absolut angibt also Code: Alles auswählen SetFont("Fonts/Helvetica.font", 23) ![]() Kannst das ja mal probieren. Scheint bei Dir das gleiche Problem zu sein wie bei AUserLG, der das auch schon bei seinem Projekt gemeldet hat. Lass uns wissen, ob es klappt! |
Autor: | Murmel [ 18 Mär 2009, 16:30 ] |
Betreff des Beitrags: | Re: Warum Programme nur für eine Plattform compilieren? |
Also ich finde es generell sehr beachtlich was Hollywood kann. Das man auf einen System ein Programm schreiben kann, und ohne grösseren Aufwand auf verschieden Systemen laufen lassen kann.Wenn das der eine oder andere kleine Fehler auftritt denke ich kann man das verzeihen. Man muss ja mal sehen wie portabel c noch ist wenn man was mit Grafik anfängt ![]() Zum anderen finde ich auch schade. Eigendlich denkt man das sich ein Progger freut wenn er seine Soft vielen LEuten zugänglich machen kann. Zumindest glaube ich war das mal so ![]() |
Autor: | Tipsi [ 25 Mär 2009, 22:46 ] |
Betreff des Beitrags: | Re: Warum Programme nur für eine Plattform compilieren? |
@Murmel Das ist auch der Grund, warum ich Hollywood verwende: Ich kann auf dem Amiga programmieren und als netter Nebeneffekt laufen die Programme auch noch mit Windows und Mac. Es ist für mich auch klar, dass jedes Betriebssystem seine Eigenheiten hat. Mein Ziel ist es aber, dass schlussendlich ein Programm von mir auf allen von Hollywood unterstützten Systemen brauchbar läuft. Leider kann ich es bei mir nur auf einem originalen Amiga, in der Zwischenzeit WinUae und auf mindestens zwei Windowsrechner testen. Alle anderen Betriebssysteme muss ich jemand finden, der es testen kann. @Clyde Das mit dem Setfont läuft leider so bei mir nicht, da ScuiLib mehre Male den Setfontbefehl selber aufruft. Ausserdem habe ich keinen Helveticafont auf den beiden Windowsrechner. Ich muss also von Grund auf die Grösse des Font erhöhen. Sieht auf dem A4000 und wahrscheinlich auf anderen Amigakompatiblen Systemen fast zu gross aus, aber dafür muss ich eben nur ein Programm für alle Systeme warten. Die ersten Testergebnisse sehen nicht schlecht aus, aber ich muss nun die Objekte der grösseren Schriftart anpassen. Griessli Tipsi |
Seite 1 von 1 | Alle Zeiten sind UTC |
Powered by phpBB® Forum Software © phpBB Limited Deutsche Übersetzung durch phpBB.de |