Luckies Win32-API Tutorials für Delphi
nonVCL, was ist das eigentlich?
Unter der
nonVCL-Programmierung versteht man die Programmierung ohne die Verwendung der
VCL. Es gibt keine Komponenten, keine Formulare in dem Sinne ... usw. Stattdessen greift man direkt auf das
API (Application Programmers Interface) zurück. Wenn Sie bereits Erfahrung mit der
VCL-Programmierung haben, dann wird Ihnen zuerst klar werden (müssen), dass Sie sich bei reinen
API-Programmen um viele Dinge selbst kümmern müssen. Der Nachteil dabei ist, dass die Quelltexte solcher Projekte u.U. etwas umfangreicher und mitunter auch unübersichtlicher werden. Andererseits haben die kompilierten Exe-Dateien nur einen Bruchteil der Größe der
VCL-Versionen. Und das ist für viele Programmierer Grund genug, kleinere Tools komplett ohne
VCL zu entwickeln.
Im Gegensatz zum herkömmlichen Weg müssen Sie bei
nonVCL-Programmen generell für eins sorgen: Ihr Programm muss aktiv bleiben. Deshalb besteht ein typisches
nonVCL-Grundgerüst aus drei Teilen:
der Hauptfunktion (in PASCAL durch begin und end. gekennzeichnet)
der Nachrichtenschleife
der Nachrichtenfunktion
Beispiel:
Delphi-Quellcode:
// Nachrichtenfunktion
function WndProc(wnd: HWND; uMsg: UINT; wp: WPARAM; lp: LPARAM):
LRESULT; stdcall;
begin
Result := 0;
case uMsg of
WM_CREATE:
// Funktionen ausführen
WM_DESTROY:
PostQuitMessage(0);
else
Result := DefWindowProc(wnd,uMsg,wp,lp);
end;
end;
// Hauptfunktion
var
msg : TMsg;
begin
// Fensterklasse registrieren, & Fenster erzeugen
{ ... }
// Nachrichtenschleife
while(GetMessage(msg,0,0,0)) do
begin
TranslateMessage(msg);
DispatchMessage(msg);
end;
end.
Die Tutorials sollen euch nun eine Möglichkeit geben einen Einstieg in die Programmierung ohne die
VCL zu finden. Die Tutorials liegen in zwei Formaten vor: Einmal als PDF-Datei und einemal im Microsoft HxS-Hilfeformat. Ergänzend zu den Tutorials existieren Demo-Prgramme zu den einzelnen Kapiteln.
Download der Tutorials:
Win32-API Tutorials für Delphi.