www.pudn.com > vc_pdf.rar > acrobat.cpp


// Machine generated IDispatch wrapper class(es) created with ClassWizard 
 
#include "stdafx.h" 
#include "acrobat.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroApp properties 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroApp operations 
 
long CAcroApp::Exit() 
{ 
	long result; 
	InvokeHelper(0x1, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroApp::Hide() 
{ 
	long result; 
	InvokeHelper(0x2, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroApp::Show() 
{ 
	long result; 
	InvokeHelper(0x3, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroApp::CloseAllDocs() 
{ 
	long result; 
	InvokeHelper(0x4, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroApp::MenuItemExecute(LPCTSTR szMenuItemName) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_BSTR; 
	InvokeHelper(0x5, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		szMenuItemName); 
	return result; 
} 
 
CString CAcroApp::GetActiveTool() 
{ 
	CString result; 
	InvokeHelper(0x6, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroApp::SetActiveTool(LPCTSTR szButtonName, long bPersistent) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_BSTR VTS_I4; 
	InvokeHelper(0x7, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		szButtonName, bPersistent); 
	return result; 
} 
 
long CAcroApp::ToolButtonRemove(LPCTSTR szButtonName) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_BSTR; 
	InvokeHelper(0x8, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		szButtonName); 
	return result; 
} 
 
long CAcroApp::ToolButtonIsEnabled(LPCTSTR szButtonName) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_BSTR; 
	InvokeHelper(0x9, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		szButtonName); 
	return result; 
} 
 
long CAcroApp::MenuItemRemove(LPCTSTR szMenuItemName) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_BSTR; 
	InvokeHelper(0xa, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		szMenuItemName); 
	return result; 
} 
 
long CAcroApp::MenuItemIsEnabled(LPCTSTR szMenuItemName) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_BSTR; 
	InvokeHelper(0xb, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		szMenuItemName); 
	return result; 
} 
 
long CAcroApp::MenuItemIsMarked(LPCTSTR szMenuItemName) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_BSTR; 
	InvokeHelper(0xc, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		szMenuItemName); 
	return result; 
} 
 
long CAcroApp::GetNumAVDocs() 
{ 
	long result; 
	InvokeHelper(0xd, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
LPDISPATCH CAcroApp::GetAVDoc(long nIndex) 
{ 
	LPDISPATCH result; 
	static BYTE parms[] = 
		VTS_I4; 
	InvokeHelper(0xe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, 
		nIndex); 
	return result; 
} 
 
LPDISPATCH CAcroApp::GetActiveDoc() 
{ 
	LPDISPATCH result; 
	InvokeHelper(0xf, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); 
	return result; 
} 
 
CString CAcroApp::GetLanguage() 
{ 
	CString result; 
	InvokeHelper(0x10, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroApp::Lock(LPCTSTR szLockedBy) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_BSTR; 
	InvokeHelper(0x11, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		szLockedBy); 
	return result; 
} 
 
long CAcroApp::Unlock() 
{ 
	long result; 
	InvokeHelper(0x12, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroApp::SetPreference(short nType, long nValue) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I2 VTS_I4; 
	InvokeHelper(0x13, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nType, nValue); 
	return result; 
} 
 
long CAcroApp::GetPreference(short nType) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I2; 
	InvokeHelper(0x14, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nType); 
	return result; 
} 
 
long CAcroApp::Maximize(long bMaxSize) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4; 
	InvokeHelper(0x15, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		bMaxSize); 
	return result; 
} 
 
long CAcroApp::SetFrame(LPDISPATCH rect) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_DISPATCH; 
	InvokeHelper(0x16, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		rect); 
	return result; 
} 
 
LPDISPATCH CAcroApp::GetFrame() 
{ 
	LPDISPATCH result; 
	InvokeHelper(0x17, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroApp::Minimize(long bMinimize) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4; 
	InvokeHelper(0x18, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		bMinimize); 
	return result; 
} 
 
long CAcroApp::Restore(long bRestore) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4; 
	InvokeHelper(0x19, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		bRestore); 
	return result; 
} 
 
long CAcroApp::UnlockEx(LPCTSTR szLockedBy) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_BSTR; 
	InvokeHelper(0x1a, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		szLockedBy); 
	return result; 
} 
 
LPDISPATCH CAcroApp::GetInterface(LPCTSTR szName) 
{ 
	LPDISPATCH result; 
	static BYTE parms[] = 
		VTS_BSTR; 
	InvokeHelper(0x1b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, 
		szName); 
	return result; 
} 
 
long CAcroApp::SetPreferenceEx(short nType, VARIANT* val) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I2 VTS_PVARIANT; 
	InvokeHelper(0x1c, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nType, val); 
	return result; 
} 
 
VARIANT CAcroApp::GetPreferenceEx(short nType) 
{ 
	VARIANT result; 
	static BYTE parms[] = 
		VTS_I2; 
	InvokeHelper(0x1d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, 
		nType); 
	return result; 
} 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroPDDoc properties 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroPDDoc operations 
 
long CAcroPDDoc::Open(LPCTSTR szFullPath) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_BSTR; 
	InvokeHelper(0x1, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		szFullPath); 
	return result; 
} 
 
long CAcroPDDoc::Close() 
{ 
	long result; 
	InvokeHelper(0x2, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroPDDoc::InsertPages(long nInsertPageAfter, LPDISPATCH iPDDocSource, long nStartPage, long nNumPages, long bBookmarks) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4 VTS_DISPATCH VTS_I4 VTS_I4 VTS_I4; 
	InvokeHelper(0x3, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nInsertPageAfter, iPDDocSource, nStartPage, nNumPages, bBookmarks); 
	return result; 
} 
 
long CAcroPDDoc::ReplacePages(long nStartPage, LPDISPATCH iPDDocSource, long nStartSourcePage, long nNumPages, long bMergeTextAnnotations) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4 VTS_DISPATCH VTS_I4 VTS_I4 VTS_I4; 
	InvokeHelper(0x4, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nStartPage, iPDDocSource, nStartSourcePage, nNumPages, bMergeTextAnnotations); 
	return result; 
} 
 
long CAcroPDDoc::DeletePages(long nStartPage, long nEndPage) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4 VTS_I4; 
	InvokeHelper(0x5, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nStartPage, nEndPage); 
	return result; 
} 
 
long CAcroPDDoc::GetNumPages() 
{ 
	long result; 
	InvokeHelper(0x6, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroPDDoc::Create() 
{ 
	long result; 
	InvokeHelper(0x7, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
CString CAcroPDDoc::GetInfo(LPCTSTR szInfoKey) 
{ 
	CString result; 
	static BYTE parms[] = 
		VTS_BSTR; 
	InvokeHelper(0x8, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, 
		szInfoKey); 
	return result; 
} 
 
long CAcroPDDoc::SetInfo(LPCTSTR szInfoKey, LPCTSTR szBuffer) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_BSTR VTS_BSTR; 
	InvokeHelper(0x9, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		szInfoKey, szBuffer); 
	return result; 
} 
 
long CAcroPDDoc::DeleteThumbs(long nStartPage, long nEndPage) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4 VTS_I4; 
	InvokeHelper(0xa, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nStartPage, nEndPage); 
	return result; 
} 
 
long CAcroPDDoc::MovePage(long nMoveAfterThisPage, long nPageToMove) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4 VTS_I4; 
	InvokeHelper(0xb, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nMoveAfterThisPage, nPageToMove); 
	return result; 
} 
 
CString CAcroPDDoc::GetFileName() 
{ 
	CString result; 
	InvokeHelper(0xc, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroPDDoc::GetPageMode() 
{ 
	long result; 
	InvokeHelper(0xd, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroPDDoc::SetPageMode(long nPageMode) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4; 
	InvokeHelper(0xe, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nPageMode); 
	return result; 
} 
 
long CAcroPDDoc::CreateThumbs(long nFirstPage, long nLastPage) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4 VTS_I4; 
	InvokeHelper(0xf, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nFirstPage, nLastPage); 
	return result; 
} 
 
LPDISPATCH CAcroPDDoc::CreateTextSelect(long nPage, LPDISPATCH iAcroRect) 
{ 
	LPDISPATCH result; 
	static BYTE parms[] = 
		VTS_I4 VTS_DISPATCH; 
	InvokeHelper(0x10, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, 
		nPage, iAcroRect); 
	return result; 
} 
 
LPDISPATCH CAcroPDDoc::AcquirePage(long nPage) 
{ 
	LPDISPATCH result; 
	static BYTE parms[] = 
		VTS_I4; 
	InvokeHelper(0x11, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, 
		nPage); 
	return result; 
} 
 
CString CAcroPDDoc::GetInstanceID() 
{ 
	CString result; 
	InvokeHelper(0x12, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL); 
	return result; 
} 
 
CString CAcroPDDoc::GetPermanentID() 
{ 
	CString result; 
	InvokeHelper(0x13, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroPDDoc::GetFlags() 
{ 
	long result; 
	InvokeHelper(0x14, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroPDDoc::SetFlags(long nFlags) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4; 
	InvokeHelper(0x15, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nFlags); 
	return result; 
} 
 
LPDISPATCH CAcroPDDoc::OpenAVDoc(LPCTSTR szTempTitle) 
{ 
	LPDISPATCH result; 
	static BYTE parms[] = 
		VTS_BSTR; 
	InvokeHelper(0x16, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, 
		szTempTitle); 
	return result; 
} 
 
long CAcroPDDoc::Save(short nType, LPCTSTR szFullPath) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I2 VTS_BSTR; 
	InvokeHelper(0x17, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nType, szFullPath); 
	return result; 
} 
 
long CAcroPDDoc::ClearFlags(long nFlags) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4; 
	InvokeHelper(0x18, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nFlags); 
	return result; 
} 
 
long CAcroPDDoc::SetOpenInfo(long pgNum, short viewMode, LPCTSTR magnification) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4 VTS_I2 VTS_BSTR; 
	InvokeHelper(0x19, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		pgNum, viewMode, magnification); 
	return result; 
} 
 
long CAcroPDDoc::CropPages(long nStartPage, long nEndPage, short nOddOrEvenPagesOnly, LPDISPATCH iAcroRect) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4 VTS_I4 VTS_I2 VTS_DISPATCH; 
	InvokeHelper(0x1a, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nStartPage, nEndPage, nOddOrEvenPagesOnly, iAcroRect); 
	return result; 
} 
 
LPDISPATCH CAcroPDDoc::GetJSObject() 
{ 
	LPDISPATCH result; 
	InvokeHelper(0x1b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); 
	return result; 
} 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroAVDoc properties 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroAVDoc operations 
 
long CAcroAVDoc::Open(LPCTSTR szFullPath, LPCTSTR szTempTitle) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_BSTR VTS_BSTR; 
	InvokeHelper(0x1, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		szFullPath, szTempTitle); 
	return result; 
} 
 
LPDISPATCH CAcroAVDoc::GetPDDoc() 
{ 
	LPDISPATCH result; 
	InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); 
	return result; 
} 
 
LPDISPATCH CAcroAVDoc::GetAVPageView() 
{ 
	LPDISPATCH result; 
	InvokeHelper(0x3, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroAVDoc::SetViewMode(long nType) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4; 
	InvokeHelper(0x4, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nType); 
	return result; 
} 
 
long CAcroAVDoc::FindText(LPCTSTR szText, long bCaseSensitive, long bWholeWordsOnly, long bReset) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_BSTR VTS_I4 VTS_I4 VTS_I4; 
	InvokeHelper(0x5, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		szText, bCaseSensitive, bWholeWordsOnly, bReset); 
	return result; 
} 
 
long CAcroAVDoc::Close(long bNoSave) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4; 
	InvokeHelper(0x6, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		bNoSave); 
	return result; 
} 
 
long CAcroAVDoc::GetViewMode() 
{ 
	long result; 
	InvokeHelper(0x7, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroAVDoc::PrintPages(long nFirstPage, long nLastPage, long nPSLevel, long bBinaryOk, long bShrinkToFit) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4; 
	InvokeHelper(0x8, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nFirstPage, nLastPage, nPSLevel, bBinaryOk, bShrinkToFit); 
	return result; 
} 
 
long CAcroAVDoc::ClearSelection() 
{ 
	long result; 
	InvokeHelper(0x9, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroAVDoc::BringToFront() 
{ 
	long result; 
	InvokeHelper(0xa, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
CString CAcroAVDoc::GetTitle() 
{ 
	CString result; 
	InvokeHelper(0xb, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroAVDoc::Maximize(long bMaxSize) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4; 
	InvokeHelper(0xc, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		bMaxSize); 
	return result; 
} 
 
long CAcroAVDoc::SetTitle(LPCTSTR szTitle) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_BSTR; 
	InvokeHelper(0xd, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		szTitle); 
	return result; 
} 
 
long CAcroAVDoc::OpenInWindow(LPCTSTR szFullPath, short hWnd) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_BSTR VTS_I2; 
	InvokeHelper(0xe, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		szFullPath, hWnd); 
	return result; 
} 
 
long CAcroAVDoc::SetTextSelection(LPDISPATCH iAcroPDTextSelect) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_DISPATCH; 
	InvokeHelper(0xf, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		iAcroPDTextSelect); 
	return result; 
} 
 
long CAcroAVDoc::ShowTextSelect() 
{ 
	long result; 
	InvokeHelper(0x10, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroAVDoc::SetFrame(LPDISPATCH rect) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_DISPATCH; 
	InvokeHelper(0x11, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		rect); 
	return result; 
} 
 
LPDISPATCH CAcroAVDoc::GetFrame() 
{ 
	LPDISPATCH result; 
	InvokeHelper(0x12, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroAVDoc::IsValid() 
{ 
	long result; 
	InvokeHelper(0x13, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroAVDoc::OpenInWindowEx(LPCTSTR szFullPath, long hWnd, long openFlgs, long UseOpenParams, long pgNum, short pageMode, short ZoomType, long Zoom, short Top, short Left) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I2 VTS_I2 VTS_I4 VTS_I2 VTS_I2; 
	InvokeHelper(0x14, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		szFullPath, hWnd, openFlgs, UseOpenParams, pgNum, pageMode, ZoomType, Zoom, Top, Left); 
	return result; 
} 
 
long CAcroAVDoc::PrintPagesSilent(long nFirstPage, long nLastPage, long nPSLevel, long bBinaryOk, long bShrinkToFit) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4; 
	InvokeHelper(0x15, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nFirstPage, nLastPage, nPSLevel, bBinaryOk, bShrinkToFit); 
	return result; 
} 
 
long CAcroAVDoc::PrintPagesEx(long nFirstPage, long nLastPage, long nPSLevel, long bBinaryOk, long bShrinkToFit, long bReverse, long bFarEastFontOpt, long bEmitHalftones, long iPageOption) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4; 
	InvokeHelper(0x16, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nFirstPage, nLastPage, nPSLevel, bBinaryOk, bShrinkToFit, bReverse, bFarEastFontOpt, bEmitHalftones, iPageOption); 
	return result; 
} 
 
long CAcroAVDoc::PrintPagesSilentEx(long nFirstPage, long nLastPage, long nPSLevel, long bBinaryOk, long bShrinkToFit, long bReverse, long bFarEastFontOpt, long bEmitHalftones, long iPageOption) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4; 
	InvokeHelper(0x17, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nFirstPage, nLastPage, nPSLevel, bBinaryOk, bShrinkToFit, bReverse, bFarEastFontOpt, bEmitHalftones, iPageOption); 
	return result; 
} 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroAVPageView properties 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroAVPageView operations 
 
long CAcroAVPageView::GoTo(long nPage) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4; 
	InvokeHelper(0x1, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nPage); 
	return result; 
} 
 
long CAcroAVPageView::ZoomTo(short nType, short nScale) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I2 VTS_I2; 
	InvokeHelper(0x2, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nType, nScale); 
	return result; 
} 
 
long CAcroAVPageView::ScrollTo(short nX, short nY) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I2 VTS_I2; 
	InvokeHelper(0x3, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nX, nY); 
	return result; 
} 
 
long CAcroAVPageView::ReadPageUp() 
{ 
	long result; 
	InvokeHelper(0x4, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroAVPageView::ReadPageDown() 
{ 
	long result; 
	InvokeHelper(0x5, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroAVPageView::DoGoBack() 
{ 
	long result; 
	InvokeHelper(0x6, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroAVPageView::DoGoForward() 
{ 
	long result; 
	InvokeHelper(0x7, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
LPDISPATCH CAcroAVPageView::GetAVDoc() 
{ 
	LPDISPATCH result; 
	InvokeHelper(0x8, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); 
	return result; 
} 
 
LPDISPATCH CAcroAVPageView::GetPage() 
{ 
	LPDISPATCH result; 
	InvokeHelper(0x9, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); 
	return result; 
} 
 
LPDISPATCH CAcroAVPageView::GetDoc() 
{ 
	LPDISPATCH result; 
	InvokeHelper(0xa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroAVPageView::GetZoom() 
{ 
	long result; 
	InvokeHelper(0xb, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
short CAcroAVPageView::GetZoomType() 
{ 
	short result; 
	InvokeHelper(0xc, DISPATCH_METHOD, VT_I2, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroAVPageView::GetPageNum() 
{ 
	long result; 
	InvokeHelper(0xd, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
LPDISPATCH CAcroAVPageView::PointToDevice(LPDISPATCH point) 
{ 
	LPDISPATCH result; 
	static BYTE parms[] = 
		VTS_DISPATCH; 
	InvokeHelper(0xe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, 
		point); 
	return result; 
} 
 
LPDISPATCH CAcroAVPageView::DevicePointToPage(LPDISPATCH point) 
{ 
	LPDISPATCH result; 
	static BYTE parms[] = 
		VTS_DISPATCH; 
	InvokeHelper(0xf, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, 
		point); 
	return result; 
} 
 
LPDISPATCH CAcroAVPageView::GetAperture() 
{ 
	LPDISPATCH result; 
	InvokeHelper(0x10, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); 
	return result; 
} 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroPDPage properties 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroPDPage operations 
 
LPDISPATCH CAcroPDPage::GetSize() 
{ 
	LPDISPATCH result; 
	InvokeHelper(0x1, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); 
	return result; 
} 
 
LPDISPATCH CAcroPDPage::GetAnnot(long nIndex) 
{ 
	LPDISPATCH result; 
	static BYTE parms[] = 
		VTS_I4; 
	InvokeHelper(0x2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, 
		nIndex); 
	return result; 
} 
 
LPDISPATCH CAcroPDPage::AddNewAnnot(long nIndexAddAfter, LPCTSTR szSubType, LPDISPATCH rect) 
{ 
	LPDISPATCH result; 
	static BYTE parms[] = 
		VTS_I4 VTS_BSTR VTS_DISPATCH; 
	InvokeHelper(0x3, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, 
		nIndexAddAfter, szSubType, rect); 
	return result; 
} 
 
long CAcroPDPage::AddAnnot(long nIndexAddAfter, LPDISPATCH i) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4 VTS_DISPATCH; 
	InvokeHelper(0x4, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nIndexAddAfter, i); 
	return result; 
} 
 
long CAcroPDPage::RemoveAnnot(long nIndex) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4; 
	InvokeHelper(0x5, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nIndex); 
	return result; 
} 
 
long CAcroPDPage::GetAnnotIndex(LPDISPATCH i) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_DISPATCH; 
	InvokeHelper(0x6, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		i); 
	return result; 
} 
 
long CAcroPDPage::GetNumAnnots() 
{ 
	long result; 
	InvokeHelper(0x7, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
LPDISPATCH CAcroPDPage::CreatePageHilite(LPDISPATCH iAcroHiliteList) 
{ 
	LPDISPATCH result; 
	static BYTE parms[] = 
		VTS_DISPATCH; 
	InvokeHelper(0x8, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, 
		iAcroHiliteList); 
	return result; 
} 
 
LPDISPATCH CAcroPDPage::CreateWordHilite(LPDISPATCH iAcroHiliteList) 
{ 
	LPDISPATCH result; 
	static BYTE parms[] = 
		VTS_DISPATCH; 
	InvokeHelper(0x9, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, 
		iAcroHiliteList); 
	return result; 
} 
 
LPDISPATCH CAcroPDPage::GetDoc() 
{ 
	LPDISPATCH result; 
	InvokeHelper(0xa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroPDPage::GetNumber() 
{ 
	long result; 
	InvokeHelper(0xb, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroPDPage::Draw(short nHWND, short nHDC, short nXOrigin, short nYOrigin, short nZoom) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I2 VTS_I2 VTS_I2 VTS_I2 VTS_I2; 
	InvokeHelper(0xc, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nHWND, nHDC, nXOrigin, nYOrigin, nZoom); 
	return result; 
} 
 
short CAcroPDPage::GetRotate() 
{ 
	short result; 
	InvokeHelper(0xd, DISPATCH_METHOD, VT_I2, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroPDPage::SetRotate(short nRotate) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I2; 
	InvokeHelper(0xe, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nRotate); 
	return result; 
} 
 
long CAcroPDPage::DrawEx(long nHWND, long nHDC, LPDISPATCH updateRect, short nXOrigin, short nYOrigin, short nZoom) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4 VTS_I4 VTS_DISPATCH VTS_I2 VTS_I2 VTS_I2; 
	InvokeHelper(0xf, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nHWND, nHDC, updateRect, nXOrigin, nYOrigin, nZoom); 
	return result; 
} 
 
long CAcroPDPage::CopyToClipboard(LPDISPATCH boundRect, short nXOrigin, short nYOrigin, short nZoom) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_DISPATCH VTS_I2 VTS_I2 VTS_I2; 
	InvokeHelper(0x10, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		boundRect, nXOrigin, nYOrigin, nZoom); 
	return result; 
} 
 
long CAcroPDPage::CropPage(LPDISPATCH rect) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_DISPATCH; 
	InvokeHelper(0x11, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		rect); 
	return result; 
} 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroPDAnnot properties 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroPDAnnot operations 
 
long CAcroPDAnnot::IsValid() 
{ 
	long result; 
	InvokeHelper(0x1, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
CString CAcroPDAnnot::GetSubtype() 
{ 
	CString result; 
	InvokeHelper(0x2, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroPDAnnot::IsEqual(LPDISPATCH PDAnnot) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_DISPATCH; 
	InvokeHelper(0x3, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		PDAnnot); 
	return result; 
} 
 
long CAcroPDAnnot::GetColor() 
{ 
	long result; 
	InvokeHelper(0x4, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroPDAnnot::SetColor(long nRGBColor) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4; 
	InvokeHelper(0x5, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nRGBColor); 
	return result; 
} 
 
CString CAcroPDAnnot::GetTitle() 
{ 
	CString result; 
	InvokeHelper(0x6, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroPDAnnot::SetTitle(LPCTSTR szTitle) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_BSTR; 
	InvokeHelper(0x7, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		szTitle); 
	return result; 
} 
 
CString CAcroPDAnnot::GetContents() 
{ 
	CString result; 
	InvokeHelper(0x8, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroPDAnnot::SetContents(LPCTSTR szContents) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_BSTR; 
	InvokeHelper(0x9, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		szContents); 
	return result; 
} 
 
long CAcroPDAnnot::IsOpen() 
{ 
	long result; 
	InvokeHelper(0xa, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroPDAnnot::SetOpen(long bIsOpen) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I4; 
	InvokeHelper(0xb, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		bIsOpen); 
	return result; 
} 
 
LPDISPATCH CAcroPDAnnot::GetRect() 
{ 
	LPDISPATCH result; 
	InvokeHelper(0xc, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroPDAnnot::SetRect(LPDISPATCH rect) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_DISPATCH; 
	InvokeHelper(0xd, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		rect); 
	return result; 
} 
 
LPDISPATCH CAcroPDAnnot::GetDate() 
{ 
	LPDISPATCH result; 
	InvokeHelper(0xe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroPDAnnot::SetDate(LPDISPATCH iAcroTime) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_DISPATCH; 
	InvokeHelper(0xf, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		iAcroTime); 
	return result; 
} 
 
long CAcroPDAnnot::Perform(LPDISPATCH iAcroAVDoc) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_DISPATCH; 
	InvokeHelper(0x10, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		iAcroAVDoc); 
	return result; 
} 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroPoint properties 
 
short CAcroPoint::GetX() 
{ 
	short result; 
	GetProperty(0x1, VT_I2, (void*)&result); 
	return result; 
} 
 
void CAcroPoint::SetX(short propVal) 
{ 
	SetProperty(0x1, VT_I2, propVal); 
} 
 
short CAcroPoint::GetY() 
{ 
	short result; 
	GetProperty(0x2, VT_I2, (void*)&result); 
	return result; 
} 
 
void CAcroPoint::SetY(short propVal) 
{ 
	SetProperty(0x2, VT_I2, propVal); 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroPoint operations 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroRect properties 
 
short CAcroRect::GetLeft() 
{ 
	short result; 
	GetProperty(0x1, VT_I2, (void*)&result); 
	return result; 
} 
 
void CAcroRect::SetLeft(short propVal) 
{ 
	SetProperty(0x1, VT_I2, propVal); 
} 
 
short CAcroRect::GetTop() 
{ 
	short result; 
	GetProperty(0x2, VT_I2, (void*)&result); 
	return result; 
} 
 
void CAcroRect::SetTop(short propVal) 
{ 
	SetProperty(0x2, VT_I2, propVal); 
} 
 
short CAcroRect::GetRight() 
{ 
	short result; 
	GetProperty(0x3, VT_I2, (void*)&result); 
	return result; 
} 
 
void CAcroRect::SetRight(short propVal) 
{ 
	SetProperty(0x3, VT_I2, propVal); 
} 
 
short CAcroRect::GetBottom() 
{ 
	short result; 
	GetProperty(0x4, VT_I2, (void*)&result); 
	return result; 
} 
 
void CAcroRect::SetBottom(short propVal) 
{ 
	SetProperty(0x4, VT_I2, propVal); 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroRect operations 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroTime properties 
 
short CAcroTime::GetYear() 
{ 
	short result; 
	GetProperty(0x1, VT_I2, (void*)&result); 
	return result; 
} 
 
void CAcroTime::SetYear(short propVal) 
{ 
	SetProperty(0x1, VT_I2, propVal); 
} 
 
short CAcroTime::GetMonth() 
{ 
	short result; 
	GetProperty(0x2, VT_I2, (void*)&result); 
	return result; 
} 
 
void CAcroTime::SetMonth(short propVal) 
{ 
	SetProperty(0x2, VT_I2, propVal); 
} 
 
short CAcroTime::GetDate() 
{ 
	short result; 
	GetProperty(0x3, VT_I2, (void*)&result); 
	return result; 
} 
 
void CAcroTime::SetDate(short propVal) 
{ 
	SetProperty(0x3, VT_I2, propVal); 
} 
 
short CAcroTime::GetHour() 
{ 
	short result; 
	GetProperty(0x4, VT_I2, (void*)&result); 
	return result; 
} 
 
void CAcroTime::SetHour(short propVal) 
{ 
	SetProperty(0x4, VT_I2, propVal); 
} 
 
short CAcroTime::GetMinute() 
{ 
	short result; 
	GetProperty(0x5, VT_I2, (void*)&result); 
	return result; 
} 
 
void CAcroTime::SetMinute(short propVal) 
{ 
	SetProperty(0x5, VT_I2, propVal); 
} 
 
short CAcroTime::GetSecond() 
{ 
	short result; 
	GetProperty(0x6, VT_I2, (void*)&result); 
	return result; 
} 
 
void CAcroTime::SetSecond(short propVal) 
{ 
	SetProperty(0x6, VT_I2, propVal); 
} 
 
short CAcroTime::GetMillisecond() 
{ 
	short result; 
	GetProperty(0x7, VT_I2, (void*)&result); 
	return result; 
} 
 
void CAcroTime::SetMillisecond(short propVal) 
{ 
	SetProperty(0x7, VT_I2, propVal); 
} 
 
short CAcroTime::GetDay() 
{ 
	short result; 
	GetProperty(0x8, VT_I2, (void*)&result); 
	return result; 
} 
 
void CAcroTime::SetDay(short propVal) 
{ 
	SetProperty(0x8, VT_I2, propVal); 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroTime operations 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroPDTextSelect properties 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroPDTextSelect operations 
 
long CAcroPDTextSelect::Destroy() 
{ 
	long result; 
	InvokeHelper(0x1, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroPDTextSelect::GetNumText() 
{ 
	long result; 
	InvokeHelper(0x2, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
LPDISPATCH CAcroPDTextSelect::GetBoundingRect() 
{ 
	LPDISPATCH result; 
	InvokeHelper(0x3, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroPDTextSelect::GetPage() 
{ 
	long result; 
	InvokeHelper(0x4, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
CString CAcroPDTextSelect::GetText(long nTextIndex) 
{ 
	CString result; 
	static BYTE parms[] = 
		VTS_I4; 
	InvokeHelper(0x5, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, 
		nTextIndex); 
	return result; 
} 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroHiliteList properties 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroHiliteList operations 
 
long CAcroHiliteList::Add(short nOffset, short nLength) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_I2 VTS_I2; 
	InvokeHelper(0x1, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		nOffset, nLength); 
	return result; 
} 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroPDBookmark properties 
 
///////////////////////////////////////////////////////////////////////////// 
// CAcroPDBookmark operations 
 
long CAcroPDBookmark::GetByTitle(LPDISPATCH iAcroPDDoc, LPCTSTR szBookmarkTitle) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_DISPATCH VTS_BSTR; 
	InvokeHelper(0x1, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		iAcroPDDoc, szBookmarkTitle); 
	return result; 
} 
 
long CAcroPDBookmark::Destroy() 
{ 
	long result; 
	InvokeHelper(0x2, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroPDBookmark::IsValid() 
{ 
	long result; 
	InvokeHelper(0x3, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); 
	return result; 
} 
 
CString CAcroPDBookmark::GetTitle() 
{ 
	CString result; 
	InvokeHelper(0x4, DISPATCH_METHOD, VT_BSTR, (void*)&result, NULL); 
	return result; 
} 
 
long CAcroPDBookmark::SetTitle(LPCTSTR szNewTitle) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_BSTR; 
	InvokeHelper(0x5, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		szNewTitle); 
	return result; 
} 
 
long CAcroPDBookmark::Perform(LPDISPATCH iAcroAVDoc) 
{ 
	long result; 
	static BYTE parms[] = 
		VTS_DISPATCH; 
	InvokeHelper(0x6, DISPATCH_METHOD, VT_I4, (void*)&result, parms, 
		iAcroAVDoc); 
	return result; 
}