Adobe 有自带的预览PDF文件的Active控件,你只要导入就可以使用这个控件预览你的PDF文件了。
添加Active控件:
在VC6.0中可以通过“project”-> “Add To Project”-> “Components and Controls”导入ActiveX控件
VS系列中可以通过“project”-> “Add Class”->“MFC Class From ActiveX ”
理论上你装了Adobe的PDF查看软件,应该就可以在下拉框中找到“Adobe PDF Reader<1.0>”,然后把IAcroAXDocShim增加到
“Generated classes”中,点完成就可以了。
使用Active控件:
程序会默认帮你生成CAcroAXDocShim这个类,使用如下
//定义
CAcroAXDocShim m_wndPdfView;
//创建
if (!m_wndPdfView.Create(L"PDF Preview", WS_VISIBLE | WS_CHILD, rectDummy, this, IDC_PDF_ACTIVEX))
{
TRACE0("Failed to create Properties Grid \n");
return -1; // fail to create
}
//移动位置
m_wndPdfView.SetWindowPos(NULL, rectClient.left, rectClient.top + cyCmb + cyTlb, rectClient.Width(), rectClient.Height() -(cyCmb+cyTlb), SWP_NOACTIVATE | SWP_NOZORDER);
//加载文件
m_wndPdfView.LoadFile(pdfPath);