Datenbank-Format
Für alle, die es interessiert, habe ich hier eine Referenz des verwendeten
Datei-Aufbaus veröffentlicht. Die Versionen bis 3.x verwendeten ein
INI-Datei-artiges Format, das leider irgendwann an den Beschränkungen der
Windows-Funktionen (64 KB pro Datei) scheiterte. Daher wurde mit Version 4.0 auf ein
CSV-artiges Format umgeschwenkt.
WinFehler bis Version 2.x
WinFehler Version 3.x
WinFehler ab Version 4.0
WinFehler bis Version 2.x
WinFehler verwendet eine Struktur, welche ähnlich den
Windows-Konfigurationsdateien ist. Es gibt eine Sektion [COUNT], welche als
einzigen Eintrag Max besitzt, dem hinter dem Gleichheitszeichen die Anzahl
der Datensätze in der Datei folgt.
In der zweiten Sektion, [MELDUNGEN], stehen dann die einzelnen Meldungen.
Welche Einträge dafür verwendet werden, entnehmen Sie bitte der folgenden
Tabelle:
| Kürzel |
Beschreibung |
| T~ |
Gibt den Titel der Fehlermeldung als String an. |
| M~ |
Gibt den Text der Fehlermeldung als String an. |
| I~ |
Gibt das Icon an, das angezeigt werden soll (Ganzzahliger
Wert):
1=Stopzeichen
2=Fragezeichen
3=Ausrufezeichen
4=Informationszeichen |
| B~ |
Gibt die Buttonkombination an, die angezeigt werden soll
(Ganzzahliger Wert):
0=OK
1=OK, Abbrechen
2=Abbrechen, Wiederholen, Ignorieren
3=Ja, Nein, Abbrechen
4=Ja, Nein
5=Wiederholen, Abbrechen |
| ~ in dem Kürzel steht für die Nummer des
Datensatzes |
WinFehler Version 3.x
WinFehler verwendet eine Struktur, welche ähnlich den
Windows-Konfigurationsdateien ist. Es gibt eine Sektion [COUNT], welche als
einzigen Eintrag Max besitzt, dem hinter dem Gleichheitszeichen die Anzahl
der Datensätze in der Datei folgt.
In der zweiten Sektion, [MELDUNGEN], stehen dann die einzelnen Meldungen.
Welche Einträge dafür verwendet werden, entnehmen Sie bitte der folgenden
Tabelle:
| Kürzel |
Beschreibung |
| normale Meldungen |
erweiterte Meldungen |
| T~ |
Gibt den Titel der Fehlermeldung als
String an. |
| M~ |
Gibt den Text der Fehlermeldung als
String an. |
| I~ |
Gibt das Icon an, das angezeigt werden soll (Ganzzahliger
Wert):
1=Stopzeichen
2=Fragezeichen
3=Ausrufezeichen
4=Informationszeichen |
|
| B~ |
Gibt die Buttonkombination an, die angezeigt werden soll
(Ganzzahliger Wert):
0=OK
1=OK, Abbrechen
2=Abbrechen, Wiederholen, Ignorieren
3=Ja, Nein, Abbrechen
4=Ja, Nein
5=Wiederholen, Abbrechen |
|
| Typ~ |
Gibt den Typ der Fehlermeldung an
0=normale Meldung, 1=erweiterte Meldung |
| S~ |
Gibt den Standard-Button an
(zulässige Werte: 1-4) |
| Help~ |
Gibt an, ob ein Hilfe-Button eingeblendet werden soll
0=nicht anzeigen
1=anzeigen |
|
| Task~ |
Gibt an, ob die Meldung einen eigenen Eintrag in der Taskleiste
besitzen soll
0=kein eigener Eintrag
1=eigener Eintrag |
|
| MI~ |
|
Gibt an, ob die Meldung ein Icon besitzen soll und wenn ja, was
für eines
0=kein Icon
1=Windows-Stopzeichen
2=Windows-Fragezeichen
3=Windows-Ausrufezeichen
4=Windows-Information
5=Windows-Logo
6=eigenes Icon (Pfad unter MIP~) |
| MIP~ |
|
Gibt den Pfad zum Icon als String an. |
| C~ |
|
Gibt an, ob die Meldung ein Schließenfeld besitzen soll
0=Schließenfeld aktiviert
1=Schließenfeld deaktiviert |
| TO~ |
|
Gibt an, ob die Meldung ein TimeOut besitzen soll
0=kein TimeOut
1=TimeOut |
| TOC~ |
|
Gibt die Dauer des TimeOuts in Sekunden an (nur ganzzahlige
Werte). |
| K~ |
|
Gibt an, was für ein Klang abgespielt werden soll:
0=kein Klang
1=Stop (Windows-Vorgabe)
2=Frage (Windows-Vorgabe)
3=Hinweis (Windows-Vorgabe)
4=Information (Windows-Vorgabe)
5=Eigener Klang |
| KP~ |
|
Gibt an den Pfad zum eigenen Klang als String an. |
| BA~ |
|
Gibt den Text von Button 1 als String an. |
| BB~ |
|
Gibt den Text von Button 2 als String an. |
| BC~ |
|
Gibt den Text von Button 3 als String an. |
| BD~ |
|
Gibt den Text von Button 4 als String an. |
| BTN~ |
|
Gibt an, welche Buttons aktiviert sein sollen
Bit 1 gesetzt: Button 1 aktiv
Bit 2 gesetzt: Button 2 aktiv
Bit 3 gesetzt: Button 3 aktiv
Bit 4 gesetzt: Button 4 aktiv |
| ESC~ |
|
Gibt an, ob der Dialog mit der Escape-Taste geschlossen werden
kann
0=kein Escape
1=Escape |
| ESCB~ |
|
Gibt den Button an, welchem die Escape-Taste zugeordnet
wird. |
| ~ in dem Kürzel steht für die Nummer des
Datensatzes |
WinFehler ab Version 4.0
Verwendet wird hier ein CSV (comma-separated values)-artiges Format. Als
Trennzeichen wird das Tabulatorzeichen (\t) verwendet, die einzelnen
Datensätze/Meldungen stehen jeweils in einer Zeile (abgetrennt mit dem
Windows-üblichen \r\n). Insgesamt stehen pro Zeile 34 Felder zur Verfügung,
deren Bedeutung wie folgt lautet:
| Feld-Nr. |
Beschreibung |
| normale Meldungen |
erweiterte Meldungen |
| 1 |
Gibt den Typ der Fehlermeldung an
0=normale Meldung, 1=erweiterte Meldung |
| 2 |
Gibt den Text der Fehlermeldung als
String an. |
| 3 |
Gibt den Titel der Fehlermeldung als
String an. |
| 4 |
Gibt den Standard-Button an
(zulässige Werte: 1-4) |
| 5 |
Gibt das Icon an, das angezeigt werden soll (Ganzzahliger
Wert):
1=Stopzeichen
2=Fragezeichen
3=Ausrufezeichen
4=Informationszeichen |
|
| 6 |
Gibt die Buttonkombination an, die angezeigt werden soll
(Ganzzahliger Wert):
0=OK
1=OK, Abbrechen
2=Abbrechen, Wiederholen, Ignorieren
3=Ja, Nein, Abbrechen
4=Ja, Nein
5=Wiederholen, Abbrechen |
|
| 7 |
Gibt an, ob ein Hilfe-Button eingeblendet werden soll
0=nicht anzeigen
1=anzeigen |
|
| 8 |
Gibt an, ob die Meldung einen eigenen Eintrag in der Taskleiste
besitzen soll
0=kein eigener Eintrag
1=eigener Eintrag |
|
| 9 |
|
Gibt an, ob die Meldung ein Icon besitzen soll und wenn ja, was
für eines
0=kein Icon
1=Windows-Stopzeichen
2=Windows-Fragezeichen
3=Windows-Ausrufezeichen
4=Windows-Information
5=Windows-Logo
6=eigenes Icon (Pfad unter MIP~) |
| 10 |
|
Gibt den Pfad zum Icon als String an. |
| 11 |
|
Gibt an, ob die Meldung ein Schließenfeld besitzen soll
0=Schließenfeld aktiviert
1=Schließenfeld deaktiviert |
| 12 |
|
Gibt an, ob die Meldung ein TimeOut besitzen soll
0=kein TimeOut
1=TimeOut |
| 13 |
|
Gibt die Dauer des TimeOuts in Sekunden an (nur ganzzahlige
Werte). |
| 14 |
|
Gibt an, was für ein Klang abgespielt werden soll:
0=kein Klang
1=Stop (Windows-Vorgabe)
2=Frage (Windows-Vorgabe)
3=Hinweis (Windows-Vorgabe)
4=Information (Windows-Vorgabe)
5=Eigener Klang |
| 15 |
|
Gibt an den Pfad zum eigenen Klang als String an. |
| 16 |
|
Gibt den Text von Button 1 als String an. |
| 17 |
|
Gibt den Text von Button 2 als String an. |
| 18 |
|
Gibt den Text von Button 3 als String an. |
| 19 |
|
Gibt den Text von Button 4 als String an. |
| 20 |
|
Gibt an, welche Buttons aktiviert sein sollen
Bit 1 gesetzt: Button 1 aktiv
Bit 2 gesetzt: Button 2 aktiv
Bit 3 gesetzt: Button 3 aktiv
Bit 4 gesetzt: Button 4 aktiv |
| 21 |
|
Gibt an, ob der Dialog mit der Escape-Taste geschlossen werden
kann
0=kein Escape
1=Escape |
| 22 |
|
Gibt den Button an, welchem die Escape-Taste zugeordnet
wird. |
| 23 |
eindeutige Aktions-ID der Meldung
(Integer, Wertebereich 1-2147483647) |
| 24 |
Aktions-ID der Meldung, die angezeigt
werden soll, wenn der erste Button angeklickt wird; sofern die ID von _S gefolgt
wird, soll die Meldung sofort angezeigt werden |
| 25 |
Aktions-ID der Meldung, die angezeigt
werden soll, wenn der zweite Button angeklickt wird; sofern die ID von _S gefolgt
wird, soll die Meldung sofort angezeigt werden |
| 26 |
Aktions-ID der Meldung, die angezeigt
werden soll, wenn der dritte Button angeklickt wird; sofern die ID von _S gefolgt
wird, soll die Meldung sofort angezeigt werden |
| 27 |
|
Aktions-ID der Meldung, die angezeigt werden soll, wenn der
vierte Button angeklickt wird; sofern die ID von _S gefolgt wird, soll die
Meldung sofort angezeigt werden |
| 28 |
1: Meldung ist Bestandteil einer
Meldungssequenz und soll nicht direkt anwählbar sein
0: Meldung kann beliebig ausgewählt werden |
| 29 |
|
Position des Fensters im Format
[X-Wert;Y-Wert;Rand ignorieren (1: Ja, 0: Nein)] |
| 30 |
|
Inaktiv-Status der Buttons
Bit 1 gesetzt: Button 1 deaktiviert
Bit 2 gesetzt: Button 2 deaktiviert
Bit 3 gesetzt: Button 3 deaktiviert
Bit 4 gesetzt: Button 4 deaktiviert |
| 31 |
|
Aktions-ID der Meldung, die angezeigt werden soll, wenn ein
eingestelltes TimeOut abläuft; sofern die ID von _S gefolgt wird, soll die
Meldung sofort angezeigt werden |
| 32 |
|
|
| 33 |
|
|
| 34 |
|
|
| (Die Felder 32-34 sind für
spätere Erweiterungen reserviert) |
|