Nummernvergabe in ARC Dateien [ERLEDIGT]
Moderator: Moderatoren
- Manfred
- 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]
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?
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!!
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!!
- Tom
- 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
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.
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
Tom
- Manfred
- 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
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.
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!!
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!!
- Tom
- 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
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
Tom
-
- 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
Hallo,
Normalerweise sollte man aber mit dem Zahlenraum bis 16384 auskommen, oder?
Schöne Grüße
Hans
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).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
Normalerweise sollte man aber mit dem Zahlenraum bis 16384 auskommen, oder?
Schöne Grüße
Hans
- Manfred
- 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
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?
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!!
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!!
- Tom
- 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
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
Tom
-
- 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
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
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