Re: Resource-Files in Text-Editor

From: Christoph Basedau (e_tonne_at_hotmail.com)
Date: 10/21/04


Date: Fri, 22 Oct 2004 01:33:19 +0200

19.10.2004 02:06, Thorsten Albers schrieb:

Hallo Thorsten

> Christoph Basedau schrieb:

>> Gibt es einen Weg, Ressource-Dateien (Stringtabellen) in einem Texteditor
>> zu editieren?
>
> Ja. Du legst mit dem Texteditor eine Ressourcen-Skript-Datei (*.RC) an,
> kompilierst diese mit dem MS Resource Compiler (RC.EXE) in eine
> Ressourcen-Binär-Datei (*.RES) und bindest diese in Dein Projekt ein.
> Den MS Resource Compiler findest Du auf der bzw. einer Deiner VB-CD's. Da
> es sich um ein Programm handelt, das von der Befehlszeile aus ausgeführt
> wird, liegt kein Installations-Programm dafür vor. Bei der RC.EXE solltest
> Du auch noch eine RC.HLP finden, welche Du manuell an passender Stelle
> 'installieren' solltest, denn in dieser findest Du die notwendigen
> Informationen über den Aufbau einer Ressourcen-Skript-Datei.

Danke für den guten Tipp, von rc.exe hatte ich gehört, dachte allerdings,
daß sei VC-only. Das Format der *.rc-Skripte ist in der rc.hlp ja
ganz gut beschreiben.

[Sprache/Landeskennung unterschiedlich in IDE vs kompilierter Exe]

>> .. LoadResString kann man ja nur den Index übergeben, wohl irgendwo
>> die verwendete Landeskennung wird im Hintergrund ermittelt.
>> Kann man das irgendwie konfigurieren?
>
> Wenn ich mich nicht täusche, wird die API-Funktion GetUserDefaultLangID()
> bzw. GetThreadLocale() verwendet. Nur unter Windows NT/XP steht die
> Funktion SetThreadLocale() zur Verfügung.
>
> Unterschiedliches Verhalten bei Ausführung in der IDE und als eigenständige
> Anwendung ist dadruch begründet, daß bei Ausführung in der IDE die
> Ressourcen >nicht< über Ressourcen-Funktionen des Windows-API geladen
> werden (im Gegensatz zu einer eigenständigen Anwendung). Vielmehr werden
> die Ressourcen direkt aus der in das Projekt eingebundenden
> Ressourcen-Binär-Datei geholt (VB beherrscht das, das Windows-API nicht).
 
> Es ist möglich, Ressourcen sowohl in der IDE von VB als auch zur Laufzeit
> sprachabhängig zu laden, allerdings muß man dafür bei Ausführung in der IDE
> eigene Funktionen für den Zugriff auf die RES-Datei schreiben, und bei
> Ausführung als eigenständige Anwendung die Windows-API-Funktion
> FindResourceEx() verwenden - was auch dort darauf hinausläuft, daß man sich
> die Funktionen für das Laden von Ressourcen selbst schreibt.

hört sich nach verdammt viel Einarbeitungsaufwand an... Wenngleich sicherlich
langfristig lohnenswert, da es ja in jedem Projekt von neuem einsetzbar
ist..

> Ich habe vor einiger Zeit ein Modul erstellt, daß entsprechende Funktionen
> enthält. Dieses wollte ich in's Netz stellen, bin aber bis jetzt noch nicht
> dazu gekommen - zumal ich das noch einmal überarbeiten muß.

...da würden sich einige VB-Programmierer für die Arbeitserleichterung bedanken,

> Wenn Du Interesse hast, kann ich Dir das Vorhandene 'mal quasi als Vorabversion
> zumailen.

Sehr gerne, meine email-addies sind valide, besser aber <vorname>.<nachname>[at]arcor.de
Wenn ich könnte, würde ich mich revanchieren, aber das dürfte auf VB-Ebene erst mal
nicht der Fall sein.
Danke nochmals für die Erklärung.

-- 
Gruesse, Christoph
Rio Riay Riayo - Gordon Sumner, 1979


Relevant Pages

  • Re: Probleme mit IDE
    ... Neustart in der IDE bringt ... Beenden von VB und Neustart von VB bringt auch nichts. ... Wenn Du das Programm beim Testen mit dem Stopp-Button ... wäre diese ein weiterer Ressourcen ...
    (microsoft.public.de.vb)
  • Re: Bilder intern speichern
    ... Ressourcen nicht verwenden. ... Du bindest eine mit einem externen Programm erstellte ... Wenn Du das Visual Studio <= 6 Dein eigen nennst, ... 5/6-CDs den MS Resource Compiler samt einer Hilfe-Dateie, ...
    (microsoft.public.de.vb)
  • Re: Visual C++ 6 support issue
    ... >> A common IDE is a good idea, but usually in programming, you have ... >would do what made sense for that language. ... >or at least for allocating resource ID values within specified ranges. ... >That is, for example, I'd like to keep all the help strings and all the ...
    (microsoft.public.vc.mfc)
  • Re: DB-Anwendung von MySQL 3.23 nach Firebird 1.5 portieren!?
    ... Ich gehe daher meist anders vor: Speichere alle Formulare als Text falls ... Wenn Du danach in der IDE ein Formular oder Datenmodul mit den neuen ... Schritte sind dann normalerweise die Anpassung der Datenbankverbindungsdaten, ... die sind irgendwie im Programm einstellbar oder festkodiert oder werden aus ...
    (de.comp.lang.delphi.datenbanken)
  • Re: Great undocumented feature: foldable code with $REGION directive
    ... > IDE and. ... > code between the directives, ... Also I'd like to be have a parameter so set color for ... > I was wondering why such great resource is undocumented, ...
    (borland.public.delphi.non-technical)