[lazarus] The registry is alive

Michael.VanCanneyt at Wisa.be Michael.VanCanneyt at Wisa.be
Fri Nov 10 16:45:14 EST 2000




On Fri, 10 Nov 2000, Stefan Hille wrote:

> On Fri, Nov 10, 2000 at 11:38:08AM -0400, Luis R. Hilario B. wrote:
>  
> > [..TestReg.pp..]
> > 
> > The previous example has a very great size and uses GTK.
> > How can be reduced the size and not be used GTK?
> 
> The problem is the usage of some lazarus units. If you change the uses line
> in registry.pp to
> 
>   uses
>      Classes, Sysutils;
> 
> and add the following code to it's interface the size should be greatly reduced:
> 
> =============
> const
> //==============================================
> // Registry constants
> //==============================================
>   { Provided for compatibility with Windows registry ONLY }
>     HKEY_CLASSES_ROOT     = $80000000;
>     HKEY_CURRENT_USER     = $80000001;
>     HKEY_LOCAL_MACHINE    = $80000002;
>     HKEY_USERS            = $80000003;
>     HKEY_PERFORMANCE_DATA = $80000004;
>     HKEY_CURRENT_CONFIG   = $80000005;
>     HKEY_DYN_DATA         = $80000006;
> 
> 
> type
>    HKEY = Integer;
>    PHKEY = ^HKEY;
> ==============
> 
> These definitions are in lcllinux now, which requires gtk (or any other interface?).
> Maybe we should change this some day...

The FCL contains a TRegistry class that works on Windows. 
It should be extended to work on Linux, and should not depend on GTK at all...

Michael.






More information about the Lazarus mailing list