![]() |
Windows-Taskdialog & Windows XP
Hallo,
ich würde gerne den Windows-Taskdialog verwenden. Den gibts m.W. erst ab Vista. Von TMS gibts eine Komponente die das auch auf XP simuliert. Das ist mir aber zu teuer. Was? - Auf Windows XP verzichten? - Zur Laufzeit abfragen und dynamisch drauf reagieren? Wie macht ihr das? |
AW: Windows-Taskdialog & Windows XP
Genauso wie auf MS-DOS und Enigma: Gar nicht.
|
AW: Windows-Taskdialog & Windows XP
Wenn interessiert noch XP?
Wir haben von 2 Jahren XP abgekündigt und seit ca. 1 1/2 Jahren läuft die Anwendung nicht mehr mit XP (Meldung: "Windows zu alt"). Rückmeldung von unseren Kunden welche Probleme damit haben: 0 |
AW: Windows-Taskdialog & Windows XP
Zitat:
Anders sieht es bei Freeware aus. Da interessiert es die Leute sehr wohl, ob man noch XP unterstützt oder nicht. |
AW: Windows-Taskdialog & Windows XP
Ich würde es schlicht so machen wie sehr viele andere Freeware/Open Source Autoren:
Die letzte für XP taugliche Version auf der Downloadseite unterhalb der aktuellen Version anbieten. Denn mal ehrlich: Wer sein Betriebssystem so lange nicht aktualisiert hat, wird wohl auch auf aktuelle Versionen einer Freeware verzichten können... |
AW: Windows-Taskdialog & Windows XP
Zitat:
|
AW: Windows-Taskdialog & Windows XP
So kann man es natürlich auch machen.
Aber alleine wegen des Look&Feel würde ich niemals irgendwelche Komponenten auf XP simulieren, die es erst später gibt. Bei mir persönlich fliegen durchgestylte Programme die sich nicht an grobe Standards halten sofort von der Platte. |
AW: Windows-Taskdialog & Windows XP
Wenn einem so viel am Herzen liegt würde ich:
A) Ein vollständig XP kompatibles Projekt erstellen und finalisieren. B) das Projekt aus A) in einen neuen Ordner kopieren + umbennen nun das Formular Stück für Stück ersetzen (gleiche Namen verwenden) ohne das neue Knöpfe/Funktionen dazu kommen C) einen dritten Projekt-Ordner anlegen und erstmal nur die .pas dateien rein kopieren, die dpr Datei sollte: in der Uses eine Abfrage für das Os einbauen (dementsprechend Uses aus A) oder B) laden), beide DFM (aus A) und B)) als Resource speichern und auch per Os-Abfrage dynamisch reinladen. D) Oder Projekt A) als 32bit XP anbieten Projekt B) als 64bit Vista+ anbieten |
AW: Windows-Taskdialog & Windows XP
Zitat:
Dann kann man jederzeit zwischen den beiden Entwicklungszweigen wechseln, Änderungen mergen usw. Denn egal ob private Freeware oder kommerzielles Projekt... ohne Versionsverwaltung macht doch ohnehin keinerlei Sinn. |
AW: Windows-Taskdialog & Windows XP
Zitat:
Jetzt mit Git: Fix in Version und schnell mal Cherry Picken schon ist der Head/Branch auch aktualisiert. |
AW: Windows-Taskdialog & Windows XP
Zitat:
![]() Simuliert den Tasdialog unter XP |
AW: Windows-Taskdialog & Windows XP
Zitat:
Beim SVN konnte man die entsprechenden Einträge dann grau hinterlegt sehen, wenn man eine Revision zum Mergen auswählen wollte. |
AW: Windows-Taskdialog & Windows XP
Zitat:
|
AW: Windows-Taskdialog & Windows XP
Zitat:
Aber auch ich halte nichts davon System-Dialoge in einem System zu emulieren, das diese nicht kennt. |
AW: Windows-Taskdialog & Windows XP
Zitat:
Würden wir sicherlich 90% Entwicklungskosten sparen. Bei LMD sind die Units rund um Taskdialog ca. 150 kByte an Quellcode. Gefühlt würde sagen das Zitat:
|
AW: Windows-Taskdialog & Windows XP
Zitat:
|
AW: Windows-Taskdialog & Windows XP
Zitat:
Die Funktionsumfang ist nicht gerade klein. 2 Wochen hätte ich hier schon geschätzt da man für alle Funktionen benötigt. |
AW: Windows-Taskdialog & Windows XP
Zitat:
Ich für mich halte mich eher an das was das System kann. Und wenn es etwas in einer Version von Windows noch nicht gibt, dann baue ich es auch nicht nach, sondern lasse es weg. Schließlich steht es ja jedem frei eine neuere Version von Windows zu nutzen, wenn er eine solche Funktion dann vermisst. Ich möchte aber niemandem z.B. unter einer alten Version etwas aus einer neueren aufzwingen. Meistens gibt es ja Gründe, dass man eine solche neue Version eben nicht installiert, ob nun rational oder nicht. |
AW: Windows-Taskdialog & Windows XP
Zitat:
Aber wir werden OT. |
AW: Windows-Taskdialog & Windows XP
Zitat:
|
AW: Windows-Taskdialog & Windows XP
Hallo zusammen,
ich dachte ich warte mal bis Kathinka ausgeredet hat ;-) Danke an alle Meldungen. Inzwischen habe ich auch mal mich bei (einem Teil) meinen Anwender rumgehört. Nahezu keiner verwendet mehr XP. Trotzdem würde ich doch mal gerne mORMot - SynTaskDialog ausprobieren. Zum einen weil es nichts kostet und da schon Beispiele drin sind wie man einfach die alten VCL Dialoge ersetzen kann. Noch einige Kommentare: * Soweit ich weiß macht das ShowMessage intern das Fenster selber und verwendet keine Windows-Dialoge. Ergo simuliert die VCL auch. * OT: Ich bin froh dass sich Office nicht an die Windowvorgaben hält. Ich habe es noch nicht geschafft mit meinem Win 7 hier es so zu machen, dass Fenstertitel nicht transparent sind. Wenigstens Office hat das. |
AW: Windows-Taskdialog & Windows XP
Zitat:
Entweder es wird selber aus einer TForm der Dialog zusammengebaut oder es wird die WinAPI genutzt. ShowMessage landet irgendwann hier
Delphi-Quellcode:
Oben geht es zu den Task-Dialogs der WinAPI (ab Vista mit aktiven XP-Styles)
function MessageDlgPosHelp(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; HelpCtx: Longint; X, Y: Integer; const HelpFileName: string): Integer;
begin if TOSVersion.Check(6) and UseLatestCommonDialogs and IsNewCommonCtrl and StyleServices.IsSystemStyle then Result := DoTaskMessageDlgPosHelp('', Msg, DlgType, Buttons, HelpCtx, X, Y, HelpFileName) else Result := DoMessageDlgPosHelp(CreateMessageDialog(Msg, DlgType, Buttons), HelpCtx, X, Y, HelpFileName); end; und CreateMessageDialog baut eine eigene TMessageForm der VCL auf. Du kannst auch selber WinApi.Windows. ![]() ![]() Bei Letzterem wird zusätzlich noch die Fensterposition bestimmt, die Aktivität der anderen VCL-Forms gestuert und UseRightToLeftReading als MB_RTLREADING an die API übergeben. Aber simuliert wird nichts. ![]() Genau das Gleiche macht auch ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz