Compiler results
changed HANDLE to HWND, HINSTANCE...
added CallWindowProc to make the listbox working
replaced IF MOD(id, 2) = 1 THEN with IF id % 2 = 1 THEN (this works with all compilers)
borland        ok 
mingw          ok
lcc32          ok
pellesc        ok
digital mars   ok
mcvc++ toolkit ok
openwatcom     ok