Code: Select all
En el ProgID de Adobe PDF reader pone
ProgID = AcroPDF.PDF.1
el path de implementacion:
C:\Archivos de programa\Adobe\Acrobat 7.0\ActiveX\AcroPDF.dll
El condigo que compilo me toma el fichero pdf del disco duro sin problema es a la hora de activar el activex que me da error de activex.
El ejemplo que he modificado es el siguiente pero por mucho que intento buscar una explicacion no puedo saber a que se debe el error pues no me genera ningun numero de error, sencillamente sale un dialogo que dice:
Harbour Excepcion
called from CREATEACTIVEX(0)
called from TACTIVEX:NEW(0)
y un boton de aceptar.
mi codigo:
Code: Select all
// FiveWin ActiveX support demo - Using Adobe Acrobat Reader
#include "FiveWin.ch"
function Acrobat(cPdfName)
local oWnd, oActiveX
Local cPdfName := cGetFile("*.pdf","Choose Report")
DEFINE WINDOW oWnd TITLE "Acrobat Reader 7.0"
//oActiveX = TActiveX():New( oWnd, "PDF.PdfCtrl.10" )
oActiveX = TActiveX():New( oWnd, "AcroPDF.PDF.1" )
oWnd:oClient = oActiveX // To fill the entire window surface
oActiveX:Do( "LoadFile",cPdfName )
oActiveX:Do( "SetCurrentPage", 1 )
ACTIVATE WINDOW oWnd ;
ON INIT oActiveX:Do( "Show" )
return nil