Vinzenz Mai: "Baukasten" für einfache Windows Anwendung?

Beitrag lesen

Hallo,

vielen Dank für deine Empfehlung. Ich lade mir gerade das komplette ISO-Image runter, um die Anwendungen zu installieren.

Du fragtest nach einem "Baukasten für einfache Windows-Anwendungen". Visual Studio ist ein solcher Baukasten.

a) Ermittlen eines Dateinamens mit dem Dateiauswahldialog-Control
b) Externes Programm mit Parameter ausführen.
   An Shell-gerechtes Maskieren denken.

Klingt natürlich erstmal sehr einfach, wenn man das nur so liest.
Für Leute, die damit vorher noch nie in Berührung gekommen sind, hängt da aber noch viel mehr dran (was für andere wahrscheinlich alles selbstverständlich ist).

ich lese einfach Deine Beschreibung:

a) Du hast ein fertiges Kommandozeilenwerkzeug
b) Die Zielgruppe bekommt es nicht gebacken, die Kommandozeilenparameter
   korrekt anzugeben. Vielleicht kommt sie mit dem Kommandozeileninterpreter
   nicht zurande "Iih, ist das DOS?"
c) Du möchtest eine einfache GUI dazu stricken.

Du hast nicht beschrieben, welche Parameter Dein Kommandozeilenprogramm erwartet - außer, dass eine Dateiauswahl möglich sein muss.

Es ist meist eine gute Idee, eine komplexere Aufgabe in einzelne einfache Teilaufgaben zu teilen und diese umzusetzen, zum Beispiel:

  1. Ermitteln eines Dateinamens über die Dateiauswahl, wie man sie
       von typischen Windows-Anwendungen her kennt.
  2. [optional] Auswahl von Optionen zum Beispiel über Radiobuttons
       oder Checkboxen
  3. Ausführen eines externen Programmes, z.B. einem Kommandozeilenwerkzeug
  4. Zusammenstellen der Anweisung für den Aufruf des externen Programmes aus
       den Benutzereingaben
  5. Validierung der Benutzereingaben (denke daran: alle Benutzereingaben sind
       grundsätzlich böse).
  6. Kontextgerechte Aufbereitung der Benutzereingaben für den Kontext des
       Programmaufrufes. Du kennst ja sicher dedlfix' Artikel.
  7. Fehlerbehandlung, Beispiele:
       a) in der Dateiauswahl wird auf Abbrechen geklickt
       b) in der Dateiauswahl wurde etwas eingegeben, das
          kein gültiger Dateiname ist.
       c) das externe Programm kann nicht erfolgreich ausgeführt
          werden. Weiterreichen der Fehlermeldung.
       d) was sonst alles noch schiefgehen kann.

Diese Teilaufgaben sind (bis auf Punkt 1) völlig unabhängig vom Baukasten, den Du wählst. Viele Aufgaben kannst Du hübsch separat lösen, dafür wirst Du Funktionen/Methoden und vielleicht ein paar Helfer schreiben.

Ein Beispiel für eine ähnliche Aufgabe (allerdings ohne Baukasten) findest Du in einem Archivbeitrag von mir zu folgender Fragestellung.

Im Gegensatz zu JScript bietet das .NET-Framework einen großen Fundus an Methoden, die Dir die Programmierung mancher Helfer von Hand zu Fuß ersparen.

Freundliche Grüße

Vinzenz