Re: Manifest-Creator
Zitat:
Obwohl zwar das Icon intern als Text verwerwaltet wird, sollte es recht schnell geehn. - beim Speichern/Erstellen der RC wird direkt der Text eingefügt. - und ansonsten wird nur beim Einfügen des Icons und beim Laden der INI eine String<>Icon-Umwandlung vorgenommen (das Icon wird ja in viele Integer zerlegt, bzw. daraus zusammengesetzt) - beim Umschalten der TreeNodes sollte dieses aber keinerlei Auswirkungen zeigen, da dort absolut nix mit dem Icon in Berührung kommt. :gruebel: Mit welchem System arbeitest du denn? (welches Windows, wieviel RAM, CPU, ...) Leider läßt sich der aktuelle Code nicht mehr direkt mit Delphi 2007 debuggen/kompilieren, sonst hättest du eventuell mal versuchen können selber nachzusehn, wo es hängt. :? Zitat:
Beim Zuweisen des Dateinamens, z.B. an Edit5.Text, werden über das OnChange die Dateien (mit den neuen Dateinamen) neu erstellt. Nun hatte ich jetzt diese Zuweisung ans Ende verschoben, damit bei einem Fehler der alte Namen erhalten bleibt. (z.B. Exception durch fehlende Schreibrechte beim Speichern) Heißt also, nun wurde erst gespeichert und dann erst der Name geändert. :oops: Die Kurzfassung:
Delphi-Quellcode:
[add]
// alt
If SaveDialog1.Execute Then Begin Edit5.Text := SaveDialog1.Filename; Memo1.Lines.SaveToFile(Edit5.Text); End; // neuer (das mit dem Fehler) If SaveDialog1.Execute Then Begin Memo1.Lines.SaveToFile(SaveDialog1.Filename); Edit5.Text := SaveDialog1.Filename; End; // jetzt sieht es etwa so aus :) If SaveDialog1.Execute Then Begin N := Edit5.Text; Try Edit5.Text := SaveDialog1.Filename; Memo1.Lines.SaveToFile(Edit5.Text); Except Edit5.Text := N; Raise; End; End; Ach ja, dem TreeView wurde vorhin noch ein Kontextmenü verpaßt: - alles ausklappen - alles zusammenklappen - Eintag auswählen (das Selbe, wie bei einem Doppelklick oder beim Benutzen der [Enter]-Taste) [info] aktuelle Dateien wieder in Beitrag #48 |
Re: Manifest-Creator
Hallo himitsu,
Also: Ich hab mal genauer getestet. Ohne Icon ist alles normal. Das Laden eines Icons dauert bei mir ca. 30 Sekunden. In dieser Zeit ist die Applikation nicht bedienbar. Wenn diese zurückkommt und ich den ersten Wechsel im Treeview mache dauerts wieder 30 Sekunden. Danach kann ich navigieren ohne Probleme. Bis zum Zeitpunkt wenn ich entweder das Ini speichere oder lade. (Dann geht auch das wieder los mit dem Tree). Korrektur: Es kommt auch zwischendrin vor. Aber nur mit geladenem Icon. Edit2: Ganz genau kommt das Problem wieder wenn in der Ansicht "Laden/Speichern" einen Namen ins unterste Editfeld zum speichern der rc Datei schreiben will. Ein Klick da rein blockiert wieder 30 Sekunden die Applikation. Mein Rechner: - Intel Xeon X3450 Quadcore - 8 GB RAM - Windows 7 Professional 64 Bit. Wenn ich Zeit hab werf ich mal den Debugger an. Edit: Habe erst jetzt gelesen dass ich mit meiner veralteten IDE gar nicht kompilieren kann. |
Re: Manifest-Creator
Hmmm, eigentlich ist das alles ja mehr/besser, als hier in meinem Rechner. :gruebel:
Könntest du das Icon oder 'ne ganze Projektdatei (INI) mal anhängen? Im Anhang das Ganze in D2009 kompiliert (das sind auch gleich mal 400 KB weniger in der EXE) Zitat:
Allerdings werden aktuell für Mehrsprachigkeit der Ausgabedateien Funkionalitäten von D2009+ genutzt. (so brauchte ich nichts selber implementieren und konnte mir etwas Arbeit ersparen :angel2: ) [edit] Anhänge/Testversionen gelöscht ... neue Version in Post #1 |
Re: Manifest-Creator
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
zur Ladeproblematik von ICONs. System: Vista 32Bit SP2 Phenom II X4 940 (@3 GHz) 4 GB Arbeitsspeicher (3,2 Effektiv) Version aus #53 verwendet. Zu Testzwecken ein nicht von mir erstellte ICO-Datei verwendet. Laden ca. 4-5 Sekunden (Anwendung friert ein) Löschen ca. 7-8 Sekunden (Anwendung friert ein) Kein Unterschied ob das interne Manifest abgeschaltet wird oder nicht. Alternativen Datenstrom wegen Download mit Vistaboardmitteln entfernt - trotzdem kein Unterschied. Vielleicht hilft es ja. Greez, Chris Edit:
|
Re: Manifest-Creator
Im Beitrag #48 (Download) hab ich grad eine neue Version hochgeladen (die einzelne EXE).
Erstmal waren die Daten und damit die Zeit 4-mal so lang, wie nötig. Beim Zerlegen des Icons wurde falsch gezählt :oops: ( Dec(i) statt Dec(i, 4) ), daher wurde der Datenstrom länger. So, das Zerlegen dauert zwar auch noch etwas, aber im Verhältnis zu den laaaangen Zeiten ist es noch recht flott, darum wurde da nicht viel geändert, aber das Zusammensetzen des Icons wird jetzt anders behandelt (sehr viel weniger Stringoperationen) ... es sollte nun also schneller sein. Upload inkl. Source kommt demnächst, wollte erstmal noch was fertigmachen. 'nen Info-Tab (mit Version und Co.) wird grade eingefügt. Falls jemand hierfür ein schönes Programm-Icon kennt ... bin auf der Suche nach sowas. |
Re: Manifest-Creator
Hallo himitsu,
die Ladezeiten etc. sind bei mir jetzt nicht mehr da :thumb: Hab nur auf einmal einen "leeren" Eintrag zwischen "Optionen" und "-> Zeige alles" in der Auswahl links oben. Sonst wieder mal super :-D Greez, Chris |
Re: Manifest-Creator
|
Re: Manifest-Creator
@ChrisE: Der leere Eintrag kommt nur von dem neuen Tab für Infos (Versionsnummer und Co.), für welchen es natürlich noch keine Übersetzungen gibt ... vielleicht sollte ich mal die zugehörige Fehlermeldung reaktivieren. :stupid:
@iconarchive Joar, einige dieser Webseiten hab ich schon in der Mangel, aber jetzt finde mal das eine zum Programm passende Icon, unter diesen Massen an Icons. :zwinker: (aktuell hab ich mir erstmal ein grünes Shield besorgt, aber vielleicht gibt es ja was passenderes, abgesen von dem einem wunderschönen Icon-Packet, über welches ich vorhin gestolpert bin und was gleich mal 200 UD$ billig ist) |
Re: Manifest-Creator
So, ich hoffe es ist jetzt alles OK
und hier nochmal die letzen Änderungen und einige wichtige Infos im Überblick:
Anhänge siehe Post #1 |
Re: Manifest-Creator
Ich hab mal versucht die Verwaltung der IDE-Integration mit zu integrieren. :stupid:
Unter "Option" sollten (hoffentlich) die installierten Delphis/BDSs/RADs (D5 bis 2010) aufgeführt sein und wenn man dort dann ein Häckchen macht und speichert (Delphi sollte dabei möglichst nicht laufen) müßte der Eintrag in Tools im Delphi erscheinen, mit welchem man nun den Manifest-Creator direkt von der IDE aus aufrufen kann. (er wird mit dem aktiven Projekt verbunden) Falls das läuft, würde ich noch ein/zwei was beim Speichern verbessern und eventuell noch die RC gleich mit zur RES compilieren lassen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz