Object Pascal zaimplementowany w Delphi jest językiem nowoczesnym i ciągle aktualizowanym. Nie ma tutaj żadnych ograniczeń jeśli chodzi o stosowanie funkcji API. Możesz stosować wszystkie funkcje zdefiniowane w systemowych DLL-ach. Większość najważniejszych funkcji API została zaimportowana w module Windows. Sporo również w innych modułach (np. PsAPI, TlHelp32....). Ponadto nic nie stoi na przeszkodzie, aby samemu importować potrzebne funkcje.
A propos nazw:
Nazwy funkcji pozostają bez zmian (w windows.h i windows.pas nazwy są takie same), natomiast z nazwami struktur (pasc. rekordy) jest różnie. Borland przyjął konwencję rozpoczynania nazw większości typów (m.in. rekordów) od litery T. A więc odpowiednikiem WNDCLASS jest TWNDCLASS. Chociaż dla tych najważniejszych struktur zdefiniowane zostały także nazwy "tradycyjne". A więc rekord (struktura) WNDCLASS również jest zdefiniowany w Windows.pas. Podobnie WINDOWPOS, PAINTSTRUCT, WIN32_FIND_DATA................. .
I jeszcze na koniec:
Wiele razy się z tym spotkałem i ciągle mnie to drażni.
Co to znaczy: "pisać w WinApi" ?!
Czy WinApi to jakiś język programowania ?!
Otóż NIE !