首先声明,做这个PDF格式电子图书浏览器,其目的并不仅仅是教你如何做这个浏览器,而是教你如何正确使用控件进行编程。要提醒你的是,如果你想进行这个实验,那么你的机器上面必须安装有 Adobe Acrobat 4.0(或者更低版本),经笔者实验,Adobe Acrobat 5.0 和 Adobe Acrobat 6.0 所提供的控件都是无法添加到我们的工程中去的。
要新建一个基于对话框的工程。需要注意的是,一定要在第二步中选中ActiveX Controls,否则在以后的步骤中还需要手动添加一些代码,挺麻烦的。下面的步骤按其默认既可。
图1
在下面出现的对话框中,可以把附加的控件删除。
下面,我们要往项目里面加入PDF控件。Project- >Add To Project- >Components and Controls- >Registerded ActiveX Controls,双击,在下面的控件窗口中找到"Acrobat Control 用于ActiveX",选择下面的按钮"Insert",下面点击确定,正确插入后,我们可以在下面的框架里看到"Acrobat Control for ActiveX"然后"Close"。
图2
为了能够利用这个刚刚加入的控件,我们还需要在"ResourceView"加入一个Menu(菜单),具体做法为"PdfReader resource"右健选择"Insert",下面的就是新建一个"Menu"。但是,我们只是插入了这么个菜单,在程序中还是没有法调用的。这时返回到主对话框中,右健单击,选择"Properties"(属性),在"Menu"中选择刚才加入的Menu的ID。
现在,为了使我们的这个PdfReader工作,我们要在菜单中加入"打开",其ID可为ID_OPEN_PDFFILE,我们选择把"Pop-up"前的钩去除(注:如无说明,在菜单内加入其它选项,都是按照把"Pop-up"前钩去掉处理)。
图3
下面要用到ClassWizard(类向导)为刚刚加入的ID映射函数OnOpenPdffile()。
图4