daTom Geschrieben 19. November 2007 Teilen Geschrieben 19. November 2007 Hallo zusammen, ich bin in meinem Team unter anderem für das Setup unserer Applikation verantwortlich. Als Tool setze ich den Astrum InstallWizard ein. Um den Installer an die eigenen Bedürfnisse anpassen zu können, bietet das Programm die Möglichkeit eigene DLLs einzubinden. (wird von mir auch schon eingesetzt) Beim Start des Setups wird geprüft, ob eine Installation schon auf dem Rechner vorhanden ist. Ist dies der Fall wird von der DLL aus eine Deinstallation angestossen (die erforderlichen Verzeichnisse werden gelöscht) Dieser Vorgang kann leider eine kleine Ewigkeit dauern, da es eine Java Applikation ist, in deren Verzeichnisse jede Menge ausgepackte Jar Files liegen. Nun möchte ich für den Deinstallationsprozess einen kleines Fenster aufrufen, dass die Deinstallation in Form eines Fortschrittsbalkens darstellt. Leider fehlen mir hier jegliche Kenntnisse zu den GUI Techniken in C, bzw C++. Könnt ihr mir einen kleinen Denkanstoss geben, wonach ich suchen könnte um mein Vorhaben zu relasieren? Ich arbeite hier übrigens mit VS2003.NET Danke schon mal Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 19. November 2007 Teilen Geschrieben 19. November 2007 Hast du denn überhaupt die Möglichkeit, aus der DLL heraus den Fortschritt des Vorgangs zu ermitteln? Ein Fortschrittsbalken, der auf "geratenen" Werten beruht, ist wenig hilfreich. Da ist es meist besser, ein einfaches "Bitte Warten"-Fenster anzuzeigen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
daTom Geschrieben 19. November 2007 Autor Teilen Geschrieben 19. November 2007 Die Möglichkeit besteht, da ja aus dieser DLL heraus die Verzeichnisse gelöscht werden. Im Moment sind es 5 Verzeichnisse und so könnte ich erstmal mit 20% Schritten anfangen. (nach jedem Verzeichniss sind die nächsten 20 % erreicht) Den Fortschritt noch genauer zu ermitteln würde ich dann erstmal hinten dran stellen, da für mich die visuelle Umsetzung im Moment eine sehr große Hürde darstellt. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 19. November 2007 Teilen Geschrieben 19. November 2007 Du könntest das mit WinAPI (C-API, alles "zu Fuß") machen oder auch mit den MFC. Du könntest auch andere GUI-Bibliotheken verwenden, die müsstest du aber erst einmal installieren. Hast du diesbezüglich irgendwelche Vorkenntnisse, oder ist GUI-Programmierung in C++ grundsätzlich Neuland für dich? Eventuell wäre es ja einfacher, das ganze gleich in Java zu machen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
daTom Geschrieben 19. November 2007 Autor Teilen Geschrieben 19. November 2007 Also GUI Programmierung ist in C++ erstmal Neuland für mich. Aber aufgrund des NICHT vorhandenen Zeitdrucks kann ich ja mal meine ersten Schritte in diese Richtung probieren, da ich auch schon immer mal etwas mehr über die MFC erfahren wollte. Wo müsste ich in der MFC suchen um sowas in der Art zu erreichen? 1 oder 2 Stichwörter würden mir schon reichen. Eventuell wäre es ja einfacher, das ganze gleich in Java zu machen. Würde ich gerne machen, aber in Java kann ich m.E. keine DLL schreiben, die vom Installier akzeptiert wird. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 19. November 2007 Teilen Geschrieben 19. November 2007 Stichwort für WinAPI wäre CreateDialog: CreateDialog Function () Bei MFC würde ich mit CDialog anfangen: CDialog Class (MFC) Würde ich gerne machen, aber in Java kann ich m.E. keine DLL schreiben, die vom Installier akzeptiert wird.Du kannst doch die grafische Oberfläche in Java umsetzen, und trotzdem weiter eine C-DLL benutzen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.