It's easy enough to setup a call to WinECJ DLL, which returns a handle to a DIB. What to do with it next is a different matter. What we currently do is we have a separate tiny DLL, "wecjdib.dll", which acts as the "glue". See the example contained in wecj.bas wecj.frm wecj.mak You'll need "wecjlib.dll", contained in "ecjdll11.zip". You can reach us by email at "ecl@werple.apana.org.au".