AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte VCLFixPack 1.2 (2009-03-03) - "IDEFixPack" für eig. Projekte
Thema durchsuchen
Ansicht
Themen-Optionen

VCLFixPack 1.2 (2009-03-03) - "IDEFixPack" für eig. Projekte

Ein Thema von jbg · begonnen am 19. Nov 2008 · letzter Beitrag vom 20. Apr 2012
Antwort Antwort
Seite 3 von 3     123   
jbg
Registriert seit: 12. Jun 2002
Das VCLFixPack behebt Fehler in der VCL und RTL von Delphi 6 - 2009 (auch geeignet für C++Builder 2007/2009). Es ist das Pendant zum IDEFixPack welches nur für die IDE zuständig ist. VCLFixPack hingegen führt all die Bugfixes auch für die eigenen Programme durch. Die Unit operiert komplett im Arbeitsspeicher, verändert also keine Programmdateien (muss ich das eigentlich immer dazusagen, was soll die Unit denn sonst machen.)

VCLFixPack enthält Runtime-Patches für:
  • QC #68647: Infinite loop in Forms.GetNonToolWindowPopupParent (2006-2009)
  • QC #68740: Lost focus after TOpenDialog when MainFormOnTaskBar is set (2007-2009)
  • QC #59963: Closing non-modal forms after a task switch can deactivate the application (2007-2009)
  • QC #66892: Closing forms deactivates the application (missing "stdcall") (2009)
  • Control resize bugfix for kernel stack overflow due to WH_CALLWNDPROC hook (6-2007)
  • QC #59654: TActionList access already released FActions field (6-2007)
  • QC #54286 : Parent-PopupMenu overrides standard context menu (edit, memo, combobox, ...) (6-2007)
  • QC #50097: ObjAuto access violation on XEON (Data Execution Prevention bug) (2006-2007)
  • Classes.MakeObjectInstance memory leak fix (for usage in a DLL) (6-2009)
  • QC #58938: MainForm Minimize minimizes in the background (2007)
  • QC #64484: SysUtils.Abort can raise an AccessViolation (6-2009)
  • QC #58939: No taskbar button when starting from ShellLink with Show=Minimized (2007)
  • QC #35001: MDIChild's active control focus is not set correctly (6-2009)
  • QC #56252: TPageControl flickers a lot with active theming (7-2009)
  • QC #68730: TLabel is not painted on a themed, double-buffered TTabSheet in Vista (7-2009)
  • TLabels on TTabSheet are not painted (themes) if a TWinControl like TMemo is on the TTabSheet (TWinControl.PaintWindow bug) (7-2009)
  • Grid flickers with active theming (DBGrid, StringGrid and DrawGrid only, no derived classes) (7-2009)
  • TSpeedButton is painted as a black rectangle on a double buffered panel on a sheet of glass. (2009)
  • Workaround for Windows Vista CompareString bug (Workaround is disabled by default, define "VistaCompareStringFix" to activate it) (Vista)
  • QC #69294: TProgressBar fails with PBS_MARQUEE and disabled Themes (Vista)
  • QC #52439: DbNavigator paints incorrectly when flat=true in themed mode (2007-2009)
  • QC #70441: ToUpper and ToLower modify a Const argument (2009)
  • QC #69752: ToUpper and ToLower with NullString (2009)
  • QC #67564, QC #69875: StringBuilder.Replace is incorrect (2009)
Nicht alle Bugs treten in allen Delphi Versionen auf, die Patches werden je nach Delphi Version automatisch einkompiliert oder weggelassen. Zudem findet eine Erkennung auf CodeGear-Patches für die Bugs statt.
Unterstützte Delphi Versionen:
Delphi 6, 7, 2005, 2006, 2007, 2009
C++Builder 2007, 2009

Nutzung
Delphi: Einfach die Unit in die USES-Anweisung der Projektdatei aufnehmen. Vorzugsweise als erste Unit nach dem optionalen Speichermanager.
C++Builder: Einfach die die Unit über den Projektmanager hinzufügen. C++Builder ruft dann automatisch den Delphi Compiler für die Unit auf.
Angehängte Dateien
Dateityp: zip vclfixpack12_215.zip (19,9 KB, 356x aufgerufen)
 
Benutzerbild von uligerhardt
uligerhardt

 
Delphi 2007 Professional
 
#21
  Alt 20. Nov 2008, 17:05
Zitat von jbg:
Da fehlt doch glatt ein "FillChar(Func, SizeOf(Func), 0);". Ihr seid halt meine Beta-Tester
Hm, so geht's besser.
Uli Gerhardt
  Mit Zitat antworten Zitat
jbg

 
Delphi 10.1 Berlin Professional
 
#22
  Alt 20. Nov 2008, 19:05
Ich habe jetzt den Download mit dem FillChar aktualisiert.
Andreas aka AHUser aka jbg
  Mit Zitat antworten Zitat
jbg

 
Delphi 10.1 Berlin Professional
 
#23
  Alt 25. Jan 2009, 20:07
Es gibt mal wieder eine neue Version. VCLFixPack 1.1 fügt einen neuen Bugfix (ProgressBar unter Vista) hinzu und behebt sonst Bugs in den Bugfixes.

Infos und Download gibt es auf der ersten Seite
Andreas aka AHUser aka jbg
  Mit Zitat antworten Zitat
Benutzerbild von bigg
bigg
 
#24
  Alt 25. Jan 2009, 20:59
Schusselchen. Die VCLFixPack.pas 1.1 wurde also am 25.01.2008 von dir verändert.
Jaja, Programmierer und Daten...
  Mit Zitat antworten Zitat
jbg

 
Delphi 10.1 Berlin Professional
 
#25
  Alt 25. Jan 2009, 21:22
Zitat von bigg:
Die VCLFixPack.pas 1.1 wurde also am 25.01.2008 von dir verändert.
Wie ich diese Jahresumsellungen immer hasse.
Andreas aka AHUser aka jbg
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

 
Delphi 11 Alexandria
 
#26
  Alt 18. Feb 2009, 01:30
In einem Thread im DF wurde ein Problem unter Delphi 7 in Kombination mit einem XP Manifest und DoubleBuffered deutlich:
http://www.delphi-forum.de/viewtopic...=549869#549869

Reproduzieren lässt sich der Fehler einfach: Unter Delphi 7 DoubleBuffered des Formulars in FormCreate auf True setzen, einen Button / CheckBox und das TXPManifest aufs Formular legen.
Resultat: Der Hintergrund des Buttons bzw. der CheckBox wird schwarz / bekommt Zeichenfehler.

Gelöst habe ich das, indem ich mit Hilfe von HookProc etc. die entsprechenden Botschaftsbehandlungsroutinen der Komponenten ersetzt habe. Im Anhang liegt die neue Unit, ich habe mich an dem vorhandenen Code deiner Unit orientiert, so dass du das leicht einbauen könntest, wenn du möchtest.
Angehängte Dateien
Dateityp: pas d7doublebufferedthemefix_575.pas (9,9 KB, 20x aufgerufen)
Sebastian Jänicke
  Mit Zitat antworten Zitat
CGehrer

 
Delphi 10 Seattle Enterprise
 
#27
  Alt 6. Mai 2009, 11:33
Hallo,

ich habe den VCL fix Pack 1.2 zu einem meiner Projekte hinzugefügt.
Das Flackern der TPageControl-Komponente bei aktiviertem Theming ist weg, allerdings wird der Seitenhintergrund jetzt mit einer komischen Farbe (weiß grau gestreift) gezeichnet.

Der Effekt tritt nur auf, wenn ich das Farbschema von Windows XP auf "Silber" einstelle.
Ich verwende den C++ Builder 2009 - habe das gleiche Problem aber auch mit Delphi 2009.

Kann das jemand nachvollziehen bzw. hat jemand eine Lösung damit der Hintergrund mit der Standardfarbe gezeichnet wird?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

 
Delphi 12 Athens
 
#28
  Alt 20. Apr 2012, 13:46
Zitat:
QC #59963: Closing non-modal forms after a task switch can deactivate the application (2007-2009)
QC #66892: Closing forms deactivates the application (missing "stdcall") (2009)
Der VCL Fix Pack 1.4 ist ja nun auch schon etwas älter. (6-2009.3)

Kann man es dann noch gefahrlos für XE verwenden?
OK, wird ja inzwischen nahezu alles deaktiviert, womit die Unit qusi fast leer ist.

Wir haben hier ein Problem, welches ein bissl nach diesen Fehlern klingt.
http://www.delphipraxis.net/167825-p...gabefokus.html


Ach ja, wenn ich das IDE-FixPack installiert hab, kann es dann eine Auswirkung auf den Debugger und seine gestartete Anwendung haben?
Jedenfalls verliert die Anwendung nicht den Fokus, wenn sie im Debugger läuft.
Ich weiß aber nicht, ob es am IDE-FixPack liegt, oder ob es auch ohne so ist.

Geändert von himitsu (20. Apr 2012 um 13:48 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:26 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