一个很菜的问题 (400分)(200分)

  • 主题发起人 主题发起人 jiaa
  • 开始时间 开始时间
J

jiaa

Unregistered / Unconfirmed
GUEST, unregistred user!
控件PDFREADEROCX.open(),可以打开一个PDF 文件,我现在想要PDF文件的属性我看
控件PDFREADEROCX定义了一个类IPDFReaderInfo,我需要用IPDFReaderInfo的一个函数GetDocumentInfo可以得到属性。

现在PDFREADEROCX的函数GetPageInfoDispatch可以得到一个IDispatch
『 GetPageInfoDispatch(LPDISPATCH *lppDisp);
Get the IDispatch pointer to the IPDFReaderInfo interface.』
我现在怎么用这个IDispatch,让我的GetDocumentInfo可以返回属性值呢。
控件PDFREADEROCX的帮助文件可以从http://www.pdfwizard.com/eng/doc/ReaderOCXSDK.chm下载

QQ: 52189595
邮箱 :df_jiaa@126.com,df_jiaa@yahoo.com.cn
 
这个和Idispatch你可以完全仿制interface的用法。IDispacth也是一种接口啊。
比如一个function CreateOleObject(const ClassName: string): IDispatch;
或者createCOMoBJECT都可以。

你最好能够引用类库,如果没有看你的帮助了。提供那些函数。
var
Pocx:IPdfReaderInfo;
begin
pocx:=createolecreate('名称') as IPdfReaderInfo;
pocx.你就可以使用里面的函数了。

我想可以的。
我看了整个书,也没有找到CLSID或者CLASSNAME,怎么调用。?
你安装了这个OCX,就可以了。安装可以使用REGSVR32.EXE注册就可以了。
使用DELPHI的类库看看就知道了,当然你也可以导出类库自己引入类库进行开发。ACTIVEX开发,让他成为ACTIVE控件了。
方法很多了。
常用的就是菜单-导入ACTIVEX组件-找到OCX的,安装就可以了。
 
TO 蓝叶菱
PDFREADEROCX,open(文件);我要这个文件的属性。
哪我怎么使用IPDFReaderInfo。GetPageInfoDispatch得到这个文件的INFO
 
你想取得PDF格式的信息,你在看看你的资料,我感觉这个不是你要的函数。
这个还是一个指针。指针是又是一个接口,这个接口叫什么都不知道,怎么指?
都是E文 ,我建议你好好研究一下了。。其他的我就不知道了。你使用DELHI看看导入的类库有那些函数这些函数就是你能够调用的信息了。。。看看能够帮你不?
 
TO 蓝叶菱
能给一些资料看吗?
 
这个你就得看接口的有关书籍了,李维的INSIDE VCL 第六章,或者COM 从入门到精通看看了。
 
是肉的问题
 
给你的代码:
var
FPDF:_DPDFReader;
FPdfInfo:IPdfReaderInfo;
CurPage:integer;
begin
//第一创建READ对象。
FPDF:=CreateOleObject('名称//这个你知道最好了') as _DPDFReader;
//这个接口已经取到
if FPDF.GetPageInfoDispatch(@FpdfInfo)=0 then
begin
//指针已经拿到
if fpdfinfo.GetCurrentpage(@CurPage)=0 then
ShowMessage('当前页是'+IntToStr(Curpage));
end else
begin
接口参数错误。
end;
//能不能把你的OCX对象给我啊。。
 
蓝叶菱:
我用的是文电通PDF浏览器插件[PDF Reader OCX
http://www.pdfwizard.com/chs/PRODUCT/downgold.asp 可以下载
怎么发你的邮箱里吗?你的邮箱或者是QQ.
 
QQ:360446276
EMAIL:westsky@126.com
 
接受答案了.
 
求PDF Reader OCX文件,
还有没有?送我一个收藏。谢谢
walimg@sohu.com
QQ:121967604
 
后退
顶部