Home | Lehre | Videos | Texte | Vorträge | Software | Person | Impressum, Datenschutzerklärung | Blog RSS

Aufgabe 3


Entwickeln Sie mit Microsoft® Visual C++® einen elementaren, aber voll funktionsfähigen Terminplaner. Erzeugen Sie dazu mit dem Anwendungsassistenten eine "dialogfeldbasierende" Anwendung. Bearbeiten Sie diese mit dem grafischen GUI-Editor des Entwicklungssystems und mit Hilfe des Klassen-Assistenten. Benutzen Sie die Funktionen zum exakten Ausrichten der Bedienelemente. Verwenden Sie DDX, wo das sinnvoll ist (im Klassen-Assistent die Karteikarte Member-Variablen).

Der Dialog soll ein Monatskalender-Steuerelement enthalten (zeigt nach dem Start den aktuellen Monat) und daneben den Stundenplan des dort angewählten Tags zeigen (Liste im Halbstundenraster, daneben für jeden Termin ein Textkommentar, für längere Termine senkrechte Striche ||| nach der ersten halben Stunde). Bei Doppelklick auf einen Termineintrag soll ein modaler Dialog (eigene Dialogressource, eigene Klasse) das Löschen oder Ändern des Eintrags erlauben (Zeit und Dauer im Halbstundenraster per Combo-Box; Textkommentar per freier Eingabe). Dieser Dialog soll zu Beginn mit den Werten des angewählten Termins gefüllt sein. Bei Doppelklick auf eine Lücke in der Terminliste soll ebenfalls dieser Dialog erscheinen, aber ohne Möglichkeit zum Löschen (grau).

Legen Sie die Datenstruktur der Termine so an, dass Sie sie mit der Objektserialisierung von MFC speichern und laden können. Eine Obergrenze für die Datenmenge soll nur durch den verfügbaren Speicher bestehen. Beim Start des Programms soll automatisch eine Termindatei von festem Ort geladen und beim Beenden automatisch wieder geschrieben werden. Ist die Datei nicht vorhanden, soll sie nach Warnhinweis automatisch erzeugt werden.

Mögliche Erweiterungen z.B.: