Но если пишешь на Lazarus, то лучше смотри код Lazarus )) . Стилистика чуть отличается. Заточена на то, чтобы все было инкапсулировано и кроссплатформенно. Только узкие места написаны с использованием ассемблера.
Не смотри на код лазаруса, пишут как курица лапой и lcl слишком усложнен, можно было сделать в пару раз проще