Re: Resource-Files in Text-Editor
From: Christoph Basedau (e_tonne_at_hotmail.com)
Date: 10/21/04
- Next message: Thorsten Albers: "Re: Aufruf einer Funktion in einer C-DLL aus VB 6.0"
- Previous message: Thorsten Albers: "Re: Aufruf einer Funktion in einer C-DLL aus VB 6.0"
- In reply to: Thorsten Albers: "Re: Resource-Files in Text-Editor"
- Messages sorted by: [ date ] [ thread ]
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
- Next message: Thorsten Albers: "Re: Aufruf einer Funktion in einer C-DLL aus VB 6.0"
- Previous message: Thorsten Albers: "Re: Aufruf einer Funktion in einer C-DLL aus VB 6.0"
- In reply to: Thorsten Albers: "Re: Resource-Files in Text-Editor"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|