Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| public:codetyphon [2023/12/10 11:36] – JM | public:codetyphon [2023/12/10 12:08] (aktuell) – JM | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== | + | ====== |
| - | Aktivierung der Unterstützung für Dark Mode unter Windows. | + | |
| + | ===== Aktivierung der Unterstützung für Dark Mode (Windows) ===== | ||
| + | Funktioniert ab CT Version 8.1. | ||
| In der IDE: mit dem Paketmanager das Paket pl_Win_Darkstyle hinzufügen und komplett neu kompilieren. | In der IDE: mit dem Paketmanager das Paket pl_Win_Darkstyle hinzufügen und komplett neu kompilieren. | ||
| Zeile 20: | Zeile 22: | ||
| Zur Änderung des Modus ist immer ein Neustart der App erforderlich. | Zur Änderung des Modus ist immer ein Neustart der App erforderlich. | ||
| + | |||
| + | ===== Neustart zur Laufzeit auslösen (Windows)===== | ||
| + | Dafür gibts die Unit jmrestart.pas. | ||
| + | <code pascal> | ||
| + | unit jmRestart; | ||
| + | |||
| + | { | ||
| + | Diese Unit als ERSTE in die Uses Klausel des Projektquelltextes einbinden. | ||
| + | Soll die Anwendung sich selbst neu starten, so muss ReStartProgram := True gesetzt | ||
| + | werden und anschließend die laufende Applikation beendet werden. | ||
| + | } | ||
| + | |||
| + | {$mode ObjFPC}{$H+} | ||
| + | |||
| + | interface | ||
| + | |||
| + | var | ||
| + | RestartProgram: | ||
| + | |||
| + | implementation | ||
| + | uses Windows; | ||
| + | |||
| + | procedure DoReStart; | ||
| + | var | ||
| + | StartupInfo: | ||
| + | ProcessInformation: | ||
| + | begin | ||
| + | FillChar(StartupInfo, | ||
| + | StartupInfo.cb := SizeOf(StartupInfo); | ||
| + | StartupInfo.wShowWindow := sw_ShowNormal; | ||
| + | CreateProcess(PChar(ParamStr(0)), | ||
| + | end; | ||
| + | |||
| + | initialization | ||
| + | finalization | ||
| + | if RestartProgram then DoReStart; | ||
| + | |||
| + | end. | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Versionsinformation auslesen (Windows) ===== | ||
| + | |||
| + | Gibt die Version (3 Ebenen) und den Build-Count zurück. | ||
| + | |||
| + | <code pascal> | ||
| + | uses windows; | ||
| + | |||
| + | function GetCurrentVersion: | ||
| + | var | ||
| + | VerInfoSize: | ||
| + | VerInfo: Pointer; | ||
| + | VerValueSize: | ||
| + | VerValue: PVSFixedFileInfo; | ||
| + | Dummy: DWORD; | ||
| + | begin | ||
| + | VerInfoSize := GetFileVersionInfoSize(PChar(ParamStr(0)), | ||
| + | GetMem(VerInfo, | ||
| + | GetFileVersionInfo(PChar(ParamStr(0)), | ||
| + | VerQueryValue(VerInfo, | ||
| + | with VerValue^ do begin | ||
| + | Result := ' | ||
| + | Result := Result + ' | ||
| + | Result := Result + ' | ||
| + | Result := Result + ' Build ' + IntToStr(dwFileVersionLS and $FFFF); | ||
| + | end; | ||
| + | FreeMem(VerInfo, | ||
| + | end; | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| - | ====== CT Version 7.7 ====== | + | ===== CT Version 7.7 ===== |
| - | ===== Öffnen eines alten Projektes mit TuLED-Komponenten | + | ==== Öffnen eines alten Projektes mit TuLED-Komponenten ==== |
| - | ===== Konverter | + | ==== Konverter ==== |
| Download für Windows: {{ : | Download für Windows: {{ : | ||
| Zeile 31: | Zeile 108: | ||
| Bedienung: Projektverzeichnis auswählen und updaten. | Bedienung: Projektverzeichnis auswählen und updaten. | ||
| - | ===== Manuell | + | ==== Manuell ==== |
| Änderungen mit einem beliebigem Texteditor durchführen: | Änderungen mit einem beliebigem Texteditor durchführen: | ||
| - | ==== In der Projektdatei .ctpr ==== | + | === In der Projektdatei .ctpr === |
| Ersetze " | Ersetze " | ||
| - | ==== In der Projektdatei .ppr ==== | + | === In der Projektdatei .ppr === |
| Ersetze " | Ersetze " | ||
| - | ==== In der Formulardatei unit1.frm (in allen Formularen mit LED-Komponenten) | + | === In der Formulardatei unit1.frm (in allen Formularen mit LED-Komponenten) === |
| Ersetze alle " | Ersetze alle " | ||
| - | ==== In der Formulardatei unit1.pas (in allen Formularen mit LED-Komponenten) | + | === In der Formulardatei unit1.pas (in allen Formularen mit LED-Komponenten) === |
| Im uses-Bereich: | Im uses-Bereich: | ||