Nummernvergabe in ARC Dateien [ERLEDIGT]

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Nummernvergabe in ARC Dateien [ERLEDIGT]

Beitrag von Manfred »

Moin,

ich muß jetzt nochmal genau nachfragen, weil ich irgendwie Probleme habe es genau zu verstehen:

wie ist die Nummernvergabe z.B. für Bitmaps in der ARC Datei? Ich laufe irgendwie immer vor die Wand. Wird das nur dort eingetragen, oder muß das noch anders gemacht werden? Welche Nummern dürfen/müssen vergeben werden?
Zuletzt geändert von Manfred am Fr, 09. Okt 2009 9:42, insgesamt 1-mal geändert.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Nummernvergabe in ARC Dateien

Beitrag von Tom »

In der ARC-Datei legst Du fest, welche Konstanten den Dateien entsprechen:

BITMAP
BITMAP_HAUPTLOGO = "C:\MeineApp\logo.bmp"

Diese Konstanten müssen definiert sein, zum Beispiel in einer .CH-Datei "MeineRessourcen.CH", die dann in die PRGs eingebunden wird:

#define BITMAP_HAUPTLOGO 1001

Die Ressource "C:\MeineApp\logo.bmp" bekommt also die Nummer 1001, und an jeder Programmstelle, an der auf diese Bitmap verwiesen wird, steht schließlich ein Verweis auf diese Nummer - was man schön am Präprozessor-Output sehen kann. Ressourcen sollten nicht gleiche Nummern haben, auch wenn sie aus verschiedenen Bereichen (Pointer, Text usw.) stammen. Wenn zusätzlich Alaska-Ressourcen oder solche z.B. aus eXpress++ eingebunden sind, muss man aufpassen. Die Nummernvergabe ist ansonsten frei - die Zahlen können beliebig groß werden.

Edit: Du könntest natürlich auch gleich die 1001 in die ARC-Datei schreiben.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Nummernvergabe in ARC Dateien

Beitrag von Manfred »

Aha,

aber was hat es mit der maximalen Größe von 16384 auf sich? In der Anleitung steht unter - die Arc Datei, das wäre die höchste Zahl für den Identifikator.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Nummernvergabe in ARC Dateien

Beitrag von Tom »

Es können nur maximal 16384 Ressourcen definiert werden. Jetzt müsste ich mal prüfen, ob ich einen höheren Konstantenwert nutze.
Herzlich,
Tom
hschmidt
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 164
Registriert: Mo, 09. Jan 2006 17:06
Wohnort: Paderborn
Hat sich bedankt: 2 Mal
Kontaktdaten:

Re: Nummernvergabe in ARC Dateien

Beitrag von hschmidt »

Hallo,
Manfred hat geschrieben:was hat es mit der maximalen Größe von 16384 auf sich? In der Anleitung steht unter - die Arc Datei, das wäre die höchste Zahl für den Identifikator
ja, das stimmt. Ich bin vor längerer Zeit mal in diese Falle getappt (weil ich die Eventnummern der Funktionstasten gleichzeitig als Konstanten für meine Toolbaricons benutzen wollte).
Normalerweise sollte man aber mit dem Zahlenraum bis 16384 auskommen, oder?

Schöne Grüße

Hans
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21200
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Re: Nummernvergabe in ARC Dateien

Beitrag von Manfred »

Stimmt,

16000 sollten reichen. Ich frage aber nur, weil Roger mit express++ z.B. Nummern über 7000 gewählt hat. Ist das nur zur Sicherheit, oder warum hat er das gemacht?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9367
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 102 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: Nummernvergabe in ARC Dateien

Beitrag von Tom »

Wahrscheinlich wollte er nur vermeiden, mit üblicherweise genutzten Zahlenräumen zu kollidieren. Ich nutze für Icons den Bereich ab 4000, für Bitmaps ab 8000 und für andere Ressourcen den über 10.000.
Herzlich,
Tom
hschmidt
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 164
Registriert: Mo, 09. Jan 2006 17:06
Wohnort: Paderborn
Hat sich bedankt: 2 Mal
Kontaktdaten:

Re: Nummernvergabe in ARC Dateien

Beitrag von hschmidt »

Hallo,

ich vermute, er wollte die Wahrscheinlichkeit, dass sich seine Konstanten mit denen seiner Anwender überschneiden, verringern.

Eine Sonderrolle spielt übrigens die Konstante ICON_APP, die muß m.E. die kleinste Konstantennr. haben!

Hans
Antworten