Delphi7 VCLFixPack 1.4

Delphi7 VCLFixPack 1.4

下载地址:

http://download.csdn.net/source/3125333

修复了Delphi7的若干Bug。现在Delphi7官方已经不再维护,这是最新版本的Bug补丁了:

const
  VCLFixPackRevision = '1.4';
  VCLFixPackDate = '2009/03/09';  // yyyy/dd/mm

{
 Usage
 =====
   Add the unit to the .dpr file's uses-list.
   C++Builder user can add the file to the project (Menu Project/Add to project)

 Example
 =======
   uses
     FastMM4, // optional memory manager
     VCLFixPack,
     Forms,
     Unit1 in 'Unit1.pas';

 Fixes the following bug
 =======================
   - [2006-2009]
     QC #74646: Buffer overflow in TCustomClientDataSet.DataConvert with ftWideString
     (http://qc.codegear.com/wc/qcmain.aspx?d=74646)

   - [2006-2009]  fixed in Delphi 2009 Update 3
     QC #68647: Infinite loop in Forms.GetNonToolWindowPopupParent
     (http://qc.codegear.com/wc/qcmain.aspx?d=68647)

   - [2007-2009]  fixed in Delphi 2009 Update 3
     QC #68740: Lost focus after TOpenDialog when MainFormOnTaskBar is set
     (http://qc.codegear.com/wc/qcmain.aspx?d=68740)

   - [2005-2009]
     QC #59963: Closing non-modal forms after a task switch can deactivate the application
     (http://qc.codegear.com/wc/qcmain.aspx?d=59963)

   - [6-2007]
     Control resize bugfix for kernel stack overflow due to WH_CALLWNDPROC hook

   - [6-2007]
     QC #59654: TActionList access already released FActions field
     (http://qc.codegear.com/wc/qcmain.aspx?d=59654)

   - [6-2007]
     QC #54286 : Parent-PopupMenu overrides standard context menu (edit, memo, combobox, ...)
     (http://qc.codegear.com/wc/qcmain.aspx?d=54286)

   - [2006-2007]
     QC #50097: ObjAuto access violation on XEON (Data Execution Prevention bug)
     (http://qc.codegear.com/wc/qcmain.aspx?d=50097)

   - [6-2009]
     Classes.MakeObjectInstance memory leak fix
     (for usage in a DLL)

   - [2007]
     QC #58938: MainForm Minimize minimizes in the background
     (http://qc.codegear.com/wc/qcmain.aspx?d=58938)

   - [6-2009]     fixed in Delphi 2009 Update 3
     QC #64484: SysUtils.Abort can raise an AccessViolation
     (http://qc.codegear.com/wc/qcmain.aspx?d=64484)

   - [2007]
     QC #58939: No taskbar button when starting from ShellLink with Show=Minimized
     (http://qc.codegear.com/wc/qcmain.aspx?d=58939)

   - [6-2009]     fixed in Delphi 2009 Update 3
     QC #35001: MDIChild's active control focus is not set correctly
     (http://qc.codegear.com/wc/qcmain.aspx?d=35001)

   - [7-2009]
     QC #56252: TPageControl flickers a lot with active theming
     (http://qc.codegear.com/wc/qcmain.aspx?d=56252)
     QC #68730: TLabel is not painted on a themed, double-buffered TTabSheet in Vista
     (http://qc.codegear.com/wc/qcmain.aspx?d=68730)
     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)

   - [2009]
     QC #69112: TSpeedButton is painted as a black rectangle on a double buffered panel on a sheet of glass.

   - [2009]
     QC #69294: TProgressBar fails with PBS_MARQUEE and disabled Themes (Vista)
     http://qc.codegear.com/wc/qcmain.aspx?d=69294

   - [Windows Vista]
     Workaround for Windows Vista CompareString bug
     (Workaround is disabled by default, define "VistaCompareStringFix" to activate it)

   - [2007-2009]
     QC #52439: DbNavigator paints incorrectly when flat=true in themed mode

   - [2009]
     QC #69875: StringBuilder.Replace is incorrect
     QC #67564: Error in TStringBuilder.Replace

   - [6-2009]
     QC #7393: App with no main form showing a form with hints freezes

 Changlog:
   2009-09-03:
     Added: QC #74646: Buffer overflow in TCustomClientDataSet.DataConvert with ftWideString
     Fixed: TTabSheet looked stange if used with SilverThemes.

   2009-05-30:
     Changed: Disabled all patches that are fixed by Delphi 2009 Update 3
     Added: QC #7393: App with no main form showing a form with hints freezes

   2009-03-03:
     Fixed: Rewritten patch for QC #59963 (AppDeActivateZOrderFix) to fix the cause instead of the symptom
     Added: QC #52439: DbNavigator paints incorrectly when flat=true in themed mode
     Added: QC #70441: ToUpper and ToLower modify a Const argument
     Added: QC #69752: ToUpper and ToLower with NullString
     Added: QC #69875, #67564: StringBuilder.Replace is incorrect
            + a much faster implementation

   2009-01-25:
     Fixed: DBGrid ScrollBar gab wasn't painted correctly in BiDiMode <> bdLeftToRight
     Fixed: TTabSheet could throw an access violation if no PageControl was assigned to it
     Changed: Rewritten TaskModalDialog bugfix
     Added: QC #69294: TProgressBar fails with PBS_MARQUEE and disabled Themes (Vista)

}

 

时间: 2025-01-20 10:43:16

Delphi7 VCLFixPack 1.4的相关文章

Delphi7对XML的支持分析

xml Delphi7对XML的支持---TXMLDocument类Delphi7 支持对XML文档的操作,可以通过TXMLDocument类来实现对XML文档的读写.可以利用TXMLDocument把XML文档读到内存中,从而可以进行编辑.保存操作.TXMLDocument类是通过DOM(文档对象模型)接口来访问XML文档中的各个元素的.对于DOM接口的实现有多种方式,Delphi支持的方式有:1)微软的MSXML SDK,这种方式是通过COM对象来实现:2) Apache 的Xerces的实

教你在Delphi7中实现停靠功能

我们在使用Delphi7开发应用系统过程中经常需要使用子窗口在主窗口上停靠的功能,如果对这一部分不熟练时,通常会到CSDN等网站寻找各种相关的控件,或者参考Delphi自带的例程Docking,下面我给大家介绍一种能够凑乎用的简便方法. 1.在主窗口中添加四个Panel和四个Splitter,设置对齐上下左右四边. 2.设定四个Panel的属性DockSite属性为True. 3.左右Panel添加 OnDockDrop.OnDockOver.OnUnDock事件如下: procedure Tf

用Delphi7.0实现漂亮的汉字窗口

在可视化开发的时代,窗体是绝大部分应用程序的核心,但是开发者也许已对Windows一成不变的方形窗体感到厌烦.其实巧妙地使用API函数即可实现汉字形状的窗体. 本文的实例运行后将显示一个由"电脑报"三个汉字作为外形的窗体.当然你还可以利用本期讲的方法实现更有个性的汉字窗口. 设计思路 1使用BeginPath和EndPath函数为窗体定义路径. 2用PathToRegion将路径转换为Region数据. 3调用SetWindowRgn按路径绘制窗体. 4由于不规则窗体无系统菜单

Delphi7开发的软件在Win7中不兼容

问题描述 Delphi7开发的软件在Win7中不兼容 Delphi开发的软件,用的是ADO连接SQL2000数据库,在win732位系统中不兼容,程度可执行,但是不能显示界面,在兼容性疑难杂症里检查到属于不兼容软件,在win7系统中重新编译也是一样的,有没有做过相关的大神指导下? 解决方案 程序是在XP系统上写的,在XP系统上运行没问题,想在Win 7上也能用,用Win 7系统上的delphi 7重新编译,但是不能用.现在想把这个程序弄成在 Win 7上能用,应该怎么处理?

安全-Delphi7做的ocx在本地网页里调用不到

问题描述 Delphi7做的ocx在本地网页里调用不到 在开发机器里可以正常调用. 把ocx复制到其他机器,regsvr32注册,就调用失败. 已经实现了安全接口. 请问是什么问题啊? 解决方案 估计是权限的问题,把ocx的权限设置为IIS可以访问,再试试 解决方案二: 现在还没有在服务器上跑.只是在本地的html里调用. ocx权限IIS可访问在哪里可以设置? 解决方案三: 权限的问题,把ocx的权限设置为IIS可以访问. 你用iis打开,可能是用的本地internet区域,找到这个区域的权限

delphi7 TcxLookupcombobox怎样自动选择第一条记录或者只有一条记录时自动选择

问题描述 delphi7 TcxLookupcombobox怎样自动选择第一条记录或者只有一条记录时自动选择 delphi7 TcxLookupcombobox怎样自动选择第一条记录或者只有一条记录时自动选择 不需要下拉点选

ImageEn3.0控件安装 for delphi7

问题描述 ImageEn3.0控件安装 for delphi7 刚接触ImageEn3.0控件,安装了2.2.3版本的,结果缺少*.dcu文件,3.0的该怎么安装啊?

关于delphi7开发中的一个小问题

问题描述 关于delphi7开发中的一个小问题 大家好,因为我是刚刚接触delphi7的开发,我现在有一个需求,比如adoquery1连接了 数据库A表显示数据到dbgrid上,我现在要点击一个button,然后从dbgrid上抽数据处理后再通过 adoquery2 将数据插入数据库的B表,请问能直接拖两组adoquery, 然后在button的click事件里面编码实现么,如果可以的话,能吧主要的代码写下么,谢谢啦! 解决方案 1.在窗体中,设置二组adoquery和datasource分别绑

符号-delphi7 中将存放到string变量里的&amp;amp;#39;18&amp;amp;#39;,如何变成#$18

问题描述 delphi7 中将存放到string变量里的'18',如何变成#$18 #$18变成'18',用的是IntToHex(Ord(s[3]), 2)的方法,如果要将'18'变成#$18的转换方法 解决方案 由于Delphi是强制数据类型的,因此除了IntToHex(Ord(S[3],2)这样的方法外,基本没有其它办法了. 如果认为使用InttoHex函数效率比较低,可以使用查表法,这样速度就会快些,但相应的要求的存储量就会增加,而且如果除了英文还有汉字等数据的话,待查表将会很大 实际上I