Define class getthehtml as Custom OlePublic ... loListener = CREATEOBJECT('oListener') Report Form budget.frx Object loListener lc=FiletoStr(loListener.targetfilename) RETURN lc enddefine DEFINE CLASS oListener AS HtmlListener OF (HOME()+"FFC\_reportListener.vcx") ListenerType = 5 && Not Sure if this is needed OutputType = 5 && Not Sure if this is needed. quietmode = .t. PROCEDURE GetPageHeight() RETURN 960*11 ENDPROC PROCEDURE GetPageWidth() RETURN 960*8.5 ENDPROC ENDDEFINEI need to have the reclassed oListener code in a separate dll maybe ???