Date: Fri, 27 Nov 1998 16:19:24 +0100 From: Vico Klump Kommentar zu diesem Dokument: - Format dieses Dokumentes koennte moegliche Vorlage zur Quelltextdokumentation darstellen - Dokument mit v26.Nov98 bitte durch dieses ersetzen Bearbeitetes RTK-Modul: >>develeop<< Dokumentversion : v27.Nov98 ZUSAMMENFASSUNG Beschrieben werden die Bedeutung der Klassen TMain und TMDIWindow (aus m_main.cpp und comclass.h ), sowie teilweise auch deren Operationen und Attribute. Einige Memberfunktionen von TMain sind zu Gruppen zusammengefasst. NAECHSTE GEPLANTE SCHRITTE - Einteilung de aller Memberfunktioen in Gruppen mit gleicher Funktionalitaet - Beschreibung der Funktionalitaet der einzelnen Funktionen( sehr umfangreiche Aufgabe ) UNTERSUCHTE QUELLDATEIEN m_main.cpp comclass.h ENTDECKTE KLASSEN UND DEREN DEKLARATIONS- UND IMPLEMENTATIONSDATEIN TMain : - Deklaration in : comclass.h - Implementation in : m_main.cp TMDIWindow - Deklaration in : comclass.h - Implementation in : m_main.cp INCLUDE-WEG - comhead.h includiert comclass.h und m_main.cpp includiert comhead.h - Includeverknuepfung mit SNIFF+ ansehen : Projekteditor oeffnen, comclass.h auswaehlen und dann im Menue Info "Is Included By" auswaehlen -> Vorschlag : fuer jede Klasse extra h- und cpp-File anlegen BEDEUTUNG DER KLASSEN, IHRER OPERATIOEN UND ATTRIBUTE TMDIWindow : - hat keine Basisklasse - Monsterklasse, enthaelt mehr als 40 Methoden - MDI steht unter Windows fuer Multi-Document-Interface, damit ist gemeint, das innerhalb eines Programms meherer Fenster( bzw. Dateien ) geoeffnet werden koennen - diese Klasse wird als Basisklasse von folgenden Klassen benutzt: (laesst sich prima mit dem History Browser von Sniff+ anzeigen) TCounterWindow TEditWindow TPlotData TMain : - hat keine Basisklasse - besitzt eine umfangreiche Attributliste - es werden statische Membervariablen erzeugt, verstanden wurde folgende: static HWND hWndFrame; -> Windowhandle auf erzeugeten Applikationsrahmens static HINSTANCE hInstance; -> Handle der aktuellen Instanz ( Exe) static HINSTANCE hPrevInstance; -> Handle auf die zuvor erzeugte Instance (Exe) - Memberfunktionen von TMain lassen sich in folgende Gruppen einordnen Initialisierungsfunktionen TMain::LoadMenuBar : Laden der Menueresourcen TMain::LoadProfile : Einstellen der Hauptfenstergroesse und -position Funktionen um den aktuellen Programmzustand zu speichern TMain::SaveProfile : Programmparameter in eine Datei schreiben, wo kommt GetCFile() her ? TMain::SetParameters : Programmparameter ins ini-File schreiben Funktionen zur Nachrichtenbehandlung TMain::TellMessage : Behandlung von 3 RTK-eigenen Fehlernachrichten TMain::MessageLoop : Nachrichtenweiterleitung Noch nicht eingeordnete Funktionen TMain::SetWatchIndicator TMain::DrawStatus TMain::GetVersion TMain::BlastStatusLine ------------------------------------------------