[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Fenster reklassieren mit JFW



Hallo Forumsteilnehmer!

Da es anscheinend immer noch einigen Leuten, gerade Anfaengern,
Schwierigkeiten macht. etwas extravagante Programme mit JFW
ordnungsgemaess zum Sprechen zu bringen, poste ich hier nochmal eine
Kurzanleitung zum Reklassieren von Fenstern. Dies ist in den
allermeisten Faellen die einfachste und effektivste Methode, Probleme
zu beheben.

Man stele sich folgende Situation vor: Man hat ein neues Programm, z.
B. Outlook oder AK-Mail, installiert und stellt fest, JFW spricht ein
Element nicht ordnungsgemaess, oder die Zeile zeigt wie im Falle von
AK-Mail oder Outlook nur die Kopfzeile auf der Zeile oder mit dem PC
Cursor an. Dann ist es Zeit herauszufinden, ob dieses Fenster, das im
Moment den Focus hat, also Tastatureingaben entgegennimmt, vielleicht
ein Fenster mit einer Klasse ist, die irgendetwas Bekanntem aehnelt.
Fensterklassern sind nichts weiter als Bezeichnungen fuer einen
Fenstertyp.

1. Um nun die Klasse herauszufinden, drueckt man Einfuegen+f1 fuer die
Bildschirmsensitive Hilfe. JFW wird nun so etwas sagen wie: "Dies ist
ein unbekannter Fenstertyp. Die Klasse ist xxx". Dieses XXx kann z. B.
so etwas sein wie "AKListDefault" oder "WMS_LB". Dieser Name aehnelt in
vielen Faellen von Silben oder Buchstabenreihenfolgen her einer Klasse,
die einem vielleicht schon mal vom Namen her begegnet ist. In diesem
Fall kommen das Wort "List" oder die Buchstabenfolge "LB" vor. Es
spricht also vieles dafuer, dass wir ein Listenfeld vor uns haben.

2. Um dieses Fenster nun zu reklassieren, druecke man Einfuegen+7 (7 auf
der alphanumerischen Tastatur). Jetzt wird der Konfigurationsmanager
aufgerufen, und es steht in dem Eingabefeld, in dem man landet,
entweder AKListFolders oder AKListDefault oder welchen Namen unsere
ungewoehnliche Liste auch imer haben mag.
- Druecke einmal TAB, um zur Liste mit den bekannten Klassen zu
gelangen.
- Druecke L fuer ListBox.
- Druecke zweimal Enter, und dann bist Du wieder in AK-Mail oder der
Anwendung, aus der Du den Konfigurationsmanager soeben aufgerufen
hast. Die Einstellung, die Du soeben vorgenommen hast, wird in der
Konfigurationsdatei fuer diese Anwendung gespeichert.

Hier mal eine Liste von Dingen, die mir so bisher an Klassennamen ueber
den Weg gelaufen sind:

TEdit, TListBox, TStatic, TTreeview (Klassennamen, die mit T beginnen,
werden oft in Delphi- oder Borland C++-Programmen verwendet. Mit dem
Reklassieren von diesen Fenstern sprechen diese Anwendungen i. d. r.
ohne weitere Anpassungen.

ThunderCommandButton - maechtiger Name fuer einen kleinen einfachen
Schalter.

RichEdit20A - Editierfeld mit erweiterten Funktionen, kommt meist in
WordPad 98 vor.

Und hier noch eine Liste von Klassen, die JFW kennt und deren
Bedeutung:

- Button - Schalter oder Schaltflaeche
- CheckBox - Kontrollfeld
- ComboBox - Ausklappliste
- Dialog - Dialogfeld
- Edit - Eingabefeld
- Groupbox - Gruppen- oder Gruppierungsfeld, wird in Dialogfelddern
verwendet, um zusammengehoerige Elemente zu gruppieren
- HeaderBar - Kopfzeile, z. B. Tabellenueberschriften oder
Ueberschriften fuer Listenfelder
- HotKey - Tastendefinition
- Irrelevant - Vergiss sie einfach
- ListBox - Listenfeld, schliesst mehrfachselektionen und erweiterte
Listenfelder mit ein
- ListView - Listenansicht, wie z. B. der Windows 95 Desktop
- RadioButton - Auswahlschalter
- Scrollbar - Bildlaufleiste
- Slider - Schieberegler
- Static - Feststehender Text. Ueberschriften von Eingabe- oder
Listenfeldern
- StatusBar - Statuszeile
- TabControl - Registerkarte
- ToolBar - Werkzeugleiste
- Tool.Tip - Tip zu einem Icon auf einer Werkzeugleiste
- Treeview - Struktur- oder Baumansicht wie im Windows Explorer links

So, das waren die wichtigen!

Ich hoffe, diese Einfuehrung hat geholfen, einige vielleicht
kompliziert klingende Dinge etwas durchsichtiger zu gestalten.

Viel Erfolg beim Arbeiten mit JFW!

Viele Gruesse
Marco
--
Marco Zehe
Translator and programmer
OMNI PC Systemintegration GmbH, Konstanz
Email: marco_bEi_omnipc.hh.uunet.de