[lazarus] native Win32 Interface

Florian Klaempfl Florian.Klaempfl at gmx.de
Tue Aug 27 15:52:32 EDT 2002


At 16:14 27.08.2002 -0300, you wrote:
>Hello, Markus and everybody.
>
>     Well, I wish to use my free time to work on Lazarus. The fact is 
> there was no "free time" for me during the last weeks. That is going to 
> change next week. I would like to start working then.
>     But, as I see a lot of messages about the subject I would like to ask 
> some questions to speed up my learning about how LCL is organized. I must 
> say I don't have a lot of experience under FPC or even, under Unix yet, 
> altough my computer being a dual boot machine since a long time ago, and 
> I have a large experience on Win32 programming with Delphi or Visual C++. 
> So some questions may be about the FPC itself:
>         1) Is there any diagram documenting the LCL classes and their 
> hierarchy?

The FPC docs sources contain a .ps file called classchart.ps containing a 
very outdated class chart. It's coded
plain but it should be easy to understand.

Example:

newcolumn
(TComponent) Ready newlargeheadclass
(TDatabase) Untested newchildclass
(TDataset) Ready newclass
   (TDBdatset) Untested newchildclass
   onelevelback
(TField) Ready newclass
   (TBooleanField) Ready newchildclass
   (TBinaryField) Ready newclass
     (TBytesField) Ready newchildclass
       (TVarBytesField) Ready newchildclass
       onelevelback
     onelevelback
   (TBlobField) Ready newclass
     (TGraphicsField) Ready newchildclass
     (TMemoField) Ready newclass
     onelevelback
   (TDateTimeField) Ready newclass
     (TDateField) Ready newchildclass
     (TTimeField) Ready newclass
     onelevelback
   (TNumericField) Ready newclass
     (TBCDField) Ready newchildclass
     (TFloatField) Ready newclass
     (TLongintField) Ready newclass
       (TAutoIncField) Ready newchildclass
       onelevelback
     (TSmallIntField) Ready newclass
     (TWordField) Ready newclass
     onelevelback
   (TStringField) Ready newclass







More information about the Lazarus mailing list