我下了DevExpress_ExpressQuantumGrid_Suite_v6.22(手动)和DevExprV4.6(自动)都装不上去。DevExpress_ExpressQuantumGrid_Suite_v6.22
编译cxGridD10.dpk时报错E2202 Required package 'vcljpg' not found(cxEditorsD9包中)
我将vcljpg改成vclimg后,再编译又报错E2003 Undeclared identifier: 'AllocateHWnd'(dxThemeD10包中dxThemeManager文件中)
constructor TdxThemeChangedEventReceiver.Create;
begin
  inherited Create;
{$IFDEF DELPHI6}
  FWindowHandle := {$IFNDEF CLR}Classes.{$ENDIF}AllocateHWnd(WndProc);
{$ELSE}
  FWindowHandle := Forms.AllocateHWnd(WndProc);
{$ENDIF}
end;DevExprV4.6自动安装时全乱码,安装后在Delphi12文件夹内很多bpl找不到,根本不能用。有哪个版本可以装到Delphi2009中的?最好是自己试过安装能成功的,并提供下载连接。

解决方案 »

  1.   

    我裝的是DevExprV4.5應該是你沒裝好...
      

  2.   

    要怎么装啊?我下DevExprV4.5再试试
      

  3.   

    1、Dev的东西更新还是很快的,D2009出来以后很快就支持了,你比较一下发布时间
    2、关于QuantumGrid的手动安装,是讲究顺序的。
    我以前整理过,不过是D7环境的,参考一下
    http://blog.csdn.net/tjianliang/archive/2008/01/31/2075772.aspx
      

  4.   

    To tjianliang我重新下了DevExpress_ExpressQuantumGrid_Suite_v6.34,按你BLOG里的步骤装,但是在Compile
    dxThemeD10.dpk、dxThemeD11.dpk时都报如下错,跟我顶楼说的错一样。
    这好像不是三方控件的问题,我下了几个版本都这样,是不是我装的Delphi2009的问题啊?[DCC Error] dxThemeManager.pas(300): E2003 Undeclared identifier: 'AllocateHWnd'
    [DCC Error] dxThemeManager.pas(300): E2035 Not enough actual parameters
    [DCC Error] dxThemeManager.pas(310): E2003 Undeclared identifier: 'DeallocateHWnd'
    [DCC Fatal Error] dxThemeD10.dpk(37): F2063 Could not compile used unit 'dxThemeManager.pas'报错行
    constructor TdxThemeChangedEventReceiver.Create; 
    begin 
      inherited Create; 
    {$IFDEF DELPHI6} 
      FWindowHandle := {$IFNDEF CLR}Classes.{$ENDIF}AllocateHWnd(WndProc); 
    {$ELSE} 
      FWindowHandle := Forms.AllocateHWnd(WndProc); 
    {$ENDIF} 
    end; 请高人指点下啊,我一定要装上去。
      

  5.   

    不知道cxgrid有没有同步更新哦
      

  6.   

    D2009,Forms單元中AllocateHWnd只能供本單元使用,之所以用forms的方法,因為有linux和windows區分。
    你不在linux下開發的話,直接把forms改為classes
    constructor TdxThemeChangedEventReceiver.Create; 
    begin 
      inherited Create; 
    {$IFDEF DELPHI6} 
      FWindowHandle := {$IFNDEF CLR}Classes.{$ENDIF}AllocateHWnd(WndProc); 
    {$ELSE} 
      FWindowHandle := Classes.AllocateHWnd(WndProc); 
    {$ENDIF} 
    end; 
      

  7.   

    总算安装上去了
    我下的DevExpress_ExpressQuantumGrid_Suite_v6.22、V6.34等都不完整,其中最高版本才D11。DevExprV4.6自动安装乱码不能用,但在安装过程中我偶然注意到里面的pas有D12,于是找到DevExprV4.6安装后的代码,发现最高版是D14。然后将相关的代码考出来手动编译安装就成功了。谢谢大家的帮忙!