From 242273fb692ae75958a74c371245c0b444f516a9 Mon Sep 17 00:00:00 2001 From: zhangzhuo Date: Mon, 16 May 2022 18:00:14 +0800 Subject: [PATCH] first commit --- ATPControl_General.cpp | 394 +++ ATPControl_General.h | 61 + ATPDevice.h | 3 + AutomatedCheckingSystemATP.rc | Bin 0 -> 11340 bytes AutomatedCheckingSystem_ATP.cpp | 112 + AutomatedCheckingSystem_ATP.h | 32 + AutomatedCheckingSystem_ATP.sln | 31 + AutomatedCheckingSystem_ATP.vcxproj | 243 ++ AutomatedCheckingSystem_ATP.vcxproj.filters | 132 + AutomatedCheckingSystem_ATPDlg.cpp | 211 ++ AutomatedCheckingSystem_ATPDlg.h | 37 + CApplication.h | 2663 +++++++++++++++++++ CChart.h | 1214 +++++++++ CCharts.h | 150 ++ CFont0.h | 231 ++ CPictures.h | 312 +++ CRange.h | 1485 +++++++++++ CShape.h | 628 +++++ CShapeRange.h | 564 ++++ CShapes.h | 221 ++ CWorkbook.h | 1545 +++++++++++ CWorkbooks.h | 143 + CWorksheet.h | 897 +++++++ CWorksheets.h | 151 ++ ZZ_Excel.h | 13 + ZZ_Math.cpp | 114 + ZZ_Math.h | 120 + framework.h | 49 + pch.cpp | 5 + pch.h | 13 + res/AutomatedCheckingSystemATP.rc2 | Bin 0 -> 708 bytes res/AutomatedCheckingSystem_ATP.ico | Bin 0 -> 67777 bytes resource.h | 22 + targetver.h | 8 + 34 files changed, 11804 insertions(+) create mode 100644 ATPControl_General.cpp create mode 100644 ATPControl_General.h create mode 100644 ATPDevice.h create mode 100644 AutomatedCheckingSystemATP.rc create mode 100644 AutomatedCheckingSystem_ATP.cpp create mode 100644 AutomatedCheckingSystem_ATP.h create mode 100644 AutomatedCheckingSystem_ATP.sln create mode 100644 AutomatedCheckingSystem_ATP.vcxproj create mode 100644 AutomatedCheckingSystem_ATP.vcxproj.filters create mode 100644 AutomatedCheckingSystem_ATPDlg.cpp create mode 100644 AutomatedCheckingSystem_ATPDlg.h create mode 100644 CApplication.h create mode 100644 CChart.h create mode 100644 CCharts.h create mode 100644 CFont0.h create mode 100644 CPictures.h create mode 100644 CRange.h create mode 100644 CShape.h create mode 100644 CShapeRange.h create mode 100644 CShapes.h create mode 100644 CWorkbook.h create mode 100644 CWorkbooks.h create mode 100644 CWorksheet.h create mode 100644 CWorksheets.h create mode 100644 ZZ_Excel.h create mode 100644 ZZ_Math.cpp create mode 100644 ZZ_Math.h create mode 100644 framework.h create mode 100644 pch.cpp create mode 100644 pch.h create mode 100644 res/AutomatedCheckingSystemATP.rc2 create mode 100644 res/AutomatedCheckingSystem_ATP.ico create mode 100644 resource.h create mode 100644 targetver.h diff --git a/ATPControl_General.cpp b/ATPControl_General.cpp new file mode 100644 index 0000000..7a7fe45 --- /dev/null +++ b/ATPControl_General.cpp @@ -0,0 +1,394 @@ +#include "pch.h" +#include "ATPControl_General.h" +#include +#include "ZZ_Math.h" + +CATPControl_General::CATPControl_General() +{ + m_pfWaveLength = NULL; + m_iPixels = 2048; +} + +CATPControl_General::~CATPControl_General() +{ +// if (m_pfWaveLength!=NULL) +// { +// delete m_pfWaveLength; +// } +} + +int CATPControl_General::ATPInitialize(USHORT usIndex) +{ + findSpectraMeters(m_stuDeviceInfo_ATP); + bool bRes = switchSpectraMeters(m_stuDeviceInfo_ATP.descriptor[usIndex].serial); + if (bRes) + { + ErrorFlag efRes = initialize(); + if (efRes ==INIT_SUCCESS) + { + m_iExposureTimeInMS = getIntegrationTimeMinimum(); + m_pfWaveLength = getWavelength(); + int iPixels = getPixelCount(); + +#ifndef _DEBUG + setCCDTecTemperature(10); +#endif + return 0; + } + else + { + return 2; + } + } + else + { + return 1; + } +} + +int CATPControl_General::ATPClose() +{ + bool bRes = closeSpectraMeter(); + if (bRes) + { + return 0; + } + else + { + return 1; + } +} + +int CATPControl_General::SetPixels(int iPixels) +{ + m_iPixels = iPixels; + return 0; +} + +int CATPControl_General::GetDeviceListInfo(CComboBox *pcboDeviceList, CString &cstrSN) +{ + u8 cPN[11]; + + findSpectraMeters(m_stuDeviceInfo_ATP); + for (int i = 0; i < m_stuDeviceInfo_ATP.length; i++) + { + cstrSN = CA2W(m_stuDeviceInfo_ATP.descriptor[i].serial); + bool bRes = switchSpectraMeters(m_stuDeviceInfo_ATP.descriptor[i].serial); + if (bRes) + { + getProductPN(cPN); + CString cstrTemp(cPN); + cstrTemp = cstrTemp.Left(8); + if (cstrTemp==L"ATP5020P") + { + cstrTemp = "IS2"; + } + pcboDeviceList->AddString(cstrTemp); + } + else + { + return 1; + } + } + if (m_stuDeviceInfo_ATP.length >= 1) + { + pcboDeviceList->SetCurSel(0); + } + + return 0; +} + +int CATPControl_General::GetWaveLength(float *pfWaveLength) +{ + //initialize(); + memcpy(pfWaveLength,m_pfWaveLength, m_iPixels); + return 0; +} + +int CATPControl_General::GetAttribute() +{ + int m_iAttribute=getAttribute(); + return 0; +} + +int CATPControl_General::GetDeviceTemperature(float &fTemperature) +{ + unsigned char ucTemp[10]; + getCCDTecTemperature(ucTemp); + //USES_CONVERSION; + //CString cstrTemp; + //cstrTemp = A2T((char*)ucTemp); + fTemperature = (float)atof((char*)ucTemp); + return 0; +} + +int CATPControl_General::WavelengthToPixelIndex(float fStartWavelength, float fEndWavelength, UINT &uiStartPixel, UINT &uiEndPixel) +{ + for (int i=0; i 30) + { + bFlagIsAutoExposureFailed = true; + bFlagIsOverTrying = true; + break; + } + + fExposureTime = (float)m_iExposureTimeInMS; + fTempExposureTime = fExposureTime; + + SingleShot(dfTemp); + HeapSort(dfTemp.iData, m_iPixels); + + double dSum = 0; + int iCount = m_iPixels /100; + for (int i = 0; i < iCount; i++) + { + dSum += dfTemp.iData[i]; + } + double dTemp = dSum / iCount; + + if (dTemp >= iDeviceDepth * 0.99) + { + bIsValueOverflow = true; + if (!bIsLastValueOverflow) + { + fExposureTime = (float)(fLastExposureTime + fExposureTime) / 2; + } + else + { + fExposureTime = fExposureTime / 2; + } + } + + else if (iDeviceDepth * fMaxScaleFactor >= dTemp && dTemp >= iDeviceDepth * fMinScaleFactor) + { + bFlagIsAutoExposureOK = 1; + } + else if (dTemp > iDeviceDepth * fMaxScaleFactor) + { + bIsValueOverflow = true; + if (!bIsLastValueOverflow) + { + fExposureTime = (float)(fLastExposureTime + fExposureTime) / 2; + } + else + { + fExposureTime = fExposureTime * 3 / 4; + } + } + else if (dTemp < iDeviceDepth * fMinScaleFactor) + { + bIsValueOverflow = false; + if (bIsLastValueOverflow) + { + fExposureTime = (float)(fLastExposureTime + fExposureTime) / 2; + } + else + { + double dFactor; + dFactor = dTemp / (iDeviceDepth * fMaxScaleFactor); + fExposureTime = (float)(fExposureTime / dFactor); + } + if (/*fExposureTime > 100 || */fExposureTime < 10) + { + bFlagIsAutoExposureOK = false; + bFlagIsAutoExposureFailed = true; + bFlagIsLowerMinExposureTime = true; + } + } + bIsLastValueOverflow = bIsValueOverflow; + fLastExposureTime = fTempExposureTime; + + if (fExposureTime > 13000) + { + bFlagIsAutoExposureOK = false; + bFlagIsAutoExposureFailed = true; + fPredictedExposureTime = 13000; + SetExposureTime(13000); + bFlagIsOverMaxExposureTime = true; + break; + } + + SetExposureTime((int)fExposureTime); + } + fPredictedExposureTime = fExposureTime; + return 0; +} + +int CATPControl_General::CheckRange(float fFactor, ATPDataFrame &dfData) +{ + int *piData = new int[m_iPixels]; + memcpy(piData, dfData.iData, m_iPixels); + return 0; +} + +void CATPControl_General::SubATPDataFrame(ATPDataFrame& dfLeft,ATPDataFrame const dfRight) +{ + for (int i=0;i< m_iPixels;i++) + { + dfLeft.iData[i] = dfLeft.iData[i] - dfRight.iData[i]; + } +} + +void CATPControl_General::SubATPDataFrame(ATPDataFrame const dfLeft, ATPDataFrame const dfRight, ATPDataFrame& dfResult) +{ + for (int i = 0; i < m_iPixels; i++) + { + dfResult.iData[i] = dfLeft.iData[i] - dfRight.iData[i]; + } +} diff --git a/ATPControl_General.h b/ATPControl_General.h new file mode 100644 index 0000000..1b3012b --- /dev/null +++ b/ATPControl_General.h @@ -0,0 +1,61 @@ +#pragma once +#include "pch.h" +#include "Driver_app.h" +#include "ZZ_Math.h" + +typedef struct tagATPDataFrame +{ + USHORT usExposureTime; + int iData[4096]; + float fTemperature; + double dTimes = 0; + //float fWaveLength[2048]; + ////////////////////////////////////////////////////////////////////////// +}ATPDataFrame; + + + + +class CATPControl_General +{ +public: + CATPControl_General(); + virtual ~CATPControl_General(); +public: + spectrum_device_info m_stuDeviceInfo_ATP; + float *m_pfWaveLength; + int m_iAttribute; + int m_iPixels; + UINT m_uiStartPixel, m_uiEndPixel; + int m_iExposureTimeInMS; +public: + int ATPInitialize(USHORT usIndex); + int ATPClose(); + + int SingleShot(ATPDataFrame &dfData); + int SingleShotDark(ATPDataFrame &dfData); + int SingleShotDeducted(ATPDataFrame &dfData); + + int SetPixels(int iPixels); + int SetExposureTime(int iExposureTimeInMS); + + int GetWaveLength(float *pfWaveLength); + int GetAttribute(); + int GetDeviceListInfo(CComboBox *pcboDeviceList, CString &cstrSN); //use type name to enum + int GetDeviceTemperature(float &fTemperature); + + int WavelengthToPixelIndex(float fStartWavelength,float fEndWavelength,UINT &uiStartPixel,UINT &uiEndPixel); + + int Test();//do not call + ////////////////////////////////////////////////////////////////////////// +public: + int SetDownwellingSunlightIndexRange(UINT uiStartPixel, UINT uiEndPixel); + int GetDownwellingSunlightIndex(UINT uiIndex); + ////////////////////////////////////////////////////////////////////////// + int PerformAutoExposure(float fMinScaleFactor,float fMaxScaleFactor, float &fPredictedExposureTime); +public: + int CheckRange(float fFactor, ATPDataFrame &dfData); + void SubATPDataFrame(ATPDataFrame& dfLeft, ATPDataFrame const dfRight); + void SubATPDataFrame(ATPDataFrame const dfLeft, ATPDataFrame const dfRight, ATPDataFrame& dfResult); +}; + diff --git a/ATPDevice.h b/ATPDevice.h new file mode 100644 index 0000000..f0561e8 --- /dev/null +++ b/ATPDevice.h @@ -0,0 +1,3 @@ +#pragma once +#include "Driver_app.h" +#include "DriverType.h" \ No newline at end of file diff --git a/AutomatedCheckingSystemATP.rc b/AutomatedCheckingSystemATP.rc new file mode 100644 index 0000000000000000000000000000000000000000..826fc489965c66dc3e949aff82f73196dbe53399 GIT binary patch literal 11340 zcmd^FOK)366drYhK<$?G#gR}V(lk!ev>=2??8LE}*lwdFx*p%{pb9_2??0X&C39T!1WsmPX&N*}5XU0$exn{1Jz^s{l zvuhgW$Tab(nil#t(bqI5X2%@hEo0uo6PTL0Z|e9o(BDG4hrR|{t~_KYP#PvHEJ8jb%UD>T60=)sfqK3J-%CpgvDk&m$W6<+nobE?=M}L>xZD6hzzPdkd z9(@`XFF(Cnc(OSWqlrz+72ynZBQS4x_PuAup^wYZY_aPQTDSoV&p;C^(8X0eg!>tu zAaP|GFxFv56|7r<2bi!}SJ7KQ?*`hOwH57=dDQwP%w95+fE{AqBCyGt&KdMEdH9$T zX5>L{9;?Js+};MUuhGo-=XCqU6fkxA&|X;L zAjJ9BWEe@3m>pUYVkM-EQLO@d6YDR)@@ZvaVPz}lb@b3OMVcfh}T1$Xe1TP4;Y;&CcsqUpw&(8xVQK25zdF46le`k8gHBOHu=h?=p1;pHz z&6YGr&Dfl2*L-BN$QtzL6XX)iUk@?648Bg;%wh%>p0b`uBHD*P4U!wb{>6{qfB7)` z?GN>&y~g{C17MdpMe2QvX1=2|soxRWUU~5Q?cYBCtI!KqymZyZG@AB;(3z{Jkh#ZE zyKnB{If4}nCmqc~?Ha5)1J3@k{^Zd+;Wy>SyYuTiwcfny$0wdWC&^<)GgP0m{p76e?-L(?Zp6DLjXkb2um9WYPAnPN%vASbLm`CIdkm<7`Jh9&T7{7J^ zRq8<2Xw1<$m-ZK+zm9j-h4k$^s0X=%wI(fd-%=CUcWRE(CH2c8=FrZYSSfTj@h(Y?lP!I61=5#jQgccGSDW)G@gOxM8TgKZ0-dHEaJ$dLTtH`*qxIWER2KPF&LGe4} z#!)-7h)U#T(W)$@LKz&P5>yH5KFI$p_`hIl@eS;lHThlem$mx>;&0Jr;_R8WUSGb` z=0^K{9`!7tvEtvd@tSKxz+|3YhD0f^GS;&mkdZa?Wi9lmyxlmn^}ATj*<1L?+B+6% z32RHp{7YVM2GB~t!t(}d2Vu#4fk2HaU==CtoSQPu+us#fWe*aSR6iu+bh~`paw!EJ zCf%WpYoh;I$e;#2V(k*;#@tDNMI1y@{R>PX&^s4lutG zO`%kkzOyM`X=G~e-+L8QjDs7jRk`~aJZI4}W9BVY!nvCs$9T50Y&A1PMY{-HV@B+J zRm#*)fBrx*@Z^U3OPg7=b7&{cb*mKuTXZ*vJ+itkSxkOqvz`oj0Mh~JFVA^_?8}B zQwB$<`L`nRg*rnGkM2Xb&R$w~3C|s@V?A5MFRu76?R*#wqCDtv=#SYt9g5ln{bjsX ziq)jdAK}-Bs+;66Pb`tE1<|K>Z`H9hQn`B^9fooH1$bfF9D{jj#XQ-)KhQ zXile8^0c1kugs95nH0zQ*#vJY_-6G;y{F%(Sly$>admV=GNoeM|IoTw!|oQ3f-t;gnN)P8$DB_hgq@`&UMh~API!@ zv-S58A)DY6p#|2rb6=hFrz7+AOvYbP1eF4N4m9$aYp-!onXRx|_i1qBa=PfxQq1vj zn!c)Ny-WZt50L@$hNX^}zl`<(`^w|3`Ye~!h!qdbjYgqPo11nw+|eR_`R843P29-ITFQ7dH#k5wAGQ!XczJs@S&B5)z!z<m zHG2Cb_MmvqlY=SV&eq?j(&5{q;+MRHxycmlC!V_s--k=t^1Pyfmf3bE2Z!6)6d;~j zIf#ZUZol;@S;hRCrGYX%hBT>%HDsc#Sb4fU$Vv9nG%@^H+&W>Vl&MXuUz#3-8^tzG z>OZ-mT<2R z;`MVX#k(zL?#!(Sl{lDv$K#5R3@-C$t?p`eN+g=qM?FS7B$b&&*|Lr7ypln`=qwb!cwz*;yudbwhmHLFwT}kb<*0tg~a>6KlU&j=i9a!0W|>SEL*T%_jlL`rVjdgG6`ZK=|o z^hl{vJDPr2sneFHXD)~4J@O82FqlW{47U8RYNS`e~x=+ ZAK{GV(@C*%Uv^$cJ + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 15.0 + {34041612-2AF9-4D15-9248-E0408E0751B9} + MFCProj + AutomatedCheckingSystemATP + 10.0 + + + + Application + true + v143 + Unicode + Dynamic + + + Application + false + v143 + true + Unicode + Dynamic + + + Application + true + v143 + Unicode + Dynamic + + + Application + false + v143 + true + Unicode + Dynamic + + + + + + + + + + + + + + + + + + + + + true + E:\WorkSpace\SDKs\Optosky\奥谱天成光谱仪 SDK V1.5.8\Latest Library\x64\C++;$(IncludePath) + E:\WorkSpace\SDKs\Optosky\奥谱天成光谱仪 SDK V1.5.8\Latest Library\x64\C++;$(LibraryPath) + + + true + E:\SDK\eigen-3.4-rc1\Eigen;E:\WorkSpace\SDKs\Optosky\奥谱天成光谱仪 SDK V1.5.8\Latest Library\x64\C++;$(IncludePath) + E:\WorkSpace\SDKs\Optosky\奥谱天成光谱仪 SDK V1.5.8\Latest Library\x64\C++;$(LibraryPath) + + + false + + + false + + + + Use + Level3 + Disabled + true + WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions) + pch.h + + + Windows + + + false + true + _DEBUG;%(PreprocessorDefinitions) + + + 0x0804 + _DEBUG;%(PreprocessorDefinitions) + $(IntDir);%(AdditionalIncludeDirectories) + + + + + Use + Level3 + Disabled + true + _WINDOWS;_DEBUG;%(PreprocessorDefinitions) + pch.h + + + Windows + Driver.lib; + + + false + true + _DEBUG;%(PreprocessorDefinitions) + + + 0x0804 + _DEBUG;%(PreprocessorDefinitions) + $(IntDir);%(AdditionalIncludeDirectories) + + + + + Use + Level3 + MaxSpeed + true + true + true + WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions) + pch.h + + + Windows + true + true + + + false + true + NDEBUG;%(PreprocessorDefinitions) + + + 0x0804 + NDEBUG;%(PreprocessorDefinitions) + $(IntDir);%(AdditionalIncludeDirectories) + + + + + Use + Level3 + MaxSpeed + true + true + true + _WINDOWS;NDEBUG;%(PreprocessorDefinitions) + pch.h + + + Windows + true + true + + + false + true + NDEBUG;%(PreprocessorDefinitions) + + + 0x0804 + NDEBUG;%(PreprocessorDefinitions) + $(IntDir);%(AdditionalIncludeDirectories) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Create + Create + Create + Create + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/AutomatedCheckingSystem_ATP.vcxproj.filters b/AutomatedCheckingSystem_ATP.vcxproj.filters new file mode 100644 index 0000000..615223d --- /dev/null +++ b/AutomatedCheckingSystem_ATP.vcxproj.filters @@ -0,0 +1,132 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + {6f66b538-a814-41fc-9d51-f15eda8124e3} + + + {9bf98581-6127-4a2d-8f16-30572bdf363a} + + + {62bda44d-02b7-4873-803c-bd3d2c166d7c} + + + {82b6a4fc-8280-4602-bb46-83d5bd979c15} + + + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件\Excel + + + 头文件\Excel + + + 头文件\Excel + + + 头文件\Excel + + + 头文件\Excel + + + 头文件\Excel + + + 头文件\Excel + + + 头文件\Excel + + + 头文件\Excel + + + 头文件\Excel + + + 头文件\PCH + + + 头文件\PCH + + + 头文件\Excel + + + 头文件\Excel + + + 头文件\Excel + + + 头文件\Excel + + + 头文件\FS + + + 头文件 + + + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件\FS + + + 源文件 + + + + + 资源文件 + + + + + 资源文件 + + + + + 资源文件 + + + \ No newline at end of file diff --git a/AutomatedCheckingSystem_ATPDlg.cpp b/AutomatedCheckingSystem_ATPDlg.cpp new file mode 100644 index 0000000..daa2e0b --- /dev/null +++ b/AutomatedCheckingSystem_ATPDlg.cpp @@ -0,0 +1,211 @@ + +// AutomatedCheckingSystem_ATPDlg.cpp: 实现文件 +// + +#include "pch.h" +#include "framework.h" +#include "AutomatedCheckingSystem_ATP.h" +#include "AutomatedCheckingSystem_ATPDlg.h" +#include "afxdialogex.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + + +// 用于应用程序“关于”菜单项的 CAboutDlg 对话框 + +class CAboutDlg : public CDialogEx +{ +public: + CAboutDlg(); + +// 对话框数据 +#ifdef AFX_DESIGN_TIME + enum { IDD = IDD_ABOUTBOX }; +#endif + + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 + +// 实现 +protected: + DECLARE_MESSAGE_MAP() +}; + +CAboutDlg::CAboutDlg() : CDialogEx(IDD_ABOUTBOX) +{ +} + +void CAboutDlg::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); +} + +BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx) +END_MESSAGE_MAP() + + +// CAutomatedCheckingSystemATPDlg 对话框 + + + +CAutomatedCheckingSystemATPDlg::CAutomatedCheckingSystemATPDlg(CWnd* pParent /*=nullptr*/) + : CDialogEx(IDD_AUTOMATEDCHECKINGSYSTEM_ATP_DIALOG, pParent) +{ + m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); +} + +void CAutomatedCheckingSystemATPDlg::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); +} + +BEGIN_MESSAGE_MAP(CAutomatedCheckingSystemATPDlg, CDialogEx) + ON_WM_SYSCOMMAND() + ON_WM_PAINT() + ON_WM_QUERYDRAGICON() + ON_BN_CLICKED(IDC_BUTTON_TEST, &CAutomatedCheckingSystemATPDlg::OnBnClickedButtonTest) +END_MESSAGE_MAP() + + +// CAutomatedCheckingSystemATPDlg 消息处理程序 + +BOOL CAutomatedCheckingSystemATPDlg::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + + // 将“关于...”菜单项添加到系统菜单中。 + + // IDM_ABOUTBOX 必须在系统命令范围内。 + ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); + ASSERT(IDM_ABOUTBOX < 0xF000); + + CMenu* pSysMenu = GetSystemMenu(FALSE); + if (pSysMenu != nullptr) + { + BOOL bNameValid; + CString strAboutMenu; + bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX); + ASSERT(bNameValid); + if (!strAboutMenu.IsEmpty()) + { + pSysMenu->AppendMenu(MF_SEPARATOR); + pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); + } + } + + // 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动 + // 执行此操作 + SetIcon(m_hIcon, TRUE); // 设置大图标 + SetIcon(m_hIcon, FALSE); // 设置小图标 + + // TODO: 在此添加额外的初始化代码 + + return TRUE; // 除非将焦点设置到控件,否则返回 TRUE +} + +void CAutomatedCheckingSystemATPDlg::OnSysCommand(UINT nID, LPARAM lParam) +{ + if ((nID & 0xFFF0) == IDM_ABOUTBOX) + { + CAboutDlg dlgAbout; + dlgAbout.DoModal(); + } + else + { + CDialogEx::OnSysCommand(nID, lParam); + } +} + +// 如果向对话框添加最小化按钮,则需要下面的代码 +// 来绘制该图标。 对于使用文档/视图模型的 MFC 应用程序, +// 这将由框架自动完成。 + +void CAutomatedCheckingSystemATPDlg::OnPaint() +{ + if (IsIconic()) + { + CPaintDC dc(this); // 用于绘制的设备上下文 + + SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0); + + // 使图标在工作区矩形中居中 + int cxIcon = GetSystemMetrics(SM_CXICON); + int cyIcon = GetSystemMetrics(SM_CYICON); + CRect rect; + GetClientRect(&rect); + int x = (rect.Width() - cxIcon + 1) / 2; + int y = (rect.Height() - cyIcon + 1) / 2; + + // 绘制图标 + dc.DrawIcon(x, y, m_hIcon); + } + else + { + CDialogEx::OnPaint(); + } +} + +//当用户拖动最小化窗口时系统调用此函数取得光标 +//显示。 +HCURSOR CAutomatedCheckingSystemATPDlg::OnQueryDragIcon() +{ + return static_cast(m_hIcon); +} + + + +void CAutomatedCheckingSystemATPDlg::OnBnClickedButtonTest() +{ + COleVariant + covTrue((short)TRUE), + covFalse((short)FALSE), + covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR); + + CApplication app; + + if (!app.CreateDispatch(TEXT("Excel.Application"))) + { + AfxMessageBox(TEXT("Couldn't start Excel and get Application object.")); + return; + } + + app.put_Visible(TRUE); + + CWorkbooks books; + CWorkbook book; + CWorksheets sheets; + CWorksheet sheet; + CRange range; + CFont0 font; + + books = app.get_Workbooks(); + book = books.Add(covOptional); + + + + sheets = book.get_Sheets(); + sheet = sheets.get_Item(COleVariant((short)1)); + + range = sheet.get_Range(COleVariant(TEXT("A1")), COleVariant(TEXT("A1"))); + range.put_Value2(COleVariant(TEXT("Average precipation (mm)"))); + + range.put_RowHeight(COleVariant((short)50)); + range.put_ColumnWidth(COleVariant((short)100)); + + range = sheet.get_Range(COleVariant(TEXT("A1")), COleVariant(TEXT("C1"))); + range.Merge(covOptional); + range = sheet.get_Range(COleVariant(TEXT("B2")), COleVariant(TEXT("B2"))); + range.put_Value2(COleVariant(TEXT("Acapulco"))); + range = sheet.get_Range(COleVariant(TEXT("C2")), COleVariant(TEXT("C2"))); + range.put_Value2(COleVariant(TEXT("Amsterdam"))); + + CShapes shapes = sheet.get_Shapes(); + range = sheet.get_Range(COleVariant(TEXT("B16")), COleVariant(TEXT("J26"))); + + shapes.AddPicture(TEXT("D:\\Test1.jpg"), false, true, (float)range.get_Left().dblVal, (float)range.get_Top().dblVal, + (float)range.get_Width().dblVal, (float)range.get_Height().dblVal); + + +} diff --git a/AutomatedCheckingSystem_ATPDlg.h b/AutomatedCheckingSystem_ATPDlg.h new file mode 100644 index 0000000..0a66481 --- /dev/null +++ b/AutomatedCheckingSystem_ATPDlg.h @@ -0,0 +1,37 @@ + +// AutomatedCheckingSystem_ATPDlg.h: 头文件 +// + +#pragma once +#include "ZZ_Excel.h" +#include "ATPDevice.h" + +// CAutomatedCheckingSystemATPDlg 对话框 +class CAutomatedCheckingSystemATPDlg : public CDialogEx +{ +// 构造 +public: + CAutomatedCheckingSystemATPDlg(CWnd* pParent = nullptr); // 标准构造函数 + +// 对话框数据 +#ifdef AFX_DESIGN_TIME + enum { IDD = IDD_AUTOMATEDCHECKINGSYSTEM_ATP_DIALOG }; +#endif + + protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 + + +// 实现 +protected: + HICON m_hIcon; + + // 生成的消息映射函数 + virtual BOOL OnInitDialog(); + afx_msg void OnSysCommand(UINT nID, LPARAM lParam); + afx_msg void OnPaint(); + afx_msg HCURSOR OnQueryDragIcon(); + DECLARE_MESSAGE_MAP() +public: + afx_msg void OnBnClickedButtonTest(); +}; diff --git a/CApplication.h b/CApplication.h new file mode 100644 index 0000000..987db7c --- /dev/null +++ b/CApplication.h @@ -0,0 +1,2663 @@ +// Ϳáࡱļɵ IDispatch װ + +//#import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace +// CApplication װ + +class CApplication : public COleDispatchDriver +{ +public: + CApplication() {} // COleDispatchDriver ĬϹ캯 + CApplication(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CApplication(const CApplication& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + + // +public: + + // +public: + + + // _Application +public: + LPDISPATCH get_Application() + { + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_Creator() + { + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Parent() + { + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_ActiveCell() + { + LPDISPATCH result; + InvokeHelper(0x131, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_ActiveChart() + { + LPDISPATCH result; + InvokeHelper(0xb7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_ActiveDialog() + { + LPDISPATCH result; + InvokeHelper(0x32f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_ActiveMenuBar() + { + LPDISPATCH result; + InvokeHelper(0x2f6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + CString get_ActivePrinter() + { + CString result; + InvokeHelper(0x132, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_ActivePrinter(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x132, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_ActiveSheet() + { + LPDISPATCH result; + InvokeHelper(0x133, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_ActiveWindow() + { + LPDISPATCH result; + InvokeHelper(0x2f7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_ActiveWorkbook() + { + LPDISPATCH result; + InvokeHelper(0x134, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_AddIns() + { + LPDISPATCH result; + InvokeHelper(0x225, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Assistant() + { + LPDISPATCH result; + InvokeHelper(0x59e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void Calculate() + { + InvokeHelper(0x117, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH get_Cells() + { + LPDISPATCH result; + InvokeHelper(0xee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Charts() + { + LPDISPATCH result; + InvokeHelper(0x79, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Columns() + { + LPDISPATCH result; + InvokeHelper(0xf1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_CommandBars() + { + LPDISPATCH result; + InvokeHelper(0x59f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_DDEAppReturnCode() + { + long result; + InvokeHelper(0x14c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void DDEExecute(long Channel, LPCTSTR String) + { + static BYTE parms[] = VTS_I4 VTS_BSTR; + InvokeHelper(0x14d, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Channel, String); + } + long DDEInitiate(LPCTSTR App, LPCTSTR Topic) + { + long result; + static BYTE parms[] = VTS_BSTR VTS_BSTR; + InvokeHelper(0x14e, DISPATCH_METHOD, VT_I4, (void*)&result, parms, App, Topic); + return result; + } + void DDEPoke(long Channel, VARIANT& Item, VARIANT& Data) + { + static BYTE parms[] = VTS_I4 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x14f, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Channel, &Item, &Data); + } + VARIANT DDERequest(long Channel, LPCTSTR Item) + { + VARIANT result; + static BYTE parms[] = VTS_I4 VTS_BSTR; + InvokeHelper(0x150, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, Channel, Item); + return result; + } + void DDETerminate(long Channel) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x151, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Channel); + } + LPDISPATCH get_DialogSheets() + { + LPDISPATCH result; + InvokeHelper(0x2fc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT Evaluate(VARIANT& Name) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Name); + return result; + } + VARIANT _Evaluate(VARIANT& Name) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xfffffffb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Name); + return result; + } + VARIANT ExecuteExcel4Macro(LPCTSTR String) + { + VARIANT result; + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x15e, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, String); + return result; + } + LPDISPATCH Intersect(LPDISPATCH Arg1, LPDISPATCH Arg2, VARIANT& Arg3, VARIANT& Arg4, VARIANT& Arg5, VARIANT& Arg6, VARIANT& Arg7, VARIANT& Arg8, VARIANT& Arg9, VARIANT& Arg10, VARIANT& Arg11, VARIANT& Arg12, VARIANT& Arg13, VARIANT& Arg14, VARIANT& Arg15, VARIANT& Arg16, VARIANT& Arg17, VARIANT& Arg18, VARIANT& Arg19, VARIANT& Arg20, VARIANT& Arg21, VARIANT& Arg22, VARIANT& Arg23, VARIANT& Arg24, VARIANT& Arg25, VARIANT& Arg26, VARIANT& Arg27, VARIANT& Arg28, VARIANT& Arg29, VARIANT& Arg30) + { + LPDISPATCH result; + static BYTE parms[] = VTS_DISPATCH VTS_DISPATCH VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x2fe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Arg1, Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; + } + LPDISPATCH get_MenuBars() + { + LPDISPATCH result; + InvokeHelper(0x24d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Modules() + { + LPDISPATCH result; + InvokeHelper(0x246, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Names() + { + LPDISPATCH result; + InvokeHelper(0x1ba, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Range(VARIANT& Cell1, VARIANT& Cell2) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &Cell1, &Cell2); + return result; + } + LPDISPATCH get_Rows() + { + LPDISPATCH result; + InvokeHelper(0x102, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT Run(VARIANT& Macro, VARIANT& Arg1, VARIANT& Arg2, VARIANT& Arg3, VARIANT& Arg4, VARIANT& Arg5, VARIANT& Arg6, VARIANT& Arg7, VARIANT& Arg8, VARIANT& Arg9, VARIANT& Arg10, VARIANT& Arg11, VARIANT& Arg12, VARIANT& Arg13, VARIANT& Arg14, VARIANT& Arg15, VARIANT& Arg16, VARIANT& Arg17, VARIANT& Arg18, VARIANT& Arg19, VARIANT& Arg20, VARIANT& Arg21, VARIANT& Arg22, VARIANT& Arg23, VARIANT& Arg24, VARIANT& Arg25, VARIANT& Arg26, VARIANT& Arg27, VARIANT& Arg28, VARIANT& Arg29, VARIANT& Arg30) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x103, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Macro, &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; + } + VARIANT _Run2(VARIANT& Macro, VARIANT& Arg1, VARIANT& Arg2, VARIANT& Arg3, VARIANT& Arg4, VARIANT& Arg5, VARIANT& Arg6, VARIANT& Arg7, VARIANT& Arg8, VARIANT& Arg9, VARIANT& Arg10, VARIANT& Arg11, VARIANT& Arg12, VARIANT& Arg13, VARIANT& Arg14, VARIANT& Arg15, VARIANT& Arg16, VARIANT& Arg17, VARIANT& Arg18, VARIANT& Arg19, VARIANT& Arg20, VARIANT& Arg21, VARIANT& Arg22, VARIANT& Arg23, VARIANT& Arg24, VARIANT& Arg25, VARIANT& Arg26, VARIANT& Arg27, VARIANT& Arg28, VARIANT& Arg29, VARIANT& Arg30) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x326, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Macro, &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; + } + LPDISPATCH get_Selection() + { + LPDISPATCH result; + InvokeHelper(0x93, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void SendKeys(VARIANT& Keys, VARIANT& Wait) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x17f, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Keys, &Wait); + } + LPDISPATCH get_Sheets() + { + LPDISPATCH result; + InvokeHelper(0x1e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_ShortcutMenus(long Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_I4; + InvokeHelper(0x308, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, Index); + return result; + } + LPDISPATCH get_ThisWorkbook() + { + LPDISPATCH result; + InvokeHelper(0x30a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Toolbars() + { + LPDISPATCH result; + InvokeHelper(0x228, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH Union(LPDISPATCH Arg1, LPDISPATCH Arg2, VARIANT& Arg3, VARIANT& Arg4, VARIANT& Arg5, VARIANT& Arg6, VARIANT& Arg7, VARIANT& Arg8, VARIANT& Arg9, VARIANT& Arg10, VARIANT& Arg11, VARIANT& Arg12, VARIANT& Arg13, VARIANT& Arg14, VARIANT& Arg15, VARIANT& Arg16, VARIANT& Arg17, VARIANT& Arg18, VARIANT& Arg19, VARIANT& Arg20, VARIANT& Arg21, VARIANT& Arg22, VARIANT& Arg23, VARIANT& Arg24, VARIANT& Arg25, VARIANT& Arg26, VARIANT& Arg27, VARIANT& Arg28, VARIANT& Arg29, VARIANT& Arg30) + { + LPDISPATCH result; + static BYTE parms[] = VTS_DISPATCH VTS_DISPATCH VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x30b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Arg1, Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; + } + LPDISPATCH get_Windows() + { + LPDISPATCH result; + InvokeHelper(0x1ae, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Workbooks() + { + LPDISPATCH result; + InvokeHelper(0x23c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_WorksheetFunction() + { + LPDISPATCH result; + InvokeHelper(0x5a0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Worksheets() + { + LPDISPATCH result; + InvokeHelper(0x1ee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Excel4IntlMacroSheets() + { + LPDISPATCH result; + InvokeHelper(0x245, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Excel4MacroSheets() + { + LPDISPATCH result; + InvokeHelper(0x243, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void ActivateMicrosoftApp(long Index) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x447, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Index); + } + void AddChartAutoFormat(VARIANT& Chart, LPCTSTR Name, VARIANT& Description) + { + static BYTE parms[] = VTS_VARIANT VTS_BSTR VTS_VARIANT; + InvokeHelper(0xd8, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Chart, Name, &Description); + } + void AddCustomList(VARIANT& ListArray, VARIANT& ByRow) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x30c, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &ListArray, &ByRow); + } + BOOL get_AlertBeforeOverwriting() + { + BOOL result; + InvokeHelper(0x3a2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_AlertBeforeOverwriting(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x3a2, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_AltStartupPath() + { + CString result; + InvokeHelper(0x139, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_AltStartupPath(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x139, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_AskToUpdateLinks() + { + BOOL result; + InvokeHelper(0x3e0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_AskToUpdateLinks(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x3e0, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_EnableAnimations() + { + BOOL result; + InvokeHelper(0x49c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_EnableAnimations(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x49c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_AutoCorrect() + { + LPDISPATCH result; + InvokeHelper(0x479, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_Build() + { + long result; + InvokeHelper(0x13a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + BOOL get_CalculateBeforeSave() + { + BOOL result; + InvokeHelper(0x13b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_CalculateBeforeSave(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x13b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_Calculation() + { + long result; + InvokeHelper(0x13c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_Calculation(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x13c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + VARIANT get_Caller(VARIANT& Index) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x13d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, &Index); + return result; + } + BOOL get_CanPlaySounds() + { + BOOL result; + InvokeHelper(0x13e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + BOOL get_CanRecordSounds() + { + BOOL result; + InvokeHelper(0x13f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + CString get_Caption() + { + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_Caption(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_CellDragAndDrop() + { + BOOL result; + InvokeHelper(0x140, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_CellDragAndDrop(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x140, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + double CentimetersToPoints(double Centimeters) + { + double result; + static BYTE parms[] = VTS_R8; + InvokeHelper(0x43e, DISPATCH_METHOD, VT_R8, (void*)&result, parms, Centimeters); + return result; + } + BOOL CheckSpelling(LPCTSTR Word, VARIANT& CustomDictionary, VARIANT& IgnoreUppercase) + { + BOOL result; + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, Word, &CustomDictionary, &IgnoreUppercase); + return result; + } + VARIANT get_ClipboardFormats(VARIANT& Index) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x141, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, &Index); + return result; + } + BOOL get_DisplayClipboardWindow() + { + BOOL result; + InvokeHelper(0x142, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayClipboardWindow(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x142, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ColorButtons() + { + BOOL result; + InvokeHelper(0x16d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ColorButtons(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x16d, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_CommandUnderlines() + { + long result; + InvokeHelper(0x143, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_CommandUnderlines(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x143, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ConstrainNumeric() + { + BOOL result; + InvokeHelper(0x144, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ConstrainNumeric(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x144, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + VARIANT ConvertFormula(VARIANT& Formula, long FromReferenceStyle, VARIANT& ToReferenceStyle, VARIANT& ToAbsolute, VARIANT& RelativeTo) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x145, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Formula, FromReferenceStyle, &ToReferenceStyle, &ToAbsolute, &RelativeTo); + return result; + } + BOOL get_CopyObjectsWithCells() + { + BOOL result; + InvokeHelper(0x3df, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_CopyObjectsWithCells(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x3df, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_Cursor() + { + long result; + InvokeHelper(0x489, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_Cursor(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x489, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_CustomListCount() + { + long result; + InvokeHelper(0x313, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + long get_CutCopyMode() + { + long result; + InvokeHelper(0x14a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_CutCopyMode(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x14a, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_DataEntryMode() + { + long result; + InvokeHelper(0x14b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_DataEntryMode(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x14b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + VARIANT Dummy1(VARIANT& Arg1, VARIANT& Arg2, VARIANT& Arg3, VARIANT& Arg4) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6f6, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Arg1, &Arg2, &Arg3, &Arg4); + return result; + } + VARIANT Dummy2(VARIANT& Arg1, VARIANT& Arg2, VARIANT& Arg3, VARIANT& Arg4, VARIANT& Arg5, VARIANT& Arg6, VARIANT& Arg7, VARIANT& Arg8) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6f7, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8); + return result; + } + VARIANT Dummy3() + { + VARIANT result; + InvokeHelper(0x6f8, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT Dummy4(VARIANT& Arg1, VARIANT& Arg2, VARIANT& Arg3, VARIANT& Arg4, VARIANT& Arg5, VARIANT& Arg6, VARIANT& Arg7, VARIANT& Arg8, VARIANT& Arg9, VARIANT& Arg10, VARIANT& Arg11, VARIANT& Arg12, VARIANT& Arg13, VARIANT& Arg14, VARIANT& Arg15) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15); + return result; + } + VARIANT Dummy5(VARIANT& Arg1, VARIANT& Arg2, VARIANT& Arg3, VARIANT& Arg4, VARIANT& Arg5, VARIANT& Arg6, VARIANT& Arg7, VARIANT& Arg8, VARIANT& Arg9, VARIANT& Arg10, VARIANT& Arg11, VARIANT& Arg12, VARIANT& Arg13) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6fa, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13); + return result; + } + VARIANT Dummy6() + { + VARIANT result; + InvokeHelper(0x6fb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT Dummy7() + { + VARIANT result; + InvokeHelper(0x6fc, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT Dummy8(VARIANT& Arg1) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x6fd, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Arg1); + return result; + } + VARIANT Dummy9() + { + VARIANT result; + InvokeHelper(0x6fe, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + BOOL Dummy10(VARIANT& arg) + { + BOOL result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x6ff, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, &arg); + return result; + } + void Dummy11() + { + InvokeHelper(0x700, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + CString get__Default() + { + CString result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + CString get_DefaultFilePath() + { + CString result; + InvokeHelper(0x40e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_DefaultFilePath(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x40e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void DeleteChartAutoFormat(LPCTSTR Name) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0xd9, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Name); + } + void DeleteCustomList(long ListNum) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x30f, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, ListNum); + } + LPDISPATCH get_Dialogs() + { + LPDISPATCH result; + InvokeHelper(0x2f9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_DisplayAlerts() + { + BOOL result; + InvokeHelper(0x157, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayAlerts(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x157, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_DisplayFormulaBar() + { + BOOL result; + InvokeHelper(0x158, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayFormulaBar(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x158, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_DisplayFullScreen() + { + BOOL result; + InvokeHelper(0x425, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayFullScreen(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x425, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_DisplayNoteIndicator() + { + BOOL result; + InvokeHelper(0x159, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayNoteIndicator(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x159, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_DisplayCommentIndicator() + { + long result; + InvokeHelper(0x4ac, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_DisplayCommentIndicator(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x4ac, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_DisplayExcel4Menus() + { + BOOL result; + InvokeHelper(0x39f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayExcel4Menus(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x39f, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_DisplayRecentFiles() + { + BOOL result; + InvokeHelper(0x39e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayRecentFiles(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x39e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_DisplayScrollBars() + { + BOOL result; + InvokeHelper(0x15a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayScrollBars(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x15a, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_DisplayStatusBar() + { + BOOL result; + InvokeHelper(0x15b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayStatusBar(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x15b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void DoubleClick() + { + InvokeHelper(0x15d, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + BOOL get_EditDirectlyInCell() + { + BOOL result; + InvokeHelper(0x3a1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_EditDirectlyInCell(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x3a1, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_EnableAutoComplete() + { + BOOL result; + InvokeHelper(0x49b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_EnableAutoComplete(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x49b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_EnableCancelKey() + { + long result; + InvokeHelper(0x448, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_EnableCancelKey(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x448, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_EnableSound() + { + BOOL result; + InvokeHelper(0x4ad, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_EnableSound(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x4ad, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_EnableTipWizard() + { + BOOL result; + InvokeHelper(0x428, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_EnableTipWizard(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x428, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + VARIANT get_FileConverters(VARIANT& Index1, VARIANT& Index2) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x3a3, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, &Index1, &Index2); + return result; + } + LPDISPATCH get_FileSearch() + { + LPDISPATCH result; + InvokeHelper(0x4b0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_FileFind() + { + LPDISPATCH result; + InvokeHelper(0x4b1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void _FindFile() + { + InvokeHelper(0x42c, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + BOOL get_FixedDecimal() + { + BOOL result; + InvokeHelper(0x15f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_FixedDecimal(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x15f, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_FixedDecimalPlaces() + { + long result; + InvokeHelper(0x160, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_FixedDecimalPlaces(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x160, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + VARIANT GetCustomListContents(long ListNum) + { + VARIANT result; + static BYTE parms[] = VTS_I4; + InvokeHelper(0x312, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, ListNum); + return result; + } + long GetCustomListNum(VARIANT& ListArray) + { + long result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x311, DISPATCH_METHOD, VT_I4, (void*)&result, parms, &ListArray); + return result; + } + VARIANT GetOpenFilename(VARIANT& FileFilter, VARIANT& FilterIndex, VARIANT& Title, VARIANT& ButtonText, VARIANT& MultiSelect) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x433, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &FileFilter, &FilterIndex, &Title, &ButtonText, &MultiSelect); + return result; + } + VARIANT GetSaveAsFilename(VARIANT& InitialFilename, VARIANT& FileFilter, VARIANT& FilterIndex, VARIANT& Title, VARIANT& ButtonText) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x434, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &InitialFilename, &FileFilter, &FilterIndex, &Title, &ButtonText); + return result; + } + void Goto(VARIANT& Reference, VARIANT& Scroll) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1db, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Reference, &Scroll); + } + double get_Height() + { + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, nullptr); + return result; + } + void put_Height(double newValue) + { + static BYTE parms[] = VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void Help(VARIANT& HelpFile, VARIANT& HelpContextID) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x162, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &HelpFile, &HelpContextID); + } + BOOL get_IgnoreRemoteRequests() + { + BOOL result; + InvokeHelper(0x164, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_IgnoreRemoteRequests(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x164, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + double InchesToPoints(double Inches) + { + double result; + static BYTE parms[] = VTS_R8; + InvokeHelper(0x43f, DISPATCH_METHOD, VT_R8, (void*)&result, parms, Inches); + return result; + } + VARIANT InputBox(LPCTSTR Prompt, VARIANT& Title, VARIANT& Default, VARIANT& Left, VARIANT& Top, VARIANT& HelpFile, VARIANT& HelpContextID, VARIANT& Type) + { + VARIANT result; + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x165, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, Prompt, &Title, &Default, &Left, &Top, &HelpFile, &HelpContextID, &Type); + return result; + } + BOOL get_Interactive() + { + BOOL result; + InvokeHelper(0x169, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_Interactive(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x169, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + VARIANT get_International(VARIANT& Index) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x16a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, &Index); + return result; + } + BOOL get_Iteration() + { + BOOL result; + InvokeHelper(0x16b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_Iteration(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x16b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_LargeButtons() + { + BOOL result; + InvokeHelper(0x16c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_LargeButtons(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x16c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + double get_Left() + { + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, nullptr); + return result; + } + void put_Left(double newValue) + { + static BYTE parms[] = VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_LibraryPath() + { + CString result; + InvokeHelper(0x16e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void _MacroOptions(VARIANT& Macro, VARIANT& Description, VARIANT& HasMenu, VARIANT& MenuText, VARIANT& HasShortcutKey, VARIANT& ShortcutKey, VARIANT& Category, VARIANT& StatusBar, VARIANT& HelpContextID, VARIANT& HelpFile) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x46f, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Macro, &Description, &HasMenu, &MenuText, &HasShortcutKey, &ShortcutKey, &Category, &StatusBar, &HelpContextID, &HelpFile); + } + void MailLogoff() + { + InvokeHelper(0x3b1, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void MailLogon(VARIANT& Name, VARIANT& Password, VARIANT& DownloadNewMail) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x3af, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Name, &Password, &DownloadNewMail); + } + VARIANT get_MailSession() + { + VARIANT result; + InvokeHelper(0x3ae, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + long get_MailSystem() + { + long result; + InvokeHelper(0x3cb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + BOOL get_MathCoprocessorAvailable() + { + BOOL result; + InvokeHelper(0x16f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + double get_MaxChange() + { + double result; + InvokeHelper(0x170, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, nullptr); + return result; + } + void put_MaxChange(double newValue) + { + static BYTE parms[] = VTS_R8; + InvokeHelper(0x170, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_MaxIterations() + { + long result; + InvokeHelper(0x171, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_MaxIterations(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x171, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_MemoryFree() + { + long result; + InvokeHelper(0x172, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + long get_MemoryTotal() + { + long result; + InvokeHelper(0x173, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + long get_MemoryUsed() + { + long result; + InvokeHelper(0x174, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + BOOL get_MouseAvailable() + { + BOOL result; + InvokeHelper(0x175, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + BOOL get_MoveAfterReturn() + { + BOOL result; + InvokeHelper(0x176, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_MoveAfterReturn(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x176, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_MoveAfterReturnDirection() + { + long result; + InvokeHelper(0x478, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_MoveAfterReturnDirection(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x478, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_RecentFiles() + { + LPDISPATCH result; + InvokeHelper(0x4b2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + CString get_Name() + { + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + LPDISPATCH NextLetter() + { + LPDISPATCH result; + InvokeHelper(0x3cc, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + CString get_NetworkTemplatesPath() + { + CString result; + InvokeHelper(0x184, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_ODBCErrors() + { + LPDISPATCH result; + InvokeHelper(0x4b3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_ODBCTimeout() + { + long result; + InvokeHelper(0x4b4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_ODBCTimeout(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x4b4, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_OnCalculate() + { + CString result; + InvokeHelper(0x271, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnCalculate(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x271, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_OnData() + { + CString result; + InvokeHelper(0x275, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnData(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x275, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_OnDoubleClick() + { + CString result; + InvokeHelper(0x274, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnDoubleClick(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x274, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_OnEntry() + { + CString result; + InvokeHelper(0x273, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnEntry(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x273, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void OnKey(LPCTSTR Key, VARIANT& Procedure) + { + static BYTE parms[] = VTS_BSTR VTS_VARIANT; + InvokeHelper(0x272, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Key, &Procedure); + } + void OnRepeat(LPCTSTR Text, LPCTSTR Procedure) + { + static BYTE parms[] = VTS_BSTR VTS_BSTR; + InvokeHelper(0x301, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Text, Procedure); + } + CString get_OnSheetActivate() + { + CString result; + InvokeHelper(0x407, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnSheetActivate(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x407, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_OnSheetDeactivate() + { + CString result; + InvokeHelper(0x439, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnSheetDeactivate(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x439, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void OnTime(VARIANT& EarliestTime, LPCTSTR Procedure, VARIANT& LatestTime, VARIANT& Schedule) + { + static BYTE parms[] = VTS_VARIANT VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x270, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &EarliestTime, Procedure, &LatestTime, &Schedule); + } + void OnUndo(LPCTSTR Text, LPCTSTR Procedure) + { + static BYTE parms[] = VTS_BSTR VTS_BSTR; + InvokeHelper(0x302, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Text, Procedure); + } + CString get_OnWindow() + { + CString result; + InvokeHelper(0x26f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnWindow(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x26f, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_OperatingSystem() + { + CString result; + InvokeHelper(0x177, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + CString get_OrganizationName() + { + CString result; + InvokeHelper(0x178, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + CString get_Path() + { + CString result; + InvokeHelper(0x123, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + CString get_PathSeparator() + { + CString result; + InvokeHelper(0x179, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + VARIANT get_PreviousSelections(VARIANT& Index) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x17a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, &Index); + return result; + } + BOOL get_PivotTableSelection() + { + BOOL result; + InvokeHelper(0x4b5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_PivotTableSelection(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x4b5, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_PromptForSummaryInfo() + { + BOOL result; + InvokeHelper(0x426, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_PromptForSummaryInfo(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x426, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void Quit() + { + InvokeHelper(0x12e, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void RecordMacro(VARIANT& BasicCode, VARIANT& XlmCode) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x305, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &BasicCode, &XlmCode); + } + BOOL get_RecordRelative() + { + BOOL result; + InvokeHelper(0x17b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + long get_ReferenceStyle() + { + long result; + InvokeHelper(0x17c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_ReferenceStyle(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x17c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + VARIANT get_RegisteredFunctions(VARIANT& Index1, VARIANT& Index2) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x307, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, &Index1, &Index2); + return result; + } + BOOL RegisterXLL(LPCTSTR Filename) + { + BOOL result; + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x1e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, Filename); + return result; + } + void Repeat() + { + InvokeHelper(0x12d, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void ResetTipWizard() + { + InvokeHelper(0x3a0, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + BOOL get_RollZoom() + { + BOOL result; + InvokeHelper(0x4b6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_RollZoom(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x4b6, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void Save(VARIANT& Filename) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x11b, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Filename); + } + void SaveWorkspace(VARIANT& Filename) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xd4, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Filename); + } + BOOL get_ScreenUpdating() + { + BOOL result; + InvokeHelper(0x17e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ScreenUpdating(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x17e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void SetDefaultChart(VARIANT& FormatName, VARIANT& Gallery) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xdb, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &FormatName, &Gallery); + } + long get_SheetsInNewWorkbook() + { + long result; + InvokeHelper(0x3e1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_SheetsInNewWorkbook(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x3e1, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ShowChartTipNames() + { + BOOL result; + InvokeHelper(0x4b7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowChartTipNames(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x4b7, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ShowChartTipValues() + { + BOOL result; + InvokeHelper(0x4b8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowChartTipValues(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x4b8, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_StandardFont() + { + CString result; + InvokeHelper(0x39c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_StandardFont(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x39c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + double get_StandardFontSize() + { + double result; + InvokeHelper(0x39d, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, nullptr); + return result; + } + void put_StandardFontSize(double newValue) + { + static BYTE parms[] = VTS_R8; + InvokeHelper(0x39d, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_StartupPath() + { + CString result; + InvokeHelper(0x181, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + VARIANT get_StatusBar() + { + VARIANT result; + InvokeHelper(0x182, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_StatusBar(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x182, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + CString get_TemplatesPath() + { + CString result; + InvokeHelper(0x17d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + BOOL get_ShowToolTips() + { + BOOL result; + InvokeHelper(0x183, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowToolTips(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x183, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + double get_Top() + { + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, nullptr); + return result; + } + void put_Top(double newValue) + { + static BYTE parms[] = VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_DefaultSaveFormat() + { + long result; + InvokeHelper(0x4b9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_DefaultSaveFormat(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x4b9, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_TransitionMenuKey() + { + CString result; + InvokeHelper(0x136, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_TransitionMenuKey(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x136, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_TransitionMenuKeyAction() + { + long result; + InvokeHelper(0x137, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_TransitionMenuKeyAction(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x137, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_TransitionNavigKeys() + { + BOOL result; + InvokeHelper(0x138, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_TransitionNavigKeys(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x138, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void Undo() + { + InvokeHelper(0x12f, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + double get_UsableHeight() + { + double result; + InvokeHelper(0x185, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, nullptr); + return result; + } + double get_UsableWidth() + { + double result; + InvokeHelper(0x186, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, nullptr); + return result; + } + BOOL get_UserControl() + { + BOOL result; + InvokeHelper(0x4ba, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_UserControl(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x4ba, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_UserName() + { + CString result; + InvokeHelper(0x187, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_UserName(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x187, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_Value() + { + CString result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_VBE() + { + LPDISPATCH result; + InvokeHelper(0x4bb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + CString get_Version() + { + CString result; + InvokeHelper(0x188, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + BOOL get_Visible() + { + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_Visible(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void Volatile(VARIANT& Volatile) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x314, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Volatile); + } + void _Wait(VARIANT& Time) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x189, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Time); + } + double get_Width() + { + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, nullptr); + return result; + } + void put_Width(double newValue) + { + static BYTE parms[] = VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_WindowsForPens() + { + BOOL result; + InvokeHelper(0x18b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + long get_WindowState() + { + long result; + InvokeHelper(0x18c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_WindowState(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x18c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_UILanguage() + { + long result; + InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_UILanguage(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_DefaultSheetDirection() + { + long result; + InvokeHelper(0xe5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_DefaultSheetDirection(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0xe5, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_CursorMovement() + { + long result; + InvokeHelper(0xe8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_CursorMovement(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0xe8, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ControlCharacters() + { + BOOL result; + InvokeHelper(0xe9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ControlCharacters(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xe9, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + VARIANT _WSFunction(VARIANT& Arg1, VARIANT& Arg2, VARIANT& Arg3, VARIANT& Arg4, VARIANT& Arg5, VARIANT& Arg6, VARIANT& Arg7, VARIANT& Arg8, VARIANT& Arg9, VARIANT& Arg10, VARIANT& Arg11, VARIANT& Arg12, VARIANT& Arg13, VARIANT& Arg14, VARIANT& Arg15, VARIANT& Arg16, VARIANT& Arg17, VARIANT& Arg18, VARIANT& Arg19, VARIANT& Arg20, VARIANT& Arg21, VARIANT& Arg22, VARIANT& Arg23, VARIANT& Arg24, VARIANT& Arg25, VARIANT& Arg26, VARIANT& Arg27, VARIANT& Arg28, VARIANT& Arg29, VARIANT& Arg30) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xa9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; + } + BOOL get_EnableEvents() + { + BOOL result; + InvokeHelper(0x4bc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_EnableEvents(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x4bc, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_DisplayInfoWindow() + { + BOOL result; + InvokeHelper(0x4bd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayInfoWindow(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x4bd, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL Wait(VARIANT& Time) + { + BOOL result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x6ea, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, &Time); + return result; + } + BOOL get_ExtendList() + { + BOOL result; + InvokeHelper(0x701, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ExtendList(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x701, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_OLEDBErrors() + { + LPDISPATCH result; + InvokeHelper(0x702, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + CString GetPhonetic(VARIANT& Text) + { + CString result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x703, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, &Text); + return result; + } + LPDISPATCH get_COMAddIns() + { + LPDISPATCH result; + InvokeHelper(0x704, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_DefaultWebOptions() + { + LPDISPATCH result; + InvokeHelper(0x705, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + CString get_ProductCode() + { + CString result; + InvokeHelper(0x706, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + CString get_UserLibraryPath() + { + CString result; + InvokeHelper(0x707, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + BOOL get_AutoPercentEntry() + { + BOOL result; + InvokeHelper(0x708, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_AutoPercentEntry(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x708, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_LanguageSettings() + { + LPDISPATCH result; + InvokeHelper(0x709, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Dummy101() + { + LPDISPATCH result; + InvokeHelper(0x70a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void Dummy12(LPDISPATCH p1, LPDISPATCH p2) + { + static BYTE parms[] = VTS_DISPATCH VTS_DISPATCH; + InvokeHelper(0x70b, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, p1, p2); + } + LPDISPATCH get_AnswerWizard() + { + LPDISPATCH result; + InvokeHelper(0x70c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void CalculateFull() + { + InvokeHelper(0x70d, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + BOOL FindFile() + { + BOOL result; + InvokeHelper(0x6eb, DISPATCH_METHOD, VT_BOOL, (void*)&result, nullptr); + return result; + } + long get_CalculationVersion() + { + long result; + InvokeHelper(0x70e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + BOOL get_ShowWindowsInTaskbar() + { + BOOL result; + InvokeHelper(0x70f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowWindowsInTaskbar(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x70f, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_FeatureInstall() + { + long result; + InvokeHelper(0x710, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_FeatureInstall(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x710, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_Ready() + { + BOOL result; + InvokeHelper(0x78c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + VARIANT Dummy13(VARIANT& Arg1, VARIANT& Arg2, VARIANT& Arg3, VARIANT& Arg4, VARIANT& Arg5, VARIANT& Arg6, VARIANT& Arg7, VARIANT& Arg8, VARIANT& Arg9, VARIANT& Arg10, VARIANT& Arg11, VARIANT& Arg12, VARIANT& Arg13, VARIANT& Arg14, VARIANT& Arg15, VARIANT& Arg16, VARIANT& Arg17, VARIANT& Arg18, VARIANT& Arg19, VARIANT& Arg20, VARIANT& Arg21, VARIANT& Arg22, VARIANT& Arg23, VARIANT& Arg24, VARIANT& Arg25, VARIANT& Arg26, VARIANT& Arg27, VARIANT& Arg28, VARIANT& Arg29, VARIANT& Arg30) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x78d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; + } + LPDISPATCH get_FindFormat() + { + LPDISPATCH result; + InvokeHelper(0x78e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void putref_FindFormat(LPDISPATCH newValue) + { + static BYTE parms[] = VTS_DISPATCH; + InvokeHelper(0x78e, DISPATCH_PROPERTYPUTREF, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_ReplaceFormat() + { + LPDISPATCH result; + InvokeHelper(0x78f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void putref_ReplaceFormat(LPDISPATCH newValue) + { + static BYTE parms[] = VTS_DISPATCH; + InvokeHelper(0x78f, DISPATCH_PROPERTYPUTREF, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_UsedObjects() + { + LPDISPATCH result; + InvokeHelper(0x790, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_CalculationState() + { + long result; + InvokeHelper(0x791, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + long get_CalculationInterruptKey() + { + long result; + InvokeHelper(0x792, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_CalculationInterruptKey(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x792, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Watches() + { + LPDISPATCH result; + InvokeHelper(0x793, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_DisplayFunctionToolTips() + { + BOOL result; + InvokeHelper(0x794, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayFunctionToolTips(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x794, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_AutomationSecurity() + { + long result; + InvokeHelper(0x795, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_AutomationSecurity(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x795, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_FileDialog(long fileDialogType) + { + LPDISPATCH result; + static BYTE parms[] = VTS_I4; + InvokeHelper(0x796, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, fileDialogType); + return result; + } + void Dummy14() + { + InvokeHelper(0x798, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void CalculateFullRebuild() + { + InvokeHelper(0x799, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + BOOL get_DisplayPasteOptions() + { + BOOL result; + InvokeHelper(0x79a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayPasteOptions(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x79a, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_DisplayInsertOptions() + { + BOOL result; + InvokeHelper(0x79b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayInsertOptions(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x79b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_GenerateGetPivotData() + { + BOOL result; + InvokeHelper(0x79c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_GenerateGetPivotData(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x79c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_AutoRecover() + { + LPDISPATCH result; + InvokeHelper(0x79d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_Hwnd() + { + long result; + InvokeHelper(0x79e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + long get_Hinstance() + { + long result; + InvokeHelper(0x79f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void CheckAbort(VARIANT& KeepAbort) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x7a0, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &KeepAbort); + } + LPDISPATCH get_ErrorCheckingOptions() + { + LPDISPATCH result; + InvokeHelper(0x7a2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_AutoFormatAsYouTypeReplaceHyperlinks() + { + BOOL result; + InvokeHelper(0x7a3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_AutoFormatAsYouTypeReplaceHyperlinks(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x7a3, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_SmartTagRecognizers() + { + LPDISPATCH result; + InvokeHelper(0x7a4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_NewWorkbook() + { + LPDISPATCH result; + InvokeHelper(0x61d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_SpellingOptions() + { + LPDISPATCH result; + InvokeHelper(0x7a5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Speech() + { + LPDISPATCH result; + InvokeHelper(0x7a6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_MapPaperSize() + { + BOOL result; + InvokeHelper(0x7a7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_MapPaperSize(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x7a7, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ShowStartupDialog() + { + BOOL result; + InvokeHelper(0x7a8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowStartupDialog(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x7a8, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_DecimalSeparator() + { + CString result; + InvokeHelper(0x711, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_DecimalSeparator(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x711, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_ThousandsSeparator() + { + CString result; + InvokeHelper(0x712, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_ThousandsSeparator(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x712, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_UseSystemSeparators() + { + BOOL result; + InvokeHelper(0x7a9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_UseSystemSeparators(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x7a9, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_ThisCell() + { + LPDISPATCH result; + InvokeHelper(0x7aa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_RTD() + { + LPDISPATCH result; + InvokeHelper(0x7ab, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_DisplayDocumentActionTaskPane() + { + BOOL result; + InvokeHelper(0x8cb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayDocumentActionTaskPane(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x8cb, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void DisplayXMLSourcePane(VARIANT& XmlMap) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x8cc, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &XmlMap); + } + BOOL get_ArbitraryXMLSupportAvailable() + { + BOOL result; + InvokeHelper(0x8ce, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + VARIANT Support(LPDISPATCH Object, long ID, VARIANT& arg) + { + VARIANT result; + static BYTE parms[] = VTS_DISPATCH VTS_I4 VTS_VARIANT; + InvokeHelper(0x8cf, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, Object, ID, &arg); + return result; + } + VARIANT Dummy20(long grfCompareFunctions) + { + VARIANT result; + static BYTE parms[] = VTS_I4; + InvokeHelper(0x945, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, grfCompareFunctions); + return result; + } + long get_MeasurementUnit() + { + long result; + InvokeHelper(0x947, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_MeasurementUnit(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x947, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ShowSelectionFloaties() + { + BOOL result; + InvokeHelper(0x948, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowSelectionFloaties(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x948, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ShowMenuFloaties() + { + BOOL result; + InvokeHelper(0x949, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowMenuFloaties(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x949, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ShowDevTools() + { + BOOL result; + InvokeHelper(0x94a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowDevTools(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x94a, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_EnableLivePreview() + { + BOOL result; + InvokeHelper(0x94b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_EnableLivePreview(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x94b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_DisplayDocumentInformationPanel() + { + BOOL result; + InvokeHelper(0x94c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayDocumentInformationPanel(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x94c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_AlwaysUseClearType() + { + BOOL result; + InvokeHelper(0x94d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_AlwaysUseClearType(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x94d, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_WarnOnFunctionNameConflict() + { + BOOL result; + InvokeHelper(0x94e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_WarnOnFunctionNameConflict(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x94e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_FormulaBarHeight() + { + long result; + InvokeHelper(0x94f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_FormulaBarHeight(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x94f, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_DisplayFormulaAutoComplete() + { + BOOL result; + InvokeHelper(0x950, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayFormulaAutoComplete(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x950, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_GenerateTableRefs() + { + long result; + InvokeHelper(0x951, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_GenerateTableRefs(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x951, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Assistance() + { + LPDISPATCH result; + InvokeHelper(0x952, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void CalculateUntilAsyncQueriesDone() + { + InvokeHelper(0x953, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + BOOL get_EnableLargeOperationAlert() + { + BOOL result; + InvokeHelper(0x954, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_EnableLargeOperationAlert(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x954, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_LargeOperationCellThousandCount() + { + long result; + InvokeHelper(0x955, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_LargeOperationCellThousandCount(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x955, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_DeferAsyncQueries() + { + BOOL result; + InvokeHelper(0x956, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DeferAsyncQueries(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x956, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_MultiThreadedCalculation() + { + LPDISPATCH result; + InvokeHelper(0x957, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long SharePointVersion(LPCTSTR bstrUrl) + { + long result; + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x958, DISPATCH_METHOD, VT_I4, (void*)&result, parms, bstrUrl); + return result; + } + long get_ActiveEncryptionSession() + { + long result; + InvokeHelper(0x95a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + BOOL get_HighQualityModeForGraphics() + { + BOOL result; + InvokeHelper(0x95b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_HighQualityModeForGraphics(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x95b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_FileExportConverters() + { + LPDISPATCH result; + InvokeHelper(0xad0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_SmartArtLayouts() + { + LPDISPATCH result; + InvokeHelper(0xad4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_SmartArtQuickStyles() + { + LPDISPATCH result; + InvokeHelper(0xad5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_SmartArtColors() + { + LPDISPATCH result; + InvokeHelper(0xad6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_AddIns2() + { + LPDISPATCH result; + InvokeHelper(0xad7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_PrintCommunication() + { + BOOL result; + InvokeHelper(0xad8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_PrintCommunication(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xad8, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void MacroOptions(VARIANT& Macro, VARIANT& Description, VARIANT& HasMenu, VARIANT& MenuText, VARIANT& HasShortcutKey, VARIANT& ShortcutKey, VARIANT& Category, VARIANT& StatusBar, VARIANT& HelpContextID, VARIANT& HelpFile, VARIANT& ArgumentDescriptions) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xad2, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Macro, &Description, &HasMenu, &MenuText, &HasShortcutKey, &ShortcutKey, &Category, &StatusBar, &HelpContextID, &HelpFile, &ArgumentDescriptions); + } + BOOL get_UseClusterConnector() + { + BOOL result; + InvokeHelper(0xada, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_UseClusterConnector(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xada, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_ClusterConnector() + { + CString result; + InvokeHelper(0xadb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_ClusterConnector(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0xadb, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_Quitting() + { + BOOL result; + InvokeHelper(0xadc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + BOOL get_Dummy22() + { + BOOL result; + InvokeHelper(0xadd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_Dummy22(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xadd, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_Dummy23() + { + BOOL result; + InvokeHelper(0xade, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_Dummy23(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xade, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_ProtectedViewWindows() + { + LPDISPATCH result; + InvokeHelper(0xadf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_ActiveProtectedViewWindow() + { + LPDISPATCH result; + InvokeHelper(0xae0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_IsSandboxed() + { + BOOL result; + InvokeHelper(0xae1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + BOOL get_SaveISO8601Dates() + { + BOOL result; + InvokeHelper(0xae2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_SaveISO8601Dates(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xae2, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + VARIANT get_HinstancePtr() + { + VARIANT result; + InvokeHelper(0xae3, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + long get_FileValidation() + { + long result; + InvokeHelper(0xae4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_FileValidation(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0xae4, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_FileValidationPivot() + { + long result; + InvokeHelper(0xae5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_FileValidationPivot(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0xae5, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ShowQuickAnalysis() + { + BOOL result; + InvokeHelper(0xbb2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowQuickAnalysis(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xbb2, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_QuickAnalysis() + { + LPDISPATCH result; + InvokeHelper(0xbb3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_FlashFill() + { + BOOL result; + InvokeHelper(0xbb4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_FlashFill(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xbb4, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_EnableMacroAnimations() + { + BOOL result; + InvokeHelper(0xbb5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_EnableMacroAnimations(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xbb5, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ChartDataPointTrack() + { + BOOL result; + InvokeHelper(0xbb6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ChartDataPointTrack(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xbb6, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_FlashFillMode() + { + BOOL result; + InvokeHelper(0xbb7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_FlashFillMode(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xbb7, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_MergeInstances() + { + BOOL result; + InvokeHelper(0xbb8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_MergeInstances(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xbb8, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_EnableCheckFileExtensions() + { + BOOL result; + InvokeHelper(0xc56, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_EnableCheckFileExtensions(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xc56, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_DefaultPivotTableLayoutOptions() + { + LPDISPATCH result; + InvokeHelper(0xcc7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_TruncateLeadingZeros() + { + BOOL result; + InvokeHelper(0xcf0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_TruncateLeadingZeros(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xcf0, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_TruncateLargeNumbers() + { + BOOL result; + InvokeHelper(0xcf1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_TruncateLargeNumbers(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xcf1, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ConvertNumbersWithECharacter() + { + BOOL result; + InvokeHelper(0xcf2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ConvertNumbersWithECharacter(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xcf2, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_CSVDisplayNumberConversionWarning() + { + BOOL result; + InvokeHelper(0xcf3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_CSVDisplayNumberConversionWarning(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xcf3, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_CSVKeepColumnAsTextIfMultipleEntriesAreText() + { + BOOL result; + InvokeHelper(0xcf4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_CSVKeepColumnAsTextIfMultipleEntriesAreText(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xcf4, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_DataPrivacyOptions() + { + LPDISPATCH result; + InvokeHelper(0xcf5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_ShowConvertToDataType() + { + BOOL result; + InvokeHelper(0xcef, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowConvertToDataType(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xcef, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_SensitivityLabelPolicy() + { + LPDISPATCH result; + InvokeHelper(0xd25, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + + // _Application +public: + +}; diff --git a/CChart.h b/CChart.h new file mode 100644 index 0000000..2c4402b --- /dev/null +++ b/CChart.h @@ -0,0 +1,1214 @@ +// Ϳáࡱļɵ IDispatch װ + +//#import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace +// CChart װ + +class CChart : public COleDispatchDriver +{ +public: + CChart() {} // COleDispatchDriver ĬϹ캯 + CChart(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CChart(const CChart& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + + // +public: + + // +public: + + + // _Chart +public: + LPDISPATCH get_Application() + { + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_Creator() + { + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Parent() + { + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void Activate() + { + InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void Copy(VARIANT& Before, VARIANT& After) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Before, &After); + } + void Delete() + { + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + CString get_CodeName() + { + CString result; + InvokeHelper(0x55d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + CString get__CodeName() + { + CString result; + InvokeHelper(0x80010000, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put__CodeName(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x80010000, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_Index() + { + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void Move(VARIANT& Before, VARIANT& After) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Before, &After); + } + CString get_Name() + { + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_Name(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Next() + { + LPDISPATCH result; + InvokeHelper(0x1f6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + CString get_OnDoubleClick() + { + CString result; + InvokeHelper(0x274, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnDoubleClick(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x274, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_OnSheetActivate() + { + CString result; + InvokeHelper(0x407, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnSheetActivate(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x407, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_OnSheetDeactivate() + { + CString result; + InvokeHelper(0x439, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnSheetDeactivate(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x439, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_PageSetup() + { + LPDISPATCH result; + InvokeHelper(0x3e6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Previous() + { + LPDISPATCH result; + InvokeHelper(0x1f7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void __PrintOut(VARIANT& From, VARIANT& To, VARIANT& Copies, VARIANT& Preview, VARIANT& ActivePrinter, VARIANT& PrintToFile, VARIANT& Collate) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x389, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate); + } + void PrintPreview(VARIANT& EnableChanges) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &EnableChanges); + } + void _Protect(VARIANT& Password, VARIANT& DrawingObjects, VARIANT& Contents, VARIANT& Scenarios, VARIANT& UserInterfaceOnly) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x11a, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Password, &DrawingObjects, &Contents, &Scenarios, &UserInterfaceOnly); + } + BOOL get_ProtectContents() + { + BOOL result; + InvokeHelper(0x124, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + BOOL get_ProtectDrawingObjects() + { + BOOL result; + InvokeHelper(0x125, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + BOOL get_ProtectionMode() + { + BOOL result; + InvokeHelper(0x487, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void _Dummy23() + { + InvokeHelper(0x10017, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void __SaveAs(LPCTSTR Filename, VARIANT& FileFormat, VARIANT& Password, VARIANT& WriteResPassword, VARIANT& ReadOnlyRecommended, VARIANT& CreateBackup, VARIANT& AddToMru, VARIANT& TextCodepage, VARIANT& TextVisualLayout) + { + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x11c, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, &AddToMru, &TextCodepage, &TextVisualLayout); + } + void Select(VARIANT& Replace) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Replace); + } + void Unprotect(VARIANT& Password) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x11d, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Password); + } + long get_Visible() + { + long result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_Visible(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Shapes() + { + LPDISPATCH result; + InvokeHelper(0x561, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void _ApplyDataLabels(long Type, VARIANT& LegendKey, VARIANT& AutoText, VARIANT& HasLeaderLines) + { + static BYTE parms[] = VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x97, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Type, &LegendKey, &AutoText, &HasLeaderLines); + } + LPDISPATCH Arcs(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x2f8, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH get_Area3DGroup() + { + LPDISPATCH result; + InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH AreaGroups(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x9, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + void AutoFormat(long Gallery, VARIANT& Format) + { + static BYTE parms[] = VTS_I4 VTS_VARIANT; + InvokeHelper(0x72, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Gallery, &Format); + } + BOOL get_AutoScaling() + { + BOOL result; + InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_AutoScaling(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH Axes(VARIANT& Type, long AxisGroup) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT VTS_I4; + InvokeHelper(0x17, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Type, AxisGroup); + return result; + } + void SetBackgroundPicture(LPCTSTR Filename) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x4a4, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename); + } + LPDISPATCH get_Bar3DGroup() + { + LPDISPATCH result; + InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH BarGroups(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH Buttons(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x22d, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH get_ChartArea() + { + LPDISPATCH result; + InvokeHelper(0x50, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH ChartGroups(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x8, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH ChartObjects(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x424, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH get_ChartTitle() + { + LPDISPATCH result; + InvokeHelper(0x51, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void ChartWizard(VARIANT& Source, VARIANT& Gallery, VARIANT& Format, VARIANT& PlotBy, VARIANT& CategoryLabels, VARIANT& SeriesLabels, VARIANT& HasLegend, VARIANT& Title, VARIANT& CategoryTitle, VARIANT& ValueTitle, VARIANT& ExtraTitle) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xc4, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Source, &Gallery, &Format, &PlotBy, &CategoryLabels, &SeriesLabels, &HasLegend, &Title, &CategoryTitle, &ValueTitle, &ExtraTitle); + } + LPDISPATCH CheckBoxes(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x338, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + void CheckSpelling(VARIANT& CustomDictionary, VARIANT& IgnoreUppercase, VARIANT& AlwaysSuggest, VARIANT& SpellLang) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + } + LPDISPATCH get_Column3DGroup() + { + LPDISPATCH result; + InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH ColumnGroups(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xb, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + void CopyPicture(long Appearance, long Format, long Size) + { + static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Appearance, Format, Size); + } + LPDISPATCH get_Corners() + { + LPDISPATCH result; + InvokeHelper(0x4f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void CreatePublisher(VARIANT& Edition, long Appearance, long Size, VARIANT& ContainsPICT, VARIANT& ContainsBIFF, VARIANT& ContainsRTF, VARIANT& ContainsVALU) + { + static BYTE parms[] = VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1ca, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Edition, Appearance, Size, &ContainsPICT, &ContainsBIFF, &ContainsRTF, &ContainsVALU); + } + LPDISPATCH get_DataTable() + { + LPDISPATCH result; + InvokeHelper(0x573, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_DepthPercent() + { + long result; + InvokeHelper(0x30, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_DepthPercent(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x30, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void Deselect() + { + InvokeHelper(0x460, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + long get_DisplayBlanksAs() + { + long result; + InvokeHelper(0x5d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_DisplayBlanksAs(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x5d, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH DoughnutGroups(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH Drawings(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x304, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH DrawingObjects(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x58, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH DropDowns(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x344, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + long get_Elevation() + { + long result; + InvokeHelper(0x31, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_Elevation(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x31, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + VARIANT Evaluate(VARIANT& Name) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Name); + return result; + } + VARIANT _Evaluate(VARIANT& Name) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xfffffffb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Name); + return result; + } + LPDISPATCH get_Floor() + { + LPDISPATCH result; + InvokeHelper(0x53, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_GapDepth() + { + long result; + InvokeHelper(0x32, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_GapDepth(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x32, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH GroupBoxes(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x342, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH GroupObjects(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x459, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + VARIANT get_HasAxis(VARIANT& Index1, VARIANT& Index2) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x34, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, &Index1, &Index2); + return result; + } + void put_HasAxis(VARIANT& Index1, VARIANT& Index2, VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x34, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &Index1, &Index2, &newValue); + } + BOOL get_HasDataTable() + { + BOOL result; + InvokeHelper(0x574, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_HasDataTable(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x574, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_HasLegend() + { + BOOL result; + InvokeHelper(0x35, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_HasLegend(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x35, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_HasTitle() + { + BOOL result; + InvokeHelper(0x36, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_HasTitle(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x36, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_HeightPercent() + { + long result; + InvokeHelper(0x37, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_HeightPercent(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x37, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Hyperlinks() + { + LPDISPATCH result; + InvokeHelper(0x571, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH Labels(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x349, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH get_Legend() + { + LPDISPATCH result; + InvokeHelper(0x54, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Line3DGroup() + { + LPDISPATCH result; + InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH LineGroups(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xc, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH Lines(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x2ff, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH ListBoxes(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x340, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH Location(long Where, VARIANT& Name) + { + LPDISPATCH result; + static BYTE parms[] = VTS_I4 VTS_VARIANT; + InvokeHelper(0x575, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Where, &Name); + return result; + } + LPDISPATCH OLEObjects(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x31f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH OptionButtons(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x33a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH Ovals(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x321, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + void Paste(VARIANT& Type) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xd3, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Type); + } + long get_Perspective() + { + long result; + InvokeHelper(0x39, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_Perspective(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x39, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH Pictures(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x303, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH get_Pie3DGroup() + { + LPDISPATCH result; + InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH PieGroups(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xd, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH get_PlotArea() + { + LPDISPATCH result; + InvokeHelper(0x55, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_PlotVisibleOnly() + { + BOOL result; + InvokeHelper(0x5c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_PlotVisibleOnly(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x5c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH RadarGroups(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xf, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH Rectangles(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x306, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + VARIANT get_RightAngleAxes() + { + VARIANT result; + InvokeHelper(0x3a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_RightAngleAxes(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x3a, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_Rotation() + { + VARIANT result; + InvokeHelper(0x3b, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Rotation(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x3b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + LPDISPATCH ScrollBars(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x33e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH SeriesCollection(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x44, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + BOOL get_SizeWithWindow() + { + BOOL result; + InvokeHelper(0x5e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_SizeWithWindow(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x5e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ShowWindow() + { + BOOL result; + InvokeHelper(0x577, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowWindow(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x577, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH Spinners(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x346, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + long get_SubType() + { + long result; + InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_SubType(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x6d, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_SurfaceGroup() + { + LPDISPATCH result; + InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH TextBoxes(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x309, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + long get_Type() + { + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_Type(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_ChartType() + { + long result; + InvokeHelper(0x578, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_ChartType(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x578, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void ApplyCustomType(long ChartType, VARIANT& TypeName) + { + static BYTE parms[] = VTS_I4 VTS_VARIANT; + InvokeHelper(0x579, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, ChartType, &TypeName); + } + LPDISPATCH get_Walls() + { + LPDISPATCH result; + InvokeHelper(0x56, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_WallsAndGridlines2D() + { + BOOL result; + InvokeHelper(0xd2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_WallsAndGridlines2D(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xd2, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH XYGroups(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x10, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + long get_BarShape() + { + long result; + InvokeHelper(0x57b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_BarShape(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x57b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_PlotBy() + { + long result; + InvokeHelper(0xca, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_PlotBy(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0xca, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void CopyChartBuild() + { + InvokeHelper(0x57c, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + BOOL get_ProtectFormatting() + { + BOOL result; + InvokeHelper(0x57d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ProtectFormatting(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x57d, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ProtectData() + { + BOOL result; + InvokeHelper(0x57e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ProtectData(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x57e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ProtectGoalSeek() + { + BOOL result; + InvokeHelper(0x57f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ProtectGoalSeek(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x57f, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ProtectSelection() + { + BOOL result; + InvokeHelper(0x580, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ProtectSelection(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x580, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void GetChartElement(long x, long y, long * ElementID, long * Arg1, long * Arg2) + { + static BYTE parms[] = VTS_I4 VTS_I4 VTS_PI4 VTS_PI4 VTS_PI4; + InvokeHelper(0x581, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, x, y, ElementID, Arg1, Arg2); + } + void SetSourceData(LPDISPATCH Source, VARIANT& PlotBy) + { + static BYTE parms[] = VTS_DISPATCH VTS_VARIANT; + InvokeHelper(0x585, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Source, &PlotBy); + } + BOOL Export(LPCTSTR Filename, VARIANT& FilterName, VARIANT& Interactive) + { + BOOL result; + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x586, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, Filename, &FilterName, &Interactive); + return result; + } + void Refresh() + { + InvokeHelper(0x589, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH get_PivotLayout() + { + LPDISPATCH result; + InvokeHelper(0x716, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_HasPivotFields() + { + BOOL result; + InvokeHelper(0x717, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_HasPivotFields(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x717, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Scripts() + { + LPDISPATCH result; + InvokeHelper(0x718, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void _PrintOut(VARIANT& From, VARIANT& To, VARIANT& Copies, VARIANT& Preview, VARIANT& ActivePrinter, VARIANT& PrintToFile, VARIANT& Collate, VARIANT& PrToFileName) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); + } + LPDISPATCH get_Tab() + { + LPDISPATCH result; + InvokeHelper(0x411, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_MailEnvelope() + { + LPDISPATCH result; + InvokeHelper(0x7e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void ApplyDataLabels(long Type, VARIANT& LegendKey, VARIANT& AutoText, VARIANT& HasLeaderLines, VARIANT& ShowSeriesName, VARIANT& ShowCategoryName, VARIANT& ShowValue, VARIANT& ShowPercentage, VARIANT& ShowBubbleSize, VARIANT& Separator) + { + static BYTE parms[] = VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x782, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Type, &LegendKey, &AutoText, &HasLeaderLines, &ShowSeriesName, &ShowCategoryName, &ShowValue, &ShowPercentage, &ShowBubbleSize, &Separator); + } + void _SaveAs(LPCTSTR Filename, VARIANT& FileFormat, VARIANT& Password, VARIANT& WriteResPassword, VARIANT& ReadOnlyRecommended, VARIANT& CreateBackup, VARIANT& AddToMru, VARIANT& TextCodepage, VARIANT& TextVisualLayout, VARIANT& Local) + { + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x785, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, &AddToMru, &TextCodepage, &TextVisualLayout, &Local); + } + void Protect(VARIANT& Password, VARIANT& DrawingObjects, VARIANT& Contents, VARIANT& Scenarios, VARIANT& UserInterfaceOnly) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x7ed, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Password, &DrawingObjects, &Contents, &Scenarios, &UserInterfaceOnly); + } + void ApplyLayout(long Layout, VARIANT& ChartType) + { + static BYTE parms[] = VTS_I4 VTS_VARIANT; + InvokeHelper(0x9c4, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Layout, &ChartType); + } + void SetElement(long Element) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x9c6, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Element); + } + BOOL get_ShowDataLabelsOverMaximum() + { + BOOL result; + InvokeHelper(0x9c8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowDataLabelsOverMaximum(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x9c8, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_SideWall() + { + LPDISPATCH result; + InvokeHelper(0x9c9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_BackWall() + { + LPDISPATCH result; + InvokeHelper(0x9ca, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void PrintOut(VARIANT& From, VARIANT& To, VARIANT& Copies, VARIANT& Preview, VARIANT& ActivePrinter, VARIANT& PrintToFile, VARIANT& Collate, VARIANT& PrToFileName) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x939, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); + } + void ApplyChartTemplate(LPCTSTR Filename) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x9cb, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename); + } + void SaveChartTemplate(LPCTSTR Filename) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x9cc, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename); + } + void SetDefaultChart(VARIANT& Name) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xdb, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Name); + } + void _ExportAsFixedFormat(long Type, VARIANT& Filename, VARIANT& Quality, VARIANT& IncludeDocProperties, VARIANT& IgnorePrintAreas, VARIANT& From, VARIANT& To, VARIANT& OpenAfterPublish, VARIANT& FixedFormatExtClassPtr) + { + static BYTE parms[] = VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x9bd, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Type, &Filename, &Quality, &IncludeDocProperties, &IgnorePrintAreas, &From, &To, &OpenAfterPublish, &FixedFormatExtClassPtr); + } + VARIANT get_ChartStyle() + { + VARIANT result; + InvokeHelper(0x9cd, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_ChartStyle(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x9cd, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + void ClearToMatchStyle() + { + InvokeHelper(0x9ce, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + long get_PrintedCommentPages() + { + long result; + InvokeHelper(0xb29, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + BOOL get_Dummy24() + { + BOOL result; + InvokeHelper(0xb2a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_Dummy24(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xb2a, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_Dummy25() + { + BOOL result; + InvokeHelper(0xb2b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_Dummy25(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xb2b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ShowReportFilterFieldButtons() + { + BOOL result; + InvokeHelper(0xb2c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowReportFilterFieldButtons(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xb2c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ShowLegendFieldButtons() + { + BOOL result; + InvokeHelper(0xb2d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowLegendFieldButtons(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xb2d, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ShowAxisFieldButtons() + { + BOOL result; + InvokeHelper(0xb2e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowAxisFieldButtons(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xb2e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ShowValueFieldButtons() + { + BOOL result; + InvokeHelper(0xb2f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowValueFieldButtons(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xb2f, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ShowAllFieldButtons() + { + BOOL result; + InvokeHelper(0xb30, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowAllFieldButtons(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xb30, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH FullSeriesCollection(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xbe7, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + long get_CategoryLabelLevel() + { + long result; + InvokeHelper(0xbe8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_CategoryLabelLevel(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0xbe8, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_SeriesNameLevel() + { + long result; + InvokeHelper(0xbe9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_SeriesNameLevel(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0xbe9, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_HasHiddenContent() + { + BOOL result; + InvokeHelper(0xbea, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void DeleteHiddenContent() + { + InvokeHelper(0xbeb, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + VARIANT get_ChartColor() + { + VARIANT result; + InvokeHelper(0xbec, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_ChartColor(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xbec, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + void ClearToMatchColorStyle() + { + InvokeHelper(0xbed, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + BOOL get_ShowExpandCollapseEntireFieldButtons() + { + BOOL result; + InvokeHelper(0xc5e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowExpandCollapseEntireFieldButtons(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xc5e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void ExportAsFixedFormat(long Type, VARIANT& Filename, VARIANT& Quality, VARIANT& IncludeDocProperties, VARIANT& IgnorePrintAreas, VARIANT& From, VARIANT& To, VARIANT& OpenAfterPublish, VARIANT& FixedFormatExtClassPtr, VARIANT& WorkIdentity) + { + static BYTE parms[] = VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xc67, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Type, &Filename, &Quality, &IncludeDocProperties, &IgnorePrintAreas, &From, &To, &OpenAfterPublish, &FixedFormatExtClassPtr, &WorkIdentity); + } + void SetProperty(LPCTSTR ID, VARIANT& Value) + { + static BYTE parms[] = VTS_BSTR VTS_VARIANT; + InvokeHelper(0xcb5, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, ID, &Value); + } + VARIANT GetProperty(LPCTSTR ID) + { + VARIANT result; + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0xcb8, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, ID); + return result; + } + BOOL get_DisplayValueNotAvailableAsBlank() + { + BOOL result; + InvokeHelper(0xd05, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayValueNotAvailableAsBlank(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xd05, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void SaveAs(LPCTSTR Filename, VARIANT& FileFormat, VARIANT& Password, VARIANT& WriteResPassword, VARIANT& ReadOnlyRecommended, VARIANT& CreateBackup, VARIANT& AddToMru, VARIANT& TextCodepage, VARIANT& TextVisualLayout, VARIANT& Local) + { + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xc66, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, &AddToMru, &TextCodepage, &TextVisualLayout, &Local); + } + + // _Chart +public: + +}; diff --git a/CCharts.h b/CCharts.h new file mode 100644 index 0000000..e354f85 --- /dev/null +++ b/CCharts.h @@ -0,0 +1,150 @@ +// Ϳáࡱļɵ IDispatch װ + +//#import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace +// CCharts װ + +class CCharts : public COleDispatchDriver +{ +public: + CCharts() {} // COleDispatchDriver ĬϹ캯 + CCharts(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CCharts(const CCharts& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + + // +public: + + // +public: + + + // Charts +public: + LPDISPATCH get_Application() + { + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_Creator() + { + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Parent() + { + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH Add(VARIANT& Before, VARIANT& After, VARIANT& Count) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Before, &After, &Count); + return result; + } + void Copy(VARIANT& Before, VARIANT& After) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Before, &After); + } + long get_Count() + { + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void Delete() + { + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void _Dummy7() + { + InvokeHelper(0x10007, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH get_Item(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + void Move(VARIANT& Before, VARIANT& After) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Before, &After); + } + LPUNKNOWN get__NewEnum() + { + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, nullptr); + return result; + } + void __PrintOut(VARIANT& From, VARIANT& To, VARIANT& Copies, VARIANT& Preview, VARIANT& ActivePrinter, VARIANT& PrintToFile, VARIANT& Collate) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x389, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate); + } + void PrintPreview(VARIANT& EnableChanges) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &EnableChanges); + } + void Select(VARIANT& Replace) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Replace); + } + LPDISPATCH get_HPageBreaks() + { + LPDISPATCH result; + InvokeHelper(0x58a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_VPageBreaks() + { + LPDISPATCH result; + InvokeHelper(0x58b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT get_Visible() + { + VARIANT result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Visible(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + LPDISPATCH get__Default(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + void _PrintOut(VARIANT& From, VARIANT& To, VARIANT& Copies, VARIANT& Preview, VARIANT& ActivePrinter, VARIANT& PrintToFile, VARIANT& Collate, VARIANT& PrToFileName) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); + } + void PrintOut(VARIANT& From, VARIANT& To, VARIANT& Copies, VARIANT& Preview, VARIANT& ActivePrinter, VARIANT& PrintToFile, VARIANT& Collate, VARIANT& PrToFileName) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x939, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); + } + LPDISPATCH Add2(VARIANT& Before, VARIANT& After, VARIANT& Count, VARIANT& NewLayout) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xbee, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Before, &After, &Count, &NewLayout); + return result; + } + + // Charts +public: + +}; diff --git a/CFont0.h b/CFont0.h new file mode 100644 index 0000000..1a4b795 --- /dev/null +++ b/CFont0.h @@ -0,0 +1,231 @@ +// Ϳáࡱļɵ IDispatch װ + +//#import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace +// CFont0 װ + +class CFont0 : public COleDispatchDriver +{ +public: + CFont0() {} // COleDispatchDriver ĬϹ캯 + CFont0(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CFont0(const CFont0& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + + // +public: + + // +public: + + + // Font +public: + LPDISPATCH get_Application() + { + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_Creator() + { + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Parent() + { + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT get_Background() + { + VARIANT result; + InvokeHelper(0xb4, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Background(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xb4, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_Bold() + { + VARIANT result; + InvokeHelper(0x60, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Bold(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x60, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_Color() + { + VARIANT result; + InvokeHelper(0x63, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Color(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x63, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_ColorIndex() + { + VARIANT result; + InvokeHelper(0x61, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_ColorIndex(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x61, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_FontStyle() + { + VARIANT result; + InvokeHelper(0xb1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_FontStyle(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xb1, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_Italic() + { + VARIANT result; + InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Italic(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_Name() + { + VARIANT result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Name(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_OutlineFont() + { + VARIANT result; + InvokeHelper(0xdd, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_OutlineFont(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xdd, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_Shadow() + { + VARIANT result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Shadow(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_Size() + { + VARIANT result; + InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Size(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_Strikethrough() + { + VARIANT result; + InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Strikethrough(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_Subscript() + { + VARIANT result; + InvokeHelper(0xb3, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Subscript(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xb3, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_Superscript() + { + VARIANT result; + InvokeHelper(0xb2, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Superscript(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xb2, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_Underline() + { + VARIANT result; + InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Underline(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_ThemeColor() + { + VARIANT result; + InvokeHelper(0x93d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_ThemeColor(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x93d, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_TintAndShade() + { + VARIANT result; + InvokeHelper(0x93e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_TintAndShade(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x93e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + long get_ThemeFont() + { + long result; + InvokeHelper(0x93f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_ThemeFont(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x93f, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + + // Font +public: + +}; diff --git a/CPictures.h b/CPictures.h new file mode 100644 index 0000000..2506e06 --- /dev/null +++ b/CPictures.h @@ -0,0 +1,312 @@ +// Ϳáࡱļɵ IDispatch װ + +// #import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace +// CPictures װ + +class CPictures : public COleDispatchDriver +{ +public: + CPictures() {} // COleDispatchDriver ĬϹ캯 + CPictures(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CPictures(const CPictures& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + + // +public: + + // +public: + + + // Pictures +public: + LPDISPATCH get_Application() + { + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_Creator() + { + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Parent() + { + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void _Dummy3() + { + InvokeHelper(0x10003, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + VARIANT BringToFront() + { + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT Copy() + { + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT CopyPicture(long Appearance, long Format) + { + VARIANT result; + static BYTE parms[] = VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, Appearance, Format); + return result; + } + VARIANT Cut() + { + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT Delete() + { + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + LPDISPATCH Duplicate() + { + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_Enabled() + { + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_Enabled(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + double get_Height() + { + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, nullptr); + return result; + } + void put_Height(double newValue) + { + static BYTE parms[] = VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void _Dummy12() + { + InvokeHelper(0x1000c, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + double get_Left() + { + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, nullptr); + return result; + } + void put_Left(double newValue) + { + static BYTE parms[] = VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_Locked() + { + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_Locked(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void _Dummy15() + { + InvokeHelper(0x1000f, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + CString get_OnAction() + { + CString result; + InvokeHelper(0x254, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnAction(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x254, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + VARIANT get_Placement() + { + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Placement(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + BOOL get_PrintObject() + { + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_PrintObject(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + VARIANT Select(VARIANT& Replace) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Replace); + return result; + } + VARIANT SendToBack() + { + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + double get_Top() + { + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, nullptr); + return result; + } + void put_Top(double newValue) + { + static BYTE parms[] = VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void _Dummy22() + { + InvokeHelper(0x10016, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + BOOL get_Visible() + { + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_Visible(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + double get_Width() + { + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, nullptr); + return result; + } + void put_Width(double newValue) + { + static BYTE parms[] = VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_ZOrder() + { + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_ShapeRange() + { + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Border() + { + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Interior() + { + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_Shadow() + { + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_Shadow(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_Formula() + { + CString result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_Formula(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH Add(double Left, double Top, double Width, double Height) + { + LPDISPATCH result; + static BYTE parms[] = VTS_R8 VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Left, Top, Width, Height); + return result; + } + long get_Count() + { + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH Group() + { + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH Insert(LPCTSTR Filename, VARIANT& Converter) + { + LPDISPATCH result; + static BYTE parms[] = VTS_BSTR VTS_VARIANT; + InvokeHelper(0xfc, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Filename, &Converter); + return result; + } + LPDISPATCH Item(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPUNKNOWN _NewEnum() + { + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, nullptr); + return result; + } + LPDISPATCH Paste(VARIANT& Link) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xd3, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Link); + return result; + } + + // Pictures +public: + +}; diff --git a/CRange.h b/CRange.h new file mode 100644 index 0000000..6b668e8 --- /dev/null +++ b/CRange.h @@ -0,0 +1,1485 @@ +// Ϳáࡱļɵ IDispatch װ + +//#import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace +// CRange װ + +class CRange : public COleDispatchDriver +{ +public: + CRange() {} // COleDispatchDriver ĬϹ캯 + CRange(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CRange(const CRange& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + + // +public: + + // +public: + + + // Range +public: + LPDISPATCH get_Application() + { + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_Creator() + { + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Parent() + { + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT Activate() + { + VARIANT result; + InvokeHelper(0x130, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT get_AddIndent() + { + VARIANT result; + InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_AddIndent(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + CString get_Address(VARIANT& RowAbsolute, VARIANT& ColumnAbsolute, long ReferenceStyle, VARIANT& External, VARIANT& RelativeTo) + { + CString result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xec, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms, &RowAbsolute, &ColumnAbsolute, ReferenceStyle, &External, &RelativeTo); + return result; + } + CString get_AddressLocal(VARIANT& RowAbsolute, VARIANT& ColumnAbsolute, long ReferenceStyle, VARIANT& External, VARIANT& RelativeTo) + { + CString result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1b5, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms, &RowAbsolute, &ColumnAbsolute, ReferenceStyle, &External, &RelativeTo); + return result; + } + VARIANT AdvancedFilter(long Action, VARIANT& CriteriaRange, VARIANT& CopyToRange, VARIANT& Unique) + { + VARIANT result; + static BYTE parms[] = VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x36c, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, Action, &CriteriaRange, &CopyToRange, &Unique); + return result; + } + VARIANT ApplyNames(VARIANT& Names, VARIANT& IgnoreRelativeAbsolute, VARIANT& UseRowColumnNames, VARIANT& OmitColumn, VARIANT& OmitRow, long Order, VARIANT& AppendLast) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT; + InvokeHelper(0x1b9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Names, &IgnoreRelativeAbsolute, &UseRowColumnNames, &OmitColumn, &OmitRow, Order, &AppendLast); + return result; + } + VARIANT ApplyOutlineStyles() + { + VARIANT result; + InvokeHelper(0x1c0, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Areas() + { + LPDISPATCH result; + InvokeHelper(0x238, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + CString AutoComplete(LPCTSTR String) + { + CString result; + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x4a1, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, String); + return result; + } + VARIANT AutoFill(LPDISPATCH Destination, long Type) + { + VARIANT result; + static BYTE parms[] = VTS_DISPATCH VTS_I4; + InvokeHelper(0x1c1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, Destination, Type); + return result; + } + VARIANT _AutoFilter(VARIANT& Field, VARIANT& Criteria1, long Operator, VARIANT& Criteria2, VARIANT& VisibleDropDown) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x319, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Field, &Criteria1, Operator, &Criteria2, &VisibleDropDown); + return result; + } + VARIANT AutoFit() + { + VARIANT result; + InvokeHelper(0xed, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT AutoFormat(long Format, VARIANT& Number, VARIANT& Font, VARIANT& Alignment, VARIANT& Border, VARIANT& Pattern, VARIANT& Width) + { + VARIANT result; + static BYTE parms[] = VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x72, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, Format, &Number, &Font, &Alignment, &Border, &Pattern, &Width); + return result; + } + VARIANT AutoOutline() + { + VARIANT result; + InvokeHelper(0x40c, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT _BorderAround(VARIANT& LineStyle, long Weight, long ColorIndex, VARIANT& Color) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT; + InvokeHelper(0x42b, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &LineStyle, Weight, ColorIndex, &Color); + return result; + } + LPDISPATCH get_Borders() + { + LPDISPATCH result; + InvokeHelper(0x1b3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT Calculate() + { + VARIANT result; + InvokeHelper(0x117, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Cells() + { + LPDISPATCH result; + InvokeHelper(0xee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Characters(VARIANT& Start, VARIANT& Length) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &Start, &Length); + return result; + } + VARIANT CheckSpelling(VARIANT& CustomDictionary, VARIANT& IgnoreUppercase, VARIANT& AlwaysSuggest, VARIANT& SpellLang) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; + } + VARIANT Clear() + { + VARIANT result; + InvokeHelper(0x6f, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT ClearContents() + { + VARIANT result; + InvokeHelper(0x71, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT ClearFormats() + { + VARIANT result; + InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT ClearNotes() + { + VARIANT result; + InvokeHelper(0xef, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT ClearOutline() + { + VARIANT result; + InvokeHelper(0x40d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + long get_Column() + { + long result; + InvokeHelper(0xf0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH ColumnDifferences(VARIANT& Comparison) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x1fe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Comparison); + return result; + } + LPDISPATCH get_Columns() + { + LPDISPATCH result; + InvokeHelper(0xf1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT get_ColumnWidth() + { + VARIANT result; + InvokeHelper(0xf2, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_ColumnWidth(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xf2, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT Consolidate(VARIANT& Sources, VARIANT& Function, VARIANT& TopRow, VARIANT& LeftColumn, VARIANT& CreateLinks) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1e2, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Sources, &Function, &TopRow, &LeftColumn, &CreateLinks); + return result; + } + VARIANT Copy(VARIANT& Destination) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Destination); + return result; + } + long CopyFromRecordset(LPUNKNOWN Data, VARIANT& MaxRows, VARIANT& MaxColumns) + { + long result; + static BYTE parms[] = VTS_UNKNOWN VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x480, DISPATCH_METHOD, VT_I4, (void*)&result, parms, Data, &MaxRows, &MaxColumns); + return result; + } + VARIANT CopyPicture(long Appearance, long Format) + { + VARIANT result; + static BYTE parms[] = VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, Appearance, Format); + return result; + } + long get_Count() + { + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + VARIANT CreateNames(VARIANT& Top, VARIANT& Left, VARIANT& Bottom, VARIANT& Right) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1c9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Top, &Left, &Bottom, &Right); + return result; + } + VARIANT CreatePublisher(VARIANT& Edition, long Appearance, VARIANT& ContainsPICT, VARIANT& ContainsBIFF, VARIANT& ContainsRTF, VARIANT& ContainsVALU) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1ca, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Edition, Appearance, &ContainsPICT, &ContainsBIFF, &ContainsRTF, &ContainsVALU); + return result; + } + LPDISPATCH get_CurrentArray() + { + LPDISPATCH result; + InvokeHelper(0x1f5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_CurrentRegion() + { + LPDISPATCH result; + InvokeHelper(0xf3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT Cut(VARIANT& Destination) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Destination); + return result; + } + VARIANT DataSeries(VARIANT& Rowcol, long Type, long Date, VARIANT& Step, VARIANT& Stop, VARIANT& Trend) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1d0, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Rowcol, Type, Date, &Step, &Stop, &Trend); + return result; + } + VARIANT get__Default(VARIANT& RowIndex, VARIANT& ColumnIndex) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, &RowIndex, &ColumnIndex); + return result; + } + void put__Default(VARIANT& RowIndex, VARIANT& ColumnIndex, VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &RowIndex, &ColumnIndex, &newValue); + } + VARIANT Delete(VARIANT& Shift) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Shift); + return result; + } + LPDISPATCH get_Dependents() + { + LPDISPATCH result; + InvokeHelper(0x21f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT _DialogBox() + { + VARIANT result; + InvokeHelper(0xf5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_DirectDependents() + { + LPDISPATCH result; + InvokeHelper(0x221, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_DirectPrecedents() + { + LPDISPATCH result; + InvokeHelper(0x222, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT EditionOptions(long Type, long Option, VARIANT& Name, VARIANT& Reference, long Appearance, long ChartSize, VARIANT& Format) + { + VARIANT result; + static BYTE parms[] = VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT; + InvokeHelper(0x46b, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, Type, Option, &Name, &Reference, Appearance, ChartSize, &Format); + return result; + } + LPDISPATCH get_End(long Direction) + { + LPDISPATCH result; + static BYTE parms[] = VTS_I4; + InvokeHelper(0x1f4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, Direction); + return result; + } + LPDISPATCH get_EntireColumn() + { + LPDISPATCH result; + InvokeHelper(0xf6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_EntireRow() + { + LPDISPATCH result; + InvokeHelper(0xf7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT FillDown() + { + VARIANT result; + InvokeHelper(0xf8, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT FillLeft() + { + VARIANT result; + InvokeHelper(0xf9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT FillRight() + { + VARIANT result; + InvokeHelper(0xfa, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT FillUp() + { + VARIANT result; + InvokeHelper(0xfb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + LPDISPATCH Find(VARIANT& What, VARIANT& After, VARIANT& LookIn, VARIANT& LookAt, VARIANT& SearchOrder, long SearchDirection, VARIANT& MatchCase, VARIANT& MatchByte, VARIANT& SearchFormat) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x18e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &What, &After, &LookIn, &LookAt, &SearchOrder, SearchDirection, &MatchCase, &MatchByte, &SearchFormat); + return result; + } + LPDISPATCH FindNext(VARIANT& After) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x18f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &After); + return result; + } + LPDISPATCH FindPrevious(VARIANT& After) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x190, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &After); + return result; + } + LPDISPATCH get_Font() + { + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT get_Formula() + { + VARIANT result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Formula(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_FormulaArray() + { + VARIANT result; + InvokeHelper(0x24a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_FormulaArray(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x24a, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + long get_FormulaLabel() + { + long result; + InvokeHelper(0x564, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_FormulaLabel(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x564, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + VARIANT get_FormulaHidden() + { + VARIANT result; + InvokeHelper(0x106, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_FormulaHidden(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x106, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_FormulaLocal() + { + VARIANT result; + InvokeHelper(0x107, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_FormulaLocal(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x107, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_FormulaR1C1() + { + VARIANT result; + InvokeHelper(0x108, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_FormulaR1C1(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x108, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_FormulaR1C1Local() + { + VARIANT result; + InvokeHelper(0x109, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_FormulaR1C1Local(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x109, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT FunctionWizard() + { + VARIANT result; + InvokeHelper(0x23b, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + BOOL GoalSeek(VARIANT& Goal, LPDISPATCH ChangingCell) + { + BOOL result; + static BYTE parms[] = VTS_VARIANT VTS_DISPATCH; + InvokeHelper(0x1d8, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, &Goal, ChangingCell); + return result; + } + VARIANT Group(VARIANT& Start, VARIANT& End, VARIANT& By, VARIANT& Periods) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Start, &End, &By, &Periods); + return result; + } + VARIANT get_HasArray() + { + VARIANT result; + InvokeHelper(0x10a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT get_HasFormula() + { + VARIANT result; + InvokeHelper(0x10b, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT get_Height() + { + VARIANT result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT get_Hidden() + { + VARIANT result; + InvokeHelper(0x10c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Hidden(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x10c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_HorizontalAlignment() + { + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_HorizontalAlignment(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_IndentLevel() + { + VARIANT result; + InvokeHelper(0xc9, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_IndentLevel(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xc9, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + void InsertIndent(long InsertAmount) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x565, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, InsertAmount); + } + VARIANT Insert(VARIANT& Shift, VARIANT& CopyOrigin) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xfc, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Shift, &CopyOrigin); + return result; + } + LPDISPATCH get_Interior() + { + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT get_Item(VARIANT& RowIndex, VARIANT& ColumnIndex) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, &RowIndex, &ColumnIndex); + return result; + } + void put_Item(VARIANT& RowIndex, VARIANT& ColumnIndex, VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &RowIndex, &ColumnIndex, &newValue); + } + VARIANT Justify() + { + VARIANT result; + InvokeHelper(0x1ef, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT get_Left() + { + VARIANT result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + long get_ListHeaderRows() + { + long result; + InvokeHelper(0x4a3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + VARIANT ListNames() + { + VARIANT result; + InvokeHelper(0xfd, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + long get_LocationInTable() + { + long result; + InvokeHelper(0x2b3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + VARIANT get_Locked() + { + VARIANT result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Locked(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + void Merge(VARIANT& Across) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x234, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Across); + } + void UnMerge() + { + InvokeHelper(0x568, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH get_MergeArea() + { + LPDISPATCH result; + InvokeHelper(0x569, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT get_MergeCells() + { + VARIANT result; + InvokeHelper(0xd0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_MergeCells(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xd0, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_Name() + { + VARIANT result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Name(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT NavigateArrow(VARIANT& TowardPrecedent, VARIANT& ArrowNumber, VARIANT& LinkNumber) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x408, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &TowardPrecedent, &ArrowNumber, &LinkNumber); + return result; + } + LPUNKNOWN get__NewEnum() + { + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Next() + { + LPDISPATCH result; + InvokeHelper(0x1f6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + CString NoteText(VARIANT& Text, VARIANT& Start, VARIANT& Length) + { + CString result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x467, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, &Text, &Start, &Length); + return result; + } + VARIANT get_NumberFormat() + { + VARIANT result; + InvokeHelper(0xc1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_NumberFormat(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xc1, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_NumberFormatLocal() + { + VARIANT result; + InvokeHelper(0x449, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_NumberFormatLocal(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x449, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + LPDISPATCH get_Offset(VARIANT& RowOffset, VARIANT& ColumnOffset) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xfe, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &RowOffset, &ColumnOffset); + return result; + } + VARIANT get_Orientation() + { + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Orientation(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_OutlineLevel() + { + VARIANT result; + InvokeHelper(0x10f, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_OutlineLevel(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x10f, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + long get_PageBreak() + { + long result; + InvokeHelper(0xff, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_PageBreak(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0xff, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + VARIANT Parse(VARIANT& ParseLine, VARIANT& Destination) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1dd, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &ParseLine, &Destination); + return result; + } + VARIANT _PasteSpecial(long Paste, long Operation, VARIANT& SkipBlanks, VARIANT& Transpose) + { + VARIANT result; + static BYTE parms[] = VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x403, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, Paste, Operation, &SkipBlanks, &Transpose); + return result; + } + LPDISPATCH get_PivotField() + { + LPDISPATCH result; + InvokeHelper(0x2db, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_PivotItem() + { + LPDISPATCH result; + InvokeHelper(0x2e4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_PivotTable() + { + LPDISPATCH result; + InvokeHelper(0x2cc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Precedents() + { + LPDISPATCH result; + InvokeHelper(0x220, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT get_PrefixCharacter() + { + VARIANT result; + InvokeHelper(0x1f8, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Previous() + { + LPDISPATCH result; + InvokeHelper(0x1f7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT __PrintOut(VARIANT& From, VARIANT& To, VARIANT& Copies, VARIANT& Preview, VARIANT& ActivePrinter, VARIANT& PrintToFile, VARIANT& Collate) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x389, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate); + return result; + } + VARIANT PrintPreview(VARIANT& EnableChanges) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x119, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &EnableChanges); + return result; + } + LPDISPATCH get_QueryTable() + { + LPDISPATCH result; + InvokeHelper(0x56a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Range(VARIANT& Cell1, VARIANT& Cell2) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &Cell1, &Cell2); + return result; + } + VARIANT RemoveSubtotal() + { + VARIANT result; + InvokeHelper(0x373, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + BOOL _Replace(VARIANT& What, VARIANT& Replacement, VARIANT& LookAt, VARIANT& SearchOrder, VARIANT& MatchCase, VARIANT& MatchByte, VARIANT& SearchFormat, VARIANT& ReplaceFormat) + { + BOOL result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xe2, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, &What, &Replacement, &LookAt, &SearchOrder, &MatchCase, &MatchByte, &SearchFormat, &ReplaceFormat); + return result; + } + LPDISPATCH get_Resize(VARIANT& RowSize, VARIANT& ColumnSize) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x100, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &RowSize, &ColumnSize); + return result; + } + long get_Row() + { + long result; + InvokeHelper(0x101, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH RowDifferences(VARIANT& Comparison) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x1ff, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Comparison); + return result; + } + VARIANT get_RowHeight() + { + VARIANT result; + InvokeHelper(0x110, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_RowHeight(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x110, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + LPDISPATCH get_Rows() + { + LPDISPATCH result; + InvokeHelper(0x102, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT Run(VARIANT& Arg1, VARIANT& Arg2, VARIANT& Arg3, VARIANT& Arg4, VARIANT& Arg5, VARIANT& Arg6, VARIANT& Arg7, VARIANT& Arg8, VARIANT& Arg9, VARIANT& Arg10, VARIANT& Arg11, VARIANT& Arg12, VARIANT& Arg13, VARIANT& Arg14, VARIANT& Arg15, VARIANT& Arg16, VARIANT& Arg17, VARIANT& Arg18, VARIANT& Arg19, VARIANT& Arg20, VARIANT& Arg21, VARIANT& Arg22, VARIANT& Arg23, VARIANT& Arg24, VARIANT& Arg25, VARIANT& Arg26, VARIANT& Arg27, VARIANT& Arg28, VARIANT& Arg29, VARIANT& Arg30) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x103, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; + } + VARIANT Select() + { + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT Show() + { + VARIANT result; + InvokeHelper(0x1f0, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT ShowDependents(VARIANT& Remove) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x36d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Remove); + return result; + } + VARIANT get_ShowDetail() + { + VARIANT result; + InvokeHelper(0x249, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_ShowDetail(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x249, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT ShowErrors() + { + VARIANT result; + InvokeHelper(0x36e, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT ShowPrecedents(VARIANT& Remove) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x36f, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Remove); + return result; + } + VARIANT get_ShrinkToFit() + { + VARIANT result; + InvokeHelper(0xd1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_ShrinkToFit(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xd1, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT _Sort(VARIANT& Key1, long Order1, VARIANT& Key2, VARIANT& Type, long Order2, VARIANT& Key3, long Order3, long Header, VARIANT& OrderCustom, VARIANT& MatchCase, long Orientation, long SortMethod, long DataOption1, long DataOption2, long DataOption3) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4; + InvokeHelper(0x370, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Key1, Order1, &Key2, &Type, Order2, &Key3, Order3, Header, &OrderCustom, &MatchCase, Orientation, SortMethod, DataOption1, DataOption2, DataOption3); + return result; + } + VARIANT SortSpecial(long SortMethod, VARIANT& Key1, long Order1, VARIANT& Type, VARIANT& Key2, long Order2, VARIANT& Key3, long Order3, long Header, VARIANT& OrderCustom, VARIANT& MatchCase, long Orientation, long DataOption1, long DataOption2, long DataOption3) + { + VARIANT result; + static BYTE parms[] = VTS_I4 VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_I4 VTS_I4 VTS_I4 VTS_I4; + InvokeHelper(0x371, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, SortMethod, &Key1, Order1, &Type, &Key2, Order2, &Key3, Order3, Header, &OrderCustom, &MatchCase, Orientation, DataOption1, DataOption2, DataOption3); + return result; + } + LPDISPATCH get_SoundNote() + { + LPDISPATCH result; + InvokeHelper(0x394, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH SpecialCells(long Type, VARIANT& Value) + { + LPDISPATCH result; + static BYTE parms[] = VTS_I4 VTS_VARIANT; + InvokeHelper(0x19a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Type, &Value); + return result; + } + VARIANT get_Style() + { + VARIANT result; + InvokeHelper(0x104, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Style(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x104, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT SubscribeTo(LPCTSTR Edition, long Format) + { + VARIANT result; + static BYTE parms[] = VTS_BSTR VTS_I4; + InvokeHelper(0x1e1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, Edition, Format); + return result; + } + VARIANT Subtotal(long GroupBy, long Function, VARIANT& TotalList, VARIANT& Replace, VARIANT& PageBreaks, long SummaryBelowData) + { + VARIANT result; + static BYTE parms[] = VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4; + InvokeHelper(0x372, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, GroupBy, Function, &TotalList, &Replace, &PageBreaks, SummaryBelowData); + return result; + } + VARIANT get_Summary() + { + VARIANT result; + InvokeHelper(0x111, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT Table(VARIANT& RowInput, VARIANT& ColumnInput) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &RowInput, &ColumnInput); + return result; + } + VARIANT get_Text() + { + VARIANT result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT TextToColumns(VARIANT& Destination, long DataType, long TextQualifier, VARIANT& ConsecutiveDelimiter, VARIANT& Tab, VARIANT& Semicolon, VARIANT& Comma, VARIANT& Space, VARIANT& Other, VARIANT& OtherChar, VARIANT& FieldInfo, VARIANT& DecimalSeparator, VARIANT& ThousandsSeparator, VARIANT& TrailingMinusNumbers) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x410, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Destination, DataType, TextQualifier, &ConsecutiveDelimiter, &Tab, &Semicolon, &Comma, &Space, &Other, &OtherChar, &FieldInfo, &DecimalSeparator, &ThousandsSeparator, &TrailingMinusNumbers); + return result; + } + VARIANT get_Top() + { + VARIANT result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT Ungroup() + { + VARIANT result; + InvokeHelper(0xf4, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT get_UseStandardHeight() + { + VARIANT result; + InvokeHelper(0x112, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_UseStandardHeight(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x112, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_UseStandardWidth() + { + VARIANT result; + InvokeHelper(0x113, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_UseStandardWidth(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x113, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + LPDISPATCH get_Validation() + { + LPDISPATCH result; + InvokeHelper(0x56b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT get_Value(VARIANT& RangeValueDataType) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, &RangeValueDataType); + return result; + } + void put_Value(VARIANT& RangeValueDataType, VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &RangeValueDataType, &newValue); + } + VARIANT get_Value2() + { + VARIANT result; + InvokeHelper(0x56c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Value2(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x56c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_VerticalAlignment() + { + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_VerticalAlignment(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_Width() + { + VARIANT result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Worksheet() + { + LPDISPATCH result; + InvokeHelper(0x15c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT get_WrapText() + { + VARIANT result; + InvokeHelper(0x114, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_WrapText(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x114, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + LPDISPATCH AddComment(VARIANT& Text) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x56d, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Text); + return result; + } + LPDISPATCH get_Comment() + { + LPDISPATCH result; + InvokeHelper(0x38e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void ClearComments() + { + InvokeHelper(0x56e, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH get_Phonetic() + { + LPDISPATCH result; + InvokeHelper(0x56f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_FormatConditions() + { + LPDISPATCH result; + InvokeHelper(0x570, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_ReadingOrder() + { + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_ReadingOrder(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Hyperlinks() + { + LPDISPATCH result; + InvokeHelper(0x571, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Phonetics() + { + LPDISPATCH result; + InvokeHelper(0x713, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void SetPhonetic() + { + InvokeHelper(0x714, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + CString get_ID() + { + CString result; + InvokeHelper(0x715, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_ID(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x715, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + VARIANT _PrintOut(VARIANT& From, VARIANT& To, VARIANT& Copies, VARIANT& Preview, VARIANT& ActivePrinter, VARIANT& PrintToFile, VARIANT& Collate, VARIANT& PrToFileName) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6ec, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); + return result; + } + LPDISPATCH get_PivotCell() + { + LPDISPATCH result; + InvokeHelper(0x7dd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void Dirty() + { + InvokeHelper(0x7de, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH get_Errors() + { + LPDISPATCH result; + InvokeHelper(0x7df, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_SmartTags() + { + LPDISPATCH result; + InvokeHelper(0x7e0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void Speak(VARIANT& SpeakDirection, VARIANT& SpeakFormulas) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x7e1, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &SpeakDirection, &SpeakFormulas); + } + VARIANT PasteSpecial(long Paste, long Operation, VARIANT& SkipBlanks, VARIANT& Transpose) + { + VARIANT result; + static BYTE parms[] = VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x788, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, Paste, Operation, &SkipBlanks, &Transpose); + return result; + } + BOOL get_AllowEdit() + { + BOOL result; + InvokeHelper(0x7e4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_ListObject() + { + LPDISPATCH result; + InvokeHelper(0x8d1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_XPath() + { + LPDISPATCH result; + InvokeHelper(0x8d2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_ServerActions() + { + LPDISPATCH result; + InvokeHelper(0x9bb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void RemoveDuplicates(VARIANT& Columns, long Header) + { + static BYTE parms[] = VTS_VARIANT VTS_I4; + InvokeHelper(0x9bc, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Columns, Header); + } + VARIANT PrintOut(VARIANT& From, VARIANT& To, VARIANT& Copies, VARIANT& Preview, VARIANT& ActivePrinter, VARIANT& PrintToFile, VARIANT& Collate, VARIANT& PrToFileName) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x939, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); + return result; + } + CString get_MDX() + { + CString result; + InvokeHelper(0x84b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void _ExportAsFixedFormat(long Type, VARIANT& Filename, VARIANT& Quality, VARIANT& IncludeDocProperties, VARIANT& IgnorePrintAreas, VARIANT& From, VARIANT& To, VARIANT& OpenAfterPublish, VARIANT& FixedFormatExtClassPtr) + { + static BYTE parms[] = VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x9bd, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Type, &Filename, &Quality, &IncludeDocProperties, &IgnorePrintAreas, &From, &To, &OpenAfterPublish, &FixedFormatExtClassPtr); + } + VARIANT get_CountLarge() + { + VARIANT result; + InvokeHelper(0x9c3, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT CalculateRowMajorOrder() + { + VARIANT result; + InvokeHelper(0x93c, DISPATCH_METHOD, VT_VARIANT, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_SparklineGroups() + { + LPDISPATCH result; + InvokeHelper(0xb25, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void ClearHyperlinks() + { + InvokeHelper(0xb26, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH get_DisplayFormat() + { + LPDISPATCH result; + InvokeHelper(0x29a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT BorderAround(VARIANT& LineStyle, long Weight, long ColorIndex, VARIANT& Color, VARIANT& ThemeColor) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xad3, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &LineStyle, Weight, ColorIndex, &Color, &ThemeColor); + return result; + } + void AllocateChanges() + { + InvokeHelper(0xb27, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void DiscardChanges() + { + InvokeHelper(0xb28, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void FlashFill() + { + InvokeHelper(0xbb4, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void ExportAsFixedFormat(long Type, VARIANT& Filename, VARIANT& Quality, VARIANT& IncludeDocProperties, VARIANT& IgnorePrintAreas, VARIANT& From, VARIANT& To, VARIANT& OpenAfterPublish, VARIANT& FixedFormatExtClassPtr, VARIANT& WorkIdentity) + { + static BYTE parms[] = VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xc67, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Type, &Filename, &Quality, &IncludeDocProperties, &IgnorePrintAreas, &From, &To, &OpenAfterPublish, &FixedFormatExtClassPtr, &WorkIdentity); + } + VARIANT get_HasRichDataType() + { + VARIANT result; + InvokeHelper(0xcfe, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void ShowCard() + { + InvokeHelper(0xcca, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH AddCommentThreaded(LPCTSTR Text) + { + LPDISPATCH result; + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0xcd0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Text); + return result; + } + LPDISPATCH get_CommentThreaded() + { + LPDISPATCH result; + InvokeHelper(0xcd1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT Sort(VARIANT& Key1, long Order1, VARIANT& Key2, VARIANT& Type, long Order2, VARIANT& Key3, long Order3, long Header, VARIANT& OrderCustom, VARIANT& MatchCase, long Orientation, long SortMethod, long DataOption1, long DataOption2, long DataOption3, VARIANT& SubField1) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_VARIANT; + InvokeHelper(0xcd8, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Key1, Order1, &Key2, &Type, Order2, &Key3, Order3, Header, &OrderCustom, &MatchCase, Orientation, SortMethod, DataOption1, DataOption2, DataOption3, &SubField1); + return result; + } + VARIANT AutoFilter(VARIANT& Field, VARIANT& Criteria1, long Operator, VARIANT& Criteria2, VARIANT& VisibleDropDown, VARIANT& SubField) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xcd9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Field, &Criteria1, Operator, &Criteria2, &VisibleDropDown, &SubField); + return result; + } + void ConvertToLinkedDataType(long ServiceID, LPCTSTR LanguageCulture) + { + static BYTE parms[] = VTS_I4 VTS_BSTR; + InvokeHelper(0xcda, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, ServiceID, LanguageCulture); + } + VARIANT get_LinkedDataTypeState() + { + VARIANT result; + InvokeHelper(0xcdb, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void SetCellDataTypeFromCell(LPDISPATCH SourceCell) + { + static BYTE parms[] = VTS_DISPATCH; + InvokeHelper(0xcdd, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, SourceCell); + } + void DataTypeToText() + { + InvokeHelper(0xcde, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + VARIANT get_HasSpill() + { + VARIANT result; + InvokeHelper(0xcdf, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_SpillingToRange() + { + LPDISPATCH result; + InvokeHelper(0xce0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_SpillParent() + { + LPDISPATCH result; + InvokeHelper(0xce1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void RefreshLinkedDataType(VARIANT& DomainID) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xce3, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &DomainID); + } + VARIANT get_Formula2() + { + VARIANT result; + InvokeHelper(0x62c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Formula2(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x62c, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_Formula2Local() + { + VARIANT result; + InvokeHelper(0xce4, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Formula2Local(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xce4, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_Formula2R1C1() + { + VARIANT result; + InvokeHelper(0xce5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Formula2R1C1(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xce5, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_Formula2R1C1Local() + { + VARIANT result; + InvokeHelper(0xce6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Formula2R1C1Local(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xce6, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_SavedAsArray() + { + VARIANT result; + InvokeHelper(0xce7, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + BOOL Replace(VARIANT& What, VARIANT& Replacement, VARIANT& LookAt, VARIANT& SearchOrder, VARIANT& MatchCase, VARIANT& MatchByte, VARIANT& SearchFormat, VARIANT& ReplaceFormat, VARIANT& FormulaVersion) + { + BOOL result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xce9, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, &What, &Replacement, &LookAt, &SearchOrder, &MatchCase, &MatchByte, &SearchFormat, &ReplaceFormat, &FormulaVersion); + return result; + } + + // Range +public: + +}; diff --git a/CShape.h b/CShape.h new file mode 100644 index 0000000..3b3afef --- /dev/null +++ b/CShape.h @@ -0,0 +1,628 @@ +// Ϳáࡱļɵ IDispatch װ + +//#import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace +// CShape װ + +class CShape : public COleDispatchDriver +{ +public: + CShape() {} // COleDispatchDriver ĬϹ캯 + CShape(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CShape(const CShape& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + + // +public: + + // +public: + + + // Shape +public: + LPDISPATCH get_Application() + { + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_Creator() + { + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Parent() + { + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void Apply() + { + InvokeHelper(0x68b, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void Delete() + { + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH Duplicate() + { + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void Flip(long FlipCmd) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x68c, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, FlipCmd); + } + void IncrementLeft(float Increment) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x68e, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Increment); + } + void IncrementRotation(float Increment) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x690, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Increment); + } + void IncrementTop(float Increment) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x691, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Increment); + } + void PickUp() + { + InvokeHelper(0x692, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void RerouteConnections() + { + InvokeHelper(0x693, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void ScaleHeight(float Factor, long RelativeToOriginalSize, VARIANT& Scale) + { + static BYTE parms[] = VTS_R4 VTS_I4 VTS_VARIANT; + InvokeHelper(0x694, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Factor, RelativeToOriginalSize, &Scale); + } + void ScaleWidth(float Factor, long RelativeToOriginalSize, VARIANT& Scale) + { + static BYTE parms[] = VTS_R4 VTS_I4 VTS_VARIANT; + InvokeHelper(0x698, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Factor, RelativeToOriginalSize, &Scale); + } + void Select(VARIANT& Replace) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Replace); + } + void SetShapesDefaultProperties() + { + InvokeHelper(0x699, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH Ungroup() + { + LPDISPATCH result; + InvokeHelper(0xf4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void ZOrder(long ZOrderCmd) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x26e, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, ZOrderCmd); + } + LPDISPATCH get_Adjustments() + { + LPDISPATCH result; + InvokeHelper(0x69b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_TextFrame() + { + LPDISPATCH result; + InvokeHelper(0x69c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_AutoShapeType() + { + long result; + InvokeHelper(0x69d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_AutoShapeType(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x69d, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Callout() + { + LPDISPATCH result; + InvokeHelper(0x69e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_ConnectionSiteCount() + { + long result; + InvokeHelper(0x69f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + long get_Connector() + { + long result; + InvokeHelper(0x6a0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_ConnectorFormat() + { + LPDISPATCH result; + InvokeHelper(0x6a1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Fill() + { + LPDISPATCH result; + InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_GroupItems() + { + LPDISPATCH result; + InvokeHelper(0x6a2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + float get_Height() + { + float result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr); + return result; + } + void put_Height(float newValue) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_HorizontalFlip() + { + long result; + InvokeHelper(0x6a3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + float get_Left() + { + float result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr); + return result; + } + void put_Left(float newValue) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Line() + { + LPDISPATCH result; + InvokeHelper(0x331, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_LockAspectRatio() + { + long result; + InvokeHelper(0x6a4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_LockAspectRatio(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x6a4, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_Name() + { + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_Name(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Nodes() + { + LPDISPATCH result; + InvokeHelper(0x6a5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + float get_Rotation() + { + float result; + InvokeHelper(0x3b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr); + return result; + } + void put_Rotation(float newValue) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x3b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_PictureFormat() + { + LPDISPATCH result; + InvokeHelper(0x65f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Shadow() + { + LPDISPATCH result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_TextEffect() + { + LPDISPATCH result; + InvokeHelper(0x6a6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_ThreeD() + { + LPDISPATCH result; + InvokeHelper(0x6a7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + float get_Top() + { + float result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr); + return result; + } + void put_Top(float newValue) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_Type() + { + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + long get_VerticalFlip() + { + long result; + InvokeHelper(0x6a8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + VARIANT get_Vertices() + { + VARIANT result; + InvokeHelper(0x26d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + long get_Visible() + { + long result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_Visible(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + float get_Width() + { + float result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr); + return result; + } + void put_Width(float newValue) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_ZOrderPosition() + { + long result; + InvokeHelper(0x6a9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Hyperlink() + { + LPDISPATCH result; + InvokeHelper(0x6aa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_BlackWhiteMode() + { + long result; + InvokeHelper(0x6ab, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_BlackWhiteMode(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x6ab, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_DrawingObject() + { + LPDISPATCH result; + InvokeHelper(0x6ac, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + CString get_OnAction() + { + CString result; + InvokeHelper(0x254, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnAction(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x254, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_Locked() + { + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_Locked(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_TopLeftCell() + { + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_BottomRightCell() + { + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_Placement() + { + long result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_Placement(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void Copy() + { + InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void Cut() + { + InvokeHelper(0x235, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void CopyPicture(VARIANT& Appearance, VARIANT& Format) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Appearance, &Format); + } + LPDISPATCH get_ControlFormat() + { + LPDISPATCH result; + InvokeHelper(0x6ad, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_LinkFormat() + { + LPDISPATCH result; + InvokeHelper(0x6ae, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_OLEFormat() + { + LPDISPATCH result; + InvokeHelper(0x6af, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_FormControlType() + { + long result; + InvokeHelper(0x6b0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + CString get_AlternativeText() + { + CString result; + InvokeHelper(0x763, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_AlternativeText(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x763, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Script() + { + LPDISPATCH result; + InvokeHelper(0x764, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_DiagramNode() + { + LPDISPATCH result; + InvokeHelper(0x875, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_HasDiagramNode() + { + long result; + InvokeHelper(0x876, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Diagram() + { + LPDISPATCH result; + InvokeHelper(0x877, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_HasDiagram() + { + long result; + InvokeHelper(0x878, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + long get_Child() + { + long result; + InvokeHelper(0x879, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_ParentGroup() + { + LPDISPATCH result; + InvokeHelper(0x87a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_CanvasItems() + { + LPDISPATCH result; + InvokeHelper(0x87b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_ID() + { + long result; + InvokeHelper(0x23a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void CanvasCropLeft(float Increment) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x87c, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Increment); + } + void CanvasCropTop(float Increment) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x87d, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Increment); + } + void CanvasCropRight(float Increment) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x87e, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Increment); + } + void CanvasCropBottom(float Increment) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x87f, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Increment); + } + LPDISPATCH get_Chart() + { + LPDISPATCH result; + InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_HasChart() + { + long result; + InvokeHelper(0xa62, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_TextFrame2() + { + LPDISPATCH result; + InvokeHelper(0xa63, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_ShapeStyle() + { + long result; + InvokeHelper(0xa64, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_ShapeStyle(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0xa64, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_BackgroundStyle() + { + long result; + InvokeHelper(0xa65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_BackgroundStyle(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0xa65, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_SoftEdge() + { + LPDISPATCH result; + InvokeHelper(0xa66, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Glow() + { + LPDISPATCH result; + InvokeHelper(0xa67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Reflection() + { + LPDISPATCH result; + InvokeHelper(0xa68, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_HasSmartArt() + { + long result; + InvokeHelper(0xb66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_SmartArt() + { + LPDISPATCH result; + InvokeHelper(0xb67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + CString get_Title() + { + CString result; + InvokeHelper(0xc7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_Title(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0xc7, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_GraphicStyle() + { + long result; + InvokeHelper(0xcc8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_GraphicStyle(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0xcc8, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Model3D() + { + LPDISPATCH result; + InvokeHelper(0xd1d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_Decorative() + { + long result; + InvokeHelper(0xd1e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_Decorative(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0xd1e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + + // Shape +public: + +}; diff --git a/CShapeRange.h b/CShapeRange.h new file mode 100644 index 0000000..126a638 --- /dev/null +++ b/CShapeRange.h @@ -0,0 +1,564 @@ +// Ϳáࡱļɵ IDispatch װ + +//#import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace +// CShapeRange װ + +class CShapeRange : public COleDispatchDriver +{ +public: + CShapeRange() {} // COleDispatchDriver ĬϹ캯 + CShapeRange(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CShapeRange(const CShapeRange& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + + // +public: + + // +public: + + + // ShapeRange +public: + LPDISPATCH get_Application() + { + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_Creator() + { + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Parent() + { + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_Count() + { + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH Item(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH _Default(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPUNKNOWN get__NewEnum() + { + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, nullptr); + return result; + } + void Align(long AlignCmd, long RelativeTo) + { + static BYTE parms[] = VTS_I4 VTS_I4; + InvokeHelper(0x6cc, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, AlignCmd, RelativeTo); + } + void Apply() + { + InvokeHelper(0x68b, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void Delete() + { + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void Distribute(long DistributeCmd, long RelativeTo) + { + static BYTE parms[] = VTS_I4 VTS_I4; + InvokeHelper(0x6ce, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, DistributeCmd, RelativeTo); + } + LPDISPATCH Duplicate() + { + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void Flip(long FlipCmd) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x68c, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, FlipCmd); + } + void IncrementLeft(float Increment) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x68e, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Increment); + } + void IncrementRotation(float Increment) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x690, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Increment); + } + void IncrementTop(float Increment) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x691, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Increment); + } + LPDISPATCH Group() + { + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void PickUp() + { + InvokeHelper(0x692, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void RerouteConnections() + { + InvokeHelper(0x693, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH Regroup() + { + LPDISPATCH result; + InvokeHelper(0x6d0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void ScaleHeight(float Factor, long RelativeToOriginalSize, VARIANT& Scale) + { + static BYTE parms[] = VTS_R4 VTS_I4 VTS_VARIANT; + InvokeHelper(0x694, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Factor, RelativeToOriginalSize, &Scale); + } + void ScaleWidth(float Factor, long RelativeToOriginalSize, VARIANT& Scale) + { + static BYTE parms[] = VTS_R4 VTS_I4 VTS_VARIANT; + InvokeHelper(0x698, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Factor, RelativeToOriginalSize, &Scale); + } + void Select(VARIANT& Replace) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Replace); + } + void SetShapesDefaultProperties() + { + InvokeHelper(0x699, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH Ungroup() + { + LPDISPATCH result; + InvokeHelper(0xf4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void ZOrder(long ZOrderCmd) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x26e, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, ZOrderCmd); + } + LPDISPATCH get_Adjustments() + { + LPDISPATCH result; + InvokeHelper(0x69b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_TextFrame() + { + LPDISPATCH result; + InvokeHelper(0x69c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_AutoShapeType() + { + long result; + InvokeHelper(0x69d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_AutoShapeType(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x69d, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Callout() + { + LPDISPATCH result; + InvokeHelper(0x69e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_ConnectionSiteCount() + { + long result; + InvokeHelper(0x69f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + long get_Connector() + { + long result; + InvokeHelper(0x6a0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_ConnectorFormat() + { + LPDISPATCH result; + InvokeHelper(0x6a1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Fill() + { + LPDISPATCH result; + InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_GroupItems() + { + LPDISPATCH result; + InvokeHelper(0x6a2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + float get_Height() + { + float result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr); + return result; + } + void put_Height(float newValue) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_HorizontalFlip() + { + long result; + InvokeHelper(0x6a3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + float get_Left() + { + float result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr); + return result; + } + void put_Left(float newValue) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Line() + { + LPDISPATCH result; + InvokeHelper(0x331, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_LockAspectRatio() + { + long result; + InvokeHelper(0x6a4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_LockAspectRatio(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x6a4, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_Name() + { + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_Name(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Nodes() + { + LPDISPATCH result; + InvokeHelper(0x6a5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + float get_Rotation() + { + float result; + InvokeHelper(0x3b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr); + return result; + } + void put_Rotation(float newValue) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x3b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_PictureFormat() + { + LPDISPATCH result; + InvokeHelper(0x65f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Shadow() + { + LPDISPATCH result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_TextEffect() + { + LPDISPATCH result; + InvokeHelper(0x6a6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_ThreeD() + { + LPDISPATCH result; + InvokeHelper(0x6a7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + float get_Top() + { + float result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr); + return result; + } + void put_Top(float newValue) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_Type() + { + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + long get_VerticalFlip() + { + long result; + InvokeHelper(0x6a8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + VARIANT get_Vertices() + { + VARIANT result; + InvokeHelper(0x26d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + long get_Visible() + { + long result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_Visible(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + float get_Width() + { + float result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, nullptr); + return result; + } + void put_Width(float newValue) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_ZOrderPosition() + { + long result; + InvokeHelper(0x6a9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + long get_BlackWhiteMode() + { + long result; + InvokeHelper(0x6ab, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_BlackWhiteMode(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x6ab, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_AlternativeText() + { + CString result; + InvokeHelper(0x763, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_AlternativeText(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x763, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_DiagramNode() + { + LPDISPATCH result; + InvokeHelper(0x875, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_HasDiagramNode() + { + long result; + InvokeHelper(0x876, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Diagram() + { + LPDISPATCH result; + InvokeHelper(0x877, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_HasDiagram() + { + long result; + InvokeHelper(0x878, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + long get_Child() + { + long result; + InvokeHelper(0x879, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_ParentGroup() + { + LPDISPATCH result; + InvokeHelper(0x87a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_CanvasItems() + { + LPDISPATCH result; + InvokeHelper(0x87b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_ID() + { + long result; + InvokeHelper(0x23a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void CanvasCropLeft(float Increment) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x87c, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Increment); + } + void CanvasCropTop(float Increment) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x87d, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Increment); + } + void CanvasCropRight(float Increment) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x87e, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Increment); + } + void CanvasCropBottom(float Increment) + { + static BYTE parms[] = VTS_R4; + InvokeHelper(0x87f, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Increment); + } + LPDISPATCH get_Chart() + { + LPDISPATCH result; + InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_HasChart() + { + long result; + InvokeHelper(0xa62, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_TextFrame2() + { + LPDISPATCH result; + InvokeHelper(0xa63, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_ShapeStyle() + { + long result; + InvokeHelper(0xa64, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_ShapeStyle(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0xa64, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_BackgroundStyle() + { + long result; + InvokeHelper(0xa65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_BackgroundStyle(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0xa65, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_SoftEdge() + { + LPDISPATCH result; + InvokeHelper(0xa66, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Glow() + { + LPDISPATCH result; + InvokeHelper(0xa67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Reflection() + { + LPDISPATCH result; + InvokeHelper(0xa68, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + CString get_Title() + { + CString result; + InvokeHelper(0xc7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_Title(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0xc7, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_GraphicStyle() + { + long result; + InvokeHelper(0xcc8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_GraphicStyle(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0xcc8, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Model3D() + { + LPDISPATCH result; + InvokeHelper(0xd1d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_Decorative() + { + long result; + InvokeHelper(0xd1e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_Decorative(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0xd1e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + + // ShapeRange +public: + +}; diff --git a/CShapes.h b/CShapes.h new file mode 100644 index 0000000..fbbc54b --- /dev/null +++ b/CShapes.h @@ -0,0 +1,221 @@ +// Ϳáࡱļɵ IDispatch װ + +// #import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace +// CShapes װ + +class CShapes : public COleDispatchDriver +{ +public: + CShapes() {} // COleDispatchDriver ĬϹ캯 + CShapes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CShapes(const CShapes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + + // +public: + + // +public: + + + // Shapes +public: + LPDISPATCH get_Application() + { + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_Creator() + { + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Parent() + { + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_Count() + { + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH Item(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH _Default(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPUNKNOWN get__NewEnum() + { + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, nullptr); + return result; + } + LPDISPATCH AddCallout(long Type, float Left, float Top, float Width, float Height) + { + LPDISPATCH result; + static BYTE parms[] = VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4; + InvokeHelper(0x6b1, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Type, Left, Top, Width, Height); + return result; + } + LPDISPATCH AddConnector(long Type, float BeginX, float BeginY, float EndX, float EndY) + { + LPDISPATCH result; + static BYTE parms[] = VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4; + InvokeHelper(0x6b2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Type, BeginX, BeginY, EndX, EndY); + return result; + } + LPDISPATCH AddCurve(VARIANT& SafeArrayOfPoints) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x6b7, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &SafeArrayOfPoints); + return result; + } + LPDISPATCH AddLabel(long Orientation, float Left, float Top, float Width, float Height) + { + LPDISPATCH result; + static BYTE parms[] = VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4; + InvokeHelper(0x6b9, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Orientation, Left, Top, Width, Height); + return result; + } + LPDISPATCH AddLine(float BeginX, float BeginY, float EndX, float EndY) + { + LPDISPATCH result; + static BYTE parms[] = VTS_R4 VTS_R4 VTS_R4 VTS_R4; + InvokeHelper(0x6ba, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, BeginX, BeginY, EndX, EndY); + return result; + } + LPDISPATCH AddPicture(LPCTSTR Filename, long LinkToFile, long SaveWithDocument, float Left, float Top, float Width, float Height) + { + LPDISPATCH result; + static BYTE parms[] = VTS_BSTR VTS_I4 VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4; + InvokeHelper(0x6bb, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Filename, LinkToFile, SaveWithDocument, Left, Top, Width, Height); + return result; + } + LPDISPATCH AddPolyline(VARIANT& SafeArrayOfPoints) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x6be, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &SafeArrayOfPoints); + return result; + } + LPDISPATCH AddShape(long Type, float Left, float Top, float Width, float Height) + { + LPDISPATCH result; + static BYTE parms[] = VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4; + InvokeHelper(0x6bf, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Type, Left, Top, Width, Height); + return result; + } + LPDISPATCH AddTextEffect(long PresetTextEffect, LPCTSTR Text, LPCTSTR FontName, float FontSize, long FontBold, long FontItalic, float Left, float Top) + { + LPDISPATCH result; + static BYTE parms[] = VTS_I4 VTS_BSTR VTS_BSTR VTS_R4 VTS_I4 VTS_I4 VTS_R4 VTS_R4; + InvokeHelper(0x6c0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, PresetTextEffect, Text, FontName, FontSize, FontBold, FontItalic, Left, Top); + return result; + } + LPDISPATCH AddTextbox(long Orientation, float Left, float Top, float Width, float Height) + { + LPDISPATCH result; + static BYTE parms[] = VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4; + InvokeHelper(0x6c6, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Orientation, Left, Top, Width, Height); + return result; + } + LPDISPATCH BuildFreeform(long EditingType, float X1, float Y1) + { + LPDISPATCH result; + static BYTE parms[] = VTS_I4 VTS_R4 VTS_R4; + InvokeHelper(0x6c7, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, EditingType, X1, Y1); + return result; + } + LPDISPATCH get_Range(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + void SelectAll() + { + InvokeHelper(0x6c9, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH AddFormControl(long Type, long Left, long Top, long Width, long Height) + { + LPDISPATCH result; + static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4; + InvokeHelper(0x6ca, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Type, Left, Top, Width, Height); + return result; + } + LPDISPATCH AddOLEObject(VARIANT& ClassType, VARIANT& Filename, VARIANT& Link, VARIANT& DisplayAsIcon, VARIANT& IconFileName, VARIANT& IconIndex, VARIANT& IconLabel, VARIANT& Left, VARIANT& Top, VARIANT& Width, VARIANT& Height) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6cb, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &ClassType, &Filename, &Link, &DisplayAsIcon, &IconFileName, &IconIndex, &IconLabel, &Left, &Top, &Width, &Height); + return result; + } + LPDISPATCH AddDiagram(long Type, float Left, float Top, float Width, float Height) + { + LPDISPATCH result; + static BYTE parms[] = VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4; + InvokeHelper(0x880, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Type, Left, Top, Width, Height); + return result; + } + LPDISPATCH AddCanvas(float Left, float Top, float Width, float Height) + { + LPDISPATCH result; + static BYTE parms[] = VTS_R4 VTS_R4 VTS_R4 VTS_R4; + InvokeHelper(0x881, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Left, Top, Width, Height); + return result; + } + LPDISPATCH AddChart(VARIANT& XlChartType, VARIANT& Left, VARIANT& Top, VARIANT& Width, VARIANT& Height) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xa69, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &XlChartType, &Left, &Top, &Width, &Height); + return result; + } + LPDISPATCH AddSmartArt(LPDISPATCH Layout, VARIANT& Left, VARIANT& Top, VARIANT& Width, VARIANT& Height) + { + LPDISPATCH result; + static BYTE parms[] = VTS_DISPATCH VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb68, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Layout, &Left, &Top, &Width, &Height); + return result; + } + LPDISPATCH AddChart2(VARIANT& Style, VARIANT& XlChartType, VARIANT& Left, VARIANT& Top, VARIANT& Width, VARIANT& Height, VARIANT& NewLayout) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xc10, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Style, &XlChartType, &Left, &Top, &Width, &Height, &NewLayout); + return result; + } + LPDISPATCH AddPicture2(LPCTSTR Filename, long LinkToFile, long SaveWithDocument, float Left, float Top, float Width, float Height, long Compress) + { + LPDISPATCH result; + static BYTE parms[] = VTS_BSTR VTS_I4 VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_I4; + InvokeHelper(0xc57, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Filename, LinkToFile, SaveWithDocument, Left, Top, Width, Height, Compress); + return result; + } + LPDISPATCH Add3DModel(LPCTSTR Filename, VARIANT& LinkToFile, VARIANT& SaveWithDocument, VARIANT& Left, VARIANT& Top, VARIANT& Width, VARIANT& Height) + { + LPDISPATCH result; + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xd1f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Filename, &LinkToFile, &SaveWithDocument, &Left, &Top, &Width, &Height); + return result; + } + + // Shapes +public: + +}; diff --git a/CWorkbook.h b/CWorkbook.h new file mode 100644 index 0000000..0a67075 --- /dev/null +++ b/CWorkbook.h @@ -0,0 +1,1545 @@ +// Ϳáࡱļɵ IDispatch װ + +//#import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace +// CWorkbook װ + +class CWorkbook : public COleDispatchDriver +{ +public: + CWorkbook() {} // COleDispatchDriver ĬϹ캯 + CWorkbook(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CWorkbook(const CWorkbook& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + + // +public: + + // +public: + + + // _Workbook +public: + LPDISPATCH get_Application() + { + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_Creator() + { + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Parent() + { + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_AcceptLabelsInFormulas() + { + BOOL result; + InvokeHelper(0x5a1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_AcceptLabelsInFormulas(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x5a1, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void Activate() + { + InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH get_ActiveChart() + { + LPDISPATCH result; + InvokeHelper(0xb7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_ActiveSheet() + { + LPDISPATCH result; + InvokeHelper(0x133, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + CString get_Author() + { + CString result; + InvokeHelper(0x23e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_Author(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x23e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_AutoUpdateFrequency() + { + long result; + InvokeHelper(0x5a2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_AutoUpdateFrequency(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x5a2, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_AutoUpdateSaveChanges() + { + BOOL result; + InvokeHelper(0x5a3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_AutoUpdateSaveChanges(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x5a3, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_ChangeHistoryDuration() + { + long result; + InvokeHelper(0x5a4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_ChangeHistoryDuration(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x5a4, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_BuiltinDocumentProperties() + { + LPDISPATCH result; + InvokeHelper(0x498, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void ChangeFileAccess(long Mode, VARIANT& WritePassword, VARIANT& Notify) + { + static BYTE parms[] = VTS_I4 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x3dd, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Mode, &WritePassword, &Notify); + } + void ChangeLink(LPCTSTR Name, LPCTSTR NewName, long Type) + { + static BYTE parms[] = VTS_BSTR VTS_BSTR VTS_I4; + InvokeHelper(0x322, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Name, NewName, Type); + } + LPDISPATCH get_Charts() + { + LPDISPATCH result; + InvokeHelper(0x79, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void Close(VARIANT& SaveChanges, VARIANT& Filename, VARIANT& RouteWorkbook) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x115, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &SaveChanges, &Filename, &RouteWorkbook); + } + CString get_CodeName() + { + CString result; + InvokeHelper(0x55d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + CString get__CodeName() + { + CString result; + InvokeHelper(0x80010000, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put__CodeName(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x80010000, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + VARIANT get_Colors(VARIANT& Index) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x11e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, &Index); + return result; + } + void put_Colors(VARIANT& Index, VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x11e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &Index, &newValue); + } + LPDISPATCH get_CommandBars() + { + LPDISPATCH result; + InvokeHelper(0x59f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + CString get_Comments() + { + CString result; + InvokeHelper(0x23f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_Comments(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x23f, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_ConflictResolution() + { + long result; + InvokeHelper(0x497, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_ConflictResolution(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x497, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Container() + { + LPDISPATCH result; + InvokeHelper(0x4a6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_CreateBackup() + { + BOOL result; + InvokeHelper(0x11f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_CustomDocumentProperties() + { + LPDISPATCH result; + InvokeHelper(0x499, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_Date1904() + { + BOOL result; + InvokeHelper(0x193, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_Date1904(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x193, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void DeleteNumberFormat(LPCTSTR NumberFormat) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x18d, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, NumberFormat); + } + LPDISPATCH get_DialogSheets() + { + LPDISPATCH result; + InvokeHelper(0x2fc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_DisplayDrawingObjects() + { + long result; + InvokeHelper(0x194, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_DisplayDrawingObjects(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x194, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL ExclusiveAccess() + { + BOOL result; + InvokeHelper(0x490, DISPATCH_METHOD, VT_BOOL, (void*)&result, nullptr); + return result; + } + long get_FileFormat() + { + long result; + InvokeHelper(0x120, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void ForwardMailer() + { + InvokeHelper(0x3cd, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + CString get_FullName() + { + CString result; + InvokeHelper(0x121, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + BOOL get_HasMailer() + { + BOOL result; + InvokeHelper(0x3d0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_HasMailer(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x3d0, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_HasPassword() + { + BOOL result; + InvokeHelper(0x122, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + BOOL get_HasRoutingSlip() + { + BOOL result; + InvokeHelper(0x3b6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_HasRoutingSlip(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x3b6, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_IsAddin() + { + BOOL result; + InvokeHelper(0x5a5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_IsAddin(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x5a5, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_Keywords() + { + CString result; + InvokeHelper(0x241, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_Keywords(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x241, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + VARIANT LinkInfo(LPCTSTR Name, long LinkInfo, VARIANT& Type, VARIANT& EditionRef) + { + VARIANT result; + static BYTE parms[] = VTS_BSTR VTS_I4 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x327, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, Name, LinkInfo, &Type, &EditionRef); + return result; + } + VARIANT LinkSources(VARIANT& Type) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x328, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Type); + return result; + } + LPDISPATCH get_Mailer() + { + LPDISPATCH result; + InvokeHelper(0x3d3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void MergeWorkbook(VARIANT& Filename) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x5a6, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Filename); + } + LPDISPATCH get_Modules() + { + LPDISPATCH result; + InvokeHelper(0x246, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_MultiUserEditing() + { + BOOL result; + InvokeHelper(0x491, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + CString get_Name() + { + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Names() + { + LPDISPATCH result; + InvokeHelper(0x1ba, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH NewWindow() + { + LPDISPATCH result; + InvokeHelper(0x118, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + CString get_OnSave() + { + CString result; + InvokeHelper(0x49a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnSave(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x49a, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_OnSheetActivate() + { + CString result; + InvokeHelper(0x407, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnSheetActivate(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x407, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_OnSheetDeactivate() + { + CString result; + InvokeHelper(0x439, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnSheetDeactivate(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x439, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void OpenLinks(LPCTSTR Name, VARIANT& ReadOnly, VARIANT& Type) + { + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x323, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Name, &ReadOnly, &Type); + } + CString get_Path() + { + CString result; + InvokeHelper(0x123, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + BOOL get_PersonalViewListSettings() + { + BOOL result; + InvokeHelper(0x5a7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_PersonalViewListSettings(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x5a7, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_PersonalViewPrintSettings() + { + BOOL result; + InvokeHelper(0x5a8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_PersonalViewPrintSettings(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x5a8, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH PivotCaches() + { + LPDISPATCH result; + InvokeHelper(0x5a9, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void Post(VARIANT& DestName) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x48e, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &DestName); + } + BOOL get_PrecisionAsDisplayed() + { + BOOL result; + InvokeHelper(0x195, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_PrecisionAsDisplayed(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x195, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void __PrintOut(VARIANT& From, VARIANT& To, VARIANT& Copies, VARIANT& Preview, VARIANT& ActivePrinter, VARIANT& PrintToFile, VARIANT& Collate) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x389, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate); + } + void PrintPreview(VARIANT& EnableChanges) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &EnableChanges); + } + void _Protect(VARIANT& Password, VARIANT& Structure, VARIANT& Windows) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x11a, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Password, &Structure, &Windows); + } + void _ProtectSharing(VARIANT& Filename, VARIANT& Password, VARIANT& WriteResPassword, VARIANT& ReadOnlyRecommended, VARIANT& CreateBackup, VARIANT& SharingPassword) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x5aa, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Filename, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, &SharingPassword); + } + BOOL get_ProtectStructure() + { + BOOL result; + InvokeHelper(0x24c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + BOOL get_ProtectWindows() + { + BOOL result; + InvokeHelper(0x127, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + BOOL get_ReadOnly() + { + BOOL result; + InvokeHelper(0x128, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + BOOL get__ReadOnlyRecommended() + { + BOOL result; + InvokeHelper(0x129, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void RefreshAll() + { + InvokeHelper(0x5ac, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void Reply() + { + InvokeHelper(0x3d1, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void ReplyAll() + { + InvokeHelper(0x3d2, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void RemoveUser(long Index) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x5ad, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Index); + } + long get_RevisionNumber() + { + long result; + InvokeHelper(0x494, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void Route() + { + InvokeHelper(0x3b2, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + BOOL get_Routed() + { + BOOL result; + InvokeHelper(0x3b7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_RoutingSlip() + { + LPDISPATCH result; + InvokeHelper(0x3b5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void RunAutoMacros(long Which) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x27a, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Which); + } + void Save() + { + InvokeHelper(0x11b, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void __SaveAs(VARIANT& Filename, VARIANT& FileFormat, VARIANT& Password, VARIANT& WriteResPassword, VARIANT& ReadOnlyRecommended, VARIANT& CreateBackup, long AccessMode, VARIANT& ConflictResolution, VARIANT& AddToMru, VARIANT& TextCodepage, VARIANT& TextVisualLayout) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x11c, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, AccessMode, &ConflictResolution, &AddToMru, &TextCodepage, &TextVisualLayout); + } + void SaveCopyAs(VARIANT& Filename) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xaf, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Filename); + } + BOOL get_Saved() + { + BOOL result; + InvokeHelper(0x12a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_Saved(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x12a, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_SaveLinkValues() + { + BOOL result; + InvokeHelper(0x196, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_SaveLinkValues(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x196, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void SendMail(VARIANT& Recipients, VARIANT& Subject, VARIANT& ReturnReceipt) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x3b3, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Recipients, &Subject, &ReturnReceipt); + } + void SendMailer(VARIANT& FileFormat, long Priority) + { + static BYTE parms[] = VTS_VARIANT VTS_I4; + InvokeHelper(0x3d4, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &FileFormat, Priority); + } + void SetLinkOnData(LPCTSTR Name, VARIANT& Procedure) + { + static BYTE parms[] = VTS_BSTR VTS_VARIANT; + InvokeHelper(0x329, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Name, &Procedure); + } + LPDISPATCH get_Sheets() + { + LPDISPATCH result; + InvokeHelper(0x1e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_ShowConflictHistory() + { + BOOL result; + InvokeHelper(0x493, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowConflictHistory(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x493, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Styles() + { + LPDISPATCH result; + InvokeHelper(0x1ed, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + CString get_Subject() + { + CString result; + InvokeHelper(0x3b9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_Subject(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x3b9, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_Title() + { + CString result; + InvokeHelper(0xc7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_Title(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0xc7, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void Unprotect(VARIANT& Password) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x11d, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Password); + } + void UnprotectSharing(VARIANT& SharingPassword) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x5af, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &SharingPassword); + } + void UpdateFromFile() + { + InvokeHelper(0x3e3, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void UpdateLink(VARIANT& Name, VARIANT& Type) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x324, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Name, &Type); + } + BOOL get_UpdateRemoteReferences() + { + BOOL result; + InvokeHelper(0x19b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_UpdateRemoteReferences(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x19b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_UserControl() + { + BOOL result; + InvokeHelper(0x4ba, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_UserControl(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x4ba, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + VARIANT get_UserStatus() + { + VARIANT result; + InvokeHelper(0x495, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_CustomViews() + { + LPDISPATCH result; + InvokeHelper(0x5b0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Windows() + { + LPDISPATCH result; + InvokeHelper(0x1ae, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Worksheets() + { + LPDISPATCH result; + InvokeHelper(0x1ee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_WriteReserved() + { + BOOL result; + InvokeHelper(0x12b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + CString get_WriteReservedBy() + { + CString result; + InvokeHelper(0x12c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Excel4IntlMacroSheets() + { + LPDISPATCH result; + InvokeHelper(0x245, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Excel4MacroSheets() + { + LPDISPATCH result; + InvokeHelper(0x243, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_TemplateRemoveExtData() + { + BOOL result; + InvokeHelper(0x5b1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_TemplateRemoveExtData(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x5b1, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void HighlightChangesOptions(VARIANT& When, VARIANT& Who, VARIANT& Where) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x5b2, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &When, &Who, &Where); + } + BOOL get_HighlightChangesOnScreen() + { + BOOL result; + InvokeHelper(0x5b5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_HighlightChangesOnScreen(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x5b5, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_KeepChangeHistory() + { + BOOL result; + InvokeHelper(0x5b6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_KeepChangeHistory(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x5b6, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ListChangesOnNewSheet() + { + BOOL result; + InvokeHelper(0x5b7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ListChangesOnNewSheet(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x5b7, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void PurgeChangeHistoryNow(long Days, VARIANT& SharingPassword) + { + static BYTE parms[] = VTS_I4 VTS_VARIANT; + InvokeHelper(0x5b8, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Days, &SharingPassword); + } + void AcceptAllChanges(VARIANT& When, VARIANT& Who, VARIANT& Where) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x5ba, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &When, &Who, &Where); + } + void RejectAllChanges(VARIANT& When, VARIANT& Who, VARIANT& Where) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x5bb, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &When, &Who, &Where); + } + void PivotTableWizard(VARIANT& SourceType, VARIANT& SourceData, VARIANT& TableDestination, VARIANT& TableName, VARIANT& RowGrand, VARIANT& ColumnGrand, VARIANT& SaveData, VARIANT& HasAutoFormat, VARIANT& AutoPage, VARIANT& Reserved, VARIANT& BackgroundQuery, VARIANT& OptimizeCache, VARIANT& PageFieldOrder, VARIANT& PageFieldWrapCount, VARIANT& ReadData, VARIANT& Connection) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x2ac, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &SourceType, &SourceData, &TableDestination, &TableName, &RowGrand, &ColumnGrand, &SaveData, &HasAutoFormat, &AutoPage, &Reserved, &BackgroundQuery, &OptimizeCache, &PageFieldOrder, &PageFieldWrapCount, &ReadData, &Connection); + } + void ResetColors() + { + InvokeHelper(0x5bc, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH get_VBProject() + { + LPDISPATCH result; + InvokeHelper(0x5bd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void FollowHyperlink(LPCTSTR Address, VARIANT& SubAddress, VARIANT& NewWindow, VARIANT& AddHistory, VARIANT& ExtraInfo, VARIANT& Method, VARIANT& HeaderInfo) + { + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x5be, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Address, &SubAddress, &NewWindow, &AddHistory, &ExtraInfo, &Method, &HeaderInfo); + } + void AddToFavorites() + { + InvokeHelper(0x5c4, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + BOOL get_IsInplace() + { + BOOL result; + InvokeHelper(0x6e9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void _PrintOut(VARIANT& From, VARIANT& To, VARIANT& Copies, VARIANT& Preview, VARIANT& ActivePrinter, VARIANT& PrintToFile, VARIANT& Collate, VARIANT& PrToFileName) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); + } + void WebPagePreview() + { + InvokeHelper(0x71a, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH get_PublishObjects() + { + LPDISPATCH result; + InvokeHelper(0x71b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_WebOptions() + { + LPDISPATCH result; + InvokeHelper(0x71c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void ReloadAs(long Encoding) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x71d, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Encoding); + } + LPDISPATCH get_HTMLProject() + { + LPDISPATCH result; + InvokeHelper(0x71f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_EnvelopeVisible() + { + BOOL result; + InvokeHelper(0x720, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_EnvelopeVisible(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x720, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_CalculationVersion() + { + long result; + InvokeHelper(0x70e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void Dummy17(long calcid) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x7fc, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, calcid); + } + void sblt(LPCTSTR s) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x722, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, s); + } + BOOL get_VBASigned() + { + BOOL result; + InvokeHelper(0x724, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + BOOL get_ShowPivotTableFieldList() + { + BOOL result; + InvokeHelper(0x7fe, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowPivotTableFieldList(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x7fe, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_UpdateLinks() + { + long result; + InvokeHelper(0x360, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_UpdateLinks(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x360, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void BreakLink(LPCTSTR Name, long Type) + { + static BYTE parms[] = VTS_BSTR VTS_I4; + InvokeHelper(0x7ff, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Name, Type); + } + void Dummy16() + { + InvokeHelper(0x800, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void _SaveAs(VARIANT& Filename, VARIANT& FileFormat, VARIANT& Password, VARIANT& WriteResPassword, VARIANT& ReadOnlyRecommended, VARIANT& CreateBackup, long AccessMode, VARIANT& ConflictResolution, VARIANT& AddToMru, VARIANT& TextCodepage, VARIANT& TextVisualLayout, VARIANT& Local) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x785, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, AccessMode, &ConflictResolution, &AddToMru, &TextCodepage, &TextVisualLayout, &Local); + } + BOOL get_EnableAutoRecover() + { + BOOL result; + InvokeHelper(0x801, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_EnableAutoRecover(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x801, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_RemovePersonalInformation() + { + BOOL result; + InvokeHelper(0x802, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_RemovePersonalInformation(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x802, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_FullNameURLEncoded() + { + CString result; + InvokeHelper(0x787, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void CheckIn(VARIANT& SaveChanges, VARIANT& Comments, VARIANT& MakePublic) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x803, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &SaveChanges, &Comments, &MakePublic); + } + BOOL CanCheckIn() + { + BOOL result; + InvokeHelper(0x805, DISPATCH_METHOD, VT_BOOL, (void*)&result, nullptr); + return result; + } + void SendForReview(VARIANT& Recipients, VARIANT& Subject, VARIANT& ShowMessage, VARIANT& IncludeAttachment) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x806, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Recipients, &Subject, &ShowMessage, &IncludeAttachment); + } + void ReplyWithChanges(VARIANT& ShowMessage) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x809, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &ShowMessage); + } + void EndReview() + { + InvokeHelper(0x80a, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + CString get_Password() + { + CString result; + InvokeHelper(0x1ad, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_Password(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x1ad, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_WritePassword() + { + CString result; + InvokeHelper(0x468, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_WritePassword(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x468, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_PasswordEncryptionProvider() + { + CString result; + InvokeHelper(0x80b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + CString get_PasswordEncryptionAlgorithm() + { + CString result; + InvokeHelper(0x80c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + long get_PasswordEncryptionKeyLength() + { + long result; + InvokeHelper(0x80d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void SetPasswordEncryptionOptions(VARIANT& PasswordEncryptionProvider, VARIANT& PasswordEncryptionAlgorithm, VARIANT& PasswordEncryptionKeyLength, VARIANT& PasswordEncryptionFileProperties) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x80e, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &PasswordEncryptionProvider, &PasswordEncryptionAlgorithm, &PasswordEncryptionKeyLength, &PasswordEncryptionFileProperties); + } + BOOL get_PasswordEncryptionFileProperties() + { + BOOL result; + InvokeHelper(0x80f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + BOOL get_ReadOnlyRecommended() + { + BOOL result; + InvokeHelper(0x7d5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ReadOnlyRecommended(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x7d5, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void Protect(VARIANT& Password, VARIANT& Structure, VARIANT& Windows) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x7ed, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Password, &Structure, &Windows); + } + LPDISPATCH get_SmartTagOptions() + { + LPDISPATCH result; + InvokeHelper(0x810, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void RecheckSmartTags() + { + InvokeHelper(0x811, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH get_Permission() + { + LPDISPATCH result; + InvokeHelper(0x8d8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_SharedWorkspace() + { + LPDISPATCH result; + InvokeHelper(0x8d9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Sync() + { + LPDISPATCH result; + InvokeHelper(0x8da, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void SendFaxOverInternet(VARIANT& Recipients, VARIANT& Subject, VARIANT& ShowMessage) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x8db, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Recipients, &Subject, &ShowMessage); + } + LPDISPATCH get_XmlNamespaces() + { + LPDISPATCH result; + InvokeHelper(0x8dc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_XmlMaps() + { + LPDISPATCH result; + InvokeHelper(0x8dd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long XmlImport(LPCTSTR Url, LPDISPATCH * ImportMap, VARIANT& Overwrite, VARIANT& Destination) + { + long result; + static BYTE parms[] = VTS_BSTR VTS_PDISPATCH VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x8de, DISPATCH_METHOD, VT_I4, (void*)&result, parms, Url, ImportMap, &Overwrite, &Destination); + return result; + } + LPDISPATCH get_SmartDocument() + { + LPDISPATCH result; + InvokeHelper(0x8e1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_DocumentLibraryVersions() + { + LPDISPATCH result; + InvokeHelper(0x8e2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_InactiveListBorderVisible() + { + BOOL result; + InvokeHelper(0x8e3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_InactiveListBorderVisible(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x8e3, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_DisplayInkComments() + { + BOOL result; + InvokeHelper(0x8e4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayInkComments(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x8e4, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long XmlImportXml(LPCTSTR Data, LPDISPATCH * ImportMap, VARIANT& Overwrite, VARIANT& Destination) + { + long result; + static BYTE parms[] = VTS_BSTR VTS_PDISPATCH VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x8e5, DISPATCH_METHOD, VT_I4, (void*)&result, parms, Data, ImportMap, &Overwrite, &Destination); + return result; + } + void SaveAsXMLData(LPCTSTR Filename, LPDISPATCH Map) + { + static BYTE parms[] = VTS_BSTR VTS_DISPATCH; + InvokeHelper(0x8e6, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename, Map); + } + void ToggleFormsDesign() + { + InvokeHelper(0x8e7, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH get_ContentTypeProperties() + { + LPDISPATCH result; + InvokeHelper(0x9d0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Connections() + { + LPDISPATCH result; + InvokeHelper(0x9d1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void RemoveDocumentInformation(long RemoveDocInfoType) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x9d2, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, RemoveDocInfoType); + } + LPDISPATCH get_Signatures() + { + LPDISPATCH result; + InvokeHelper(0x9d4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void CheckInWithVersion(VARIANT& SaveChanges, VARIANT& Comments, VARIANT& MakePublic, VARIANT& VersionType) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x9d5, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &SaveChanges, &Comments, &MakePublic, &VersionType); + } + LPDISPATCH get_ServerPolicy() + { + LPDISPATCH result; + InvokeHelper(0x9d7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void LockServerFile() + { + InvokeHelper(0x9d8, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH get_DocumentInspectors() + { + LPDISPATCH result; + InvokeHelper(0x9d9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH GetWorkflowTasks() + { + LPDISPATCH result; + InvokeHelper(0x9da, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH GetWorkflowTemplates() + { + LPDISPATCH result; + InvokeHelper(0x9db, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void PrintOut(VARIANT& From, VARIANT& To, VARIANT& Copies, VARIANT& Preview, VARIANT& ActivePrinter, VARIANT& PrintToFile, VARIANT& Collate, VARIANT& PrToFileName, VARIANT& IgnorePrintAreas) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x939, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName, &IgnorePrintAreas); + } + LPDISPATCH get_ServerViewableItems() + { + LPDISPATCH result; + InvokeHelper(0x9dc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_TableStyles() + { + LPDISPATCH result; + InvokeHelper(0x9dd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT get_DefaultTableStyle() + { + VARIANT result; + InvokeHelper(0x9de, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_DefaultTableStyle(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x9de, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + VARIANT get_DefaultPivotTableStyle() + { + VARIANT result; + InvokeHelper(0x9df, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_DefaultPivotTableStyle(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x9df, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + BOOL get_CheckCompatibility() + { + BOOL result; + InvokeHelper(0x9e0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_CheckCompatibility(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x9e0, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_HasVBProject() + { + BOOL result; + InvokeHelper(0x9e1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_CustomXMLParts() + { + LPDISPATCH result; + InvokeHelper(0x9e2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_Final() + { + BOOL result; + InvokeHelper(0x9e3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_Final(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x9e3, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Research() + { + LPDISPATCH result; + InvokeHelper(0x9e4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Theme() + { + LPDISPATCH result; + InvokeHelper(0x9e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void ApplyTheme(LPCTSTR Filename) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x9e6, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename); + } + BOOL get_Excel8CompatibilityMode() + { + BOOL result; + InvokeHelper(0x9e7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + BOOL get_ConnectionsDisabled() + { + BOOL result; + InvokeHelper(0x9e8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void EnableConnections() + { + InvokeHelper(0x9e9, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + BOOL get_ShowPivotChartActiveFields() + { + BOOL result; + InvokeHelper(0x9ea, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ShowPivotChartActiveFields(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x9ea, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void _ExportAsFixedFormat(long Type, VARIANT& Filename, VARIANT& Quality, VARIANT& IncludeDocProperties, VARIANT& IgnorePrintAreas, VARIANT& From, VARIANT& To, VARIANT& OpenAfterPublish, VARIANT& FixedFormatExtClassPtr) + { + static BYTE parms[] = VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x9bd, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Type, &Filename, &Quality, &IncludeDocProperties, &IgnorePrintAreas, &From, &To, &OpenAfterPublish, &FixedFormatExtClassPtr); + } + LPDISPATCH get_IconSets() + { + LPDISPATCH result; + InvokeHelper(0x9eb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + CString get_EncryptionProvider() + { + CString result; + InvokeHelper(0x9ec, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_EncryptionProvider(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x9ec, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_DoNotPromptForConvert() + { + BOOL result; + InvokeHelper(0x9ed, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DoNotPromptForConvert(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x9ed, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_ForceFullCalculation() + { + BOOL result; + InvokeHelper(0x9ee, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ForceFullCalculation(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x9ee, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void ProtectSharing(VARIANT& Filename, VARIANT& Password, VARIANT& WriteResPassword, VARIANT& ReadOnlyRecommended, VARIANT& CreateBackup, VARIANT& SharingPassword, VARIANT& FileFormat) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x9ef, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Filename, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, &SharingPassword, &FileFormat); + } + LPDISPATCH get_SlicerCaches() + { + LPDISPATCH result; + InvokeHelper(0xb32, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_ActiveSlicer() + { + LPDISPATCH result; + InvokeHelper(0xb33, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT get_DefaultSlicerStyle() + { + VARIANT result; + InvokeHelper(0xb34, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_DefaultSlicerStyle(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xb34, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + void Dummy26() + { + InvokeHelper(0xb35, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void Dummy27() + { + InvokeHelper(0xb36, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + long get_AccuracyVersion() + { + long result; + InvokeHelper(0xb37, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_AccuracyVersion(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0xb37, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_CaseSensitive() + { + BOOL result; + InvokeHelper(0xbf0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + BOOL get_UseWholeCellCriteria() + { + BOOL result; + InvokeHelper(0xbf1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + BOOL get_UseWildcards() + { + BOOL result; + InvokeHelper(0xbf2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_PivotTables() + { + LPDISPATCH result; + InvokeHelper(0x2b2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Model() + { + LPDISPATCH result; + InvokeHelper(0xbf3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_ChartDataPointTrack() + { + BOOL result; + InvokeHelper(0xbb6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_ChartDataPointTrack(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xbb6, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + VARIANT get_DefaultTimelineStyle() + { + VARIANT result; + InvokeHelper(0xbf4, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_DefaultTimelineStyle(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xbf4, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + LPDISPATCH get_Queries() + { + LPDISPATCH result; + InvokeHelper(0xc72, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void CreateForecastSheet(LPDISPATCH Timeline, LPDISPATCH Values, VARIANT& ForecastStart, VARIANT& ForecastEnd, VARIANT& ConfInt, VARIANT& Seasonality, VARIANT& DataCompletion, VARIANT& Aggregation, VARIANT& ChartType, VARIANT& ShowStatsTable) + { + static BYTE parms[] = VTS_DISPATCH VTS_DISPATCH VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xc5f, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Timeline, Values, &ForecastStart, &ForecastEnd, &ConfInt, &Seasonality, &DataCompletion, &Aggregation, &ChartType, &ShowStatsTable); + } + CString get_WorkIdentity() + { + CString result; + InvokeHelper(0xc65, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_WorkIdentity(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0xc65, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void SaveAs(VARIANT& Filename, VARIANT& FileFormat, VARIANT& Password, VARIANT& WriteResPassword, VARIANT& ReadOnlyRecommended, VARIANT& CreateBackup, long AccessMode, VARIANT& ConflictResolution, VARIANT& AddToMru, VARIANT& TextCodepage, VARIANT& TextVisualLayout, VARIANT& Local, VARIANT& WorkIdentity) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xc66, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, AccessMode, &ConflictResolution, &AddToMru, &TextCodepage, &TextVisualLayout, &Local, &WorkIdentity); + } + void ExportAsFixedFormat(long Type, VARIANT& Filename, VARIANT& Quality, VARIANT& IncludeDocProperties, VARIANT& IgnorePrintAreas, VARIANT& From, VARIANT& To, VARIANT& OpenAfterPublish, VARIANT& FixedFormatExtClassPtr, VARIANT& WorkIdentity) + { + static BYTE parms[] = VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xc67, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Type, &Filename, &Quality, &IncludeDocProperties, &IgnorePrintAreas, &From, &To, &OpenAfterPublish, &FixedFormatExtClassPtr, &WorkIdentity); + } + CString PublishToDocs(LPCTSTR Title, long DisclosureScope, VARIANT& OverwriteUrl) + { + CString result; + static BYTE parms[] = VTS_BSTR VTS_I4 VTS_VARIANT; + InvokeHelper(0xd06, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, Title, DisclosureScope, &OverwriteUrl); + return result; + } + LPDISPATCH LookUpInDocs(VARIANT& Filename) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xd07, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Filename); + return result; + } + CString PublishToPBI(VARIANT& PublishType, VARIANT& nameConflict, VARIANT& bstrGroupName) + { + CString result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xcb9, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, &PublishType, &nameConflict, &bstrGroupName); + return result; + } + BOOL get_AutoSaveOn() + { + BOOL result; + InvokeHelper(0xca0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_AutoSaveOn(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0xca0, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void ConvertComments() + { + InvokeHelper(0xccf, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH get_SensitivityLabel() + { + LPDISPATCH result; + InvokeHelper(0xd33, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + + // _Workbook +public: + +}; diff --git a/CWorkbooks.h b/CWorkbooks.h new file mode 100644 index 0000000..bdece38 --- /dev/null +++ b/CWorkbooks.h @@ -0,0 +1,143 @@ +// Ϳáࡱļɵ IDispatch װ + +//#import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace +// CWorkbooks װ + +class CWorkbooks : public COleDispatchDriver +{ +public: + CWorkbooks() {} // COleDispatchDriver ĬϹ캯 + CWorkbooks(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CWorkbooks(const CWorkbooks& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + + // +public: + + // +public: + + + // Workbooks +public: + LPDISPATCH get_Application() + { + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_Creator() + { + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Parent() + { + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH Add(VARIANT& Template) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Template); + return result; + } + void Close() + { + InvokeHelper(0x115, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + long get_Count() + { + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Item(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPUNKNOWN get__NewEnum() + { + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, nullptr); + return result; + } + LPDISPATCH _Open(LPCTSTR Filename, VARIANT& UpdateLinks, VARIANT& ReadOnly, VARIANT& Format, VARIANT& Password, VARIANT& WriteResPassword, VARIANT& IgnoreReadOnlyRecommended, VARIANT& Origin, VARIANT& Delimiter, VARIANT& Editable, VARIANT& Notify, VARIANT& Converter, VARIANT& AddToMru) + { + LPDISPATCH result; + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x2aa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Filename, &UpdateLinks, &ReadOnly, &Format, &Password, &WriteResPassword, &IgnoreReadOnlyRecommended, &Origin, &Delimiter, &Editable, &Notify, &Converter, &AddToMru); + return result; + } + void __OpenText(LPCTSTR Filename, VARIANT& Origin, VARIANT& StartRow, VARIANT& DataType, long TextQualifier, VARIANT& ConsecutiveDelimiter, VARIANT& Tab, VARIANT& Semicolon, VARIANT& Comma, VARIANT& Space, VARIANT& Other, VARIANT& OtherChar, VARIANT& FieldInfo, VARIANT& TextVisualLayout) + { + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x2ab, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename, &Origin, &StartRow, &DataType, TextQualifier, &ConsecutiveDelimiter, &Tab, &Semicolon, &Comma, &Space, &Other, &OtherChar, &FieldInfo, &TextVisualLayout); + } + LPDISPATCH get__Default(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + void _OpenText(LPCTSTR Filename, VARIANT& Origin, VARIANT& StartRow, VARIANT& DataType, long TextQualifier, VARIANT& ConsecutiveDelimiter, VARIANT& Tab, VARIANT& Semicolon, VARIANT& Comma, VARIANT& Space, VARIANT& Other, VARIANT& OtherChar, VARIANT& FieldInfo, VARIANT& TextVisualLayout, VARIANT& DecimalSeparator, VARIANT& ThousandsSeparator) + { + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6ed, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename, &Origin, &StartRow, &DataType, TextQualifier, &ConsecutiveDelimiter, &Tab, &Semicolon, &Comma, &Space, &Other, &OtherChar, &FieldInfo, &TextVisualLayout, &DecimalSeparator, &ThousandsSeparator); + } + LPDISPATCH Open(LPCTSTR Filename, VARIANT& UpdateLinks, VARIANT& ReadOnly, VARIANT& Format, VARIANT& Password, VARIANT& WriteResPassword, VARIANT& IgnoreReadOnlyRecommended, VARIANT& Origin, VARIANT& Delimiter, VARIANT& Editable, VARIANT& Notify, VARIANT& Converter, VARIANT& AddToMru, VARIANT& Local, VARIANT& CorruptLoad) + { + LPDISPATCH result; + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x783, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Filename, &UpdateLinks, &ReadOnly, &Format, &Password, &WriteResPassword, &IgnoreReadOnlyRecommended, &Origin, &Delimiter, &Editable, &Notify, &Converter, &AddToMru, &Local, &CorruptLoad); + return result; + } + void OpenText(LPCTSTR Filename, VARIANT& Origin, VARIANT& StartRow, VARIANT& DataType, long TextQualifier, VARIANT& ConsecutiveDelimiter, VARIANT& Tab, VARIANT& Semicolon, VARIANT& Comma, VARIANT& Space, VARIANT& Other, VARIANT& OtherChar, VARIANT& FieldInfo, VARIANT& TextVisualLayout, VARIANT& DecimalSeparator, VARIANT& ThousandsSeparator, VARIANT& TrailingMinusNumbers, VARIANT& Local) + { + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x784, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename, &Origin, &StartRow, &DataType, TextQualifier, &ConsecutiveDelimiter, &Tab, &Semicolon, &Comma, &Space, &Other, &OtherChar, &FieldInfo, &TextVisualLayout, &DecimalSeparator, &ThousandsSeparator, &TrailingMinusNumbers, &Local); + } + LPDISPATCH OpenDatabase(LPCTSTR Filename, VARIANT& CommandText, VARIANT& CommandType, VARIANT& BackgroundQuery, VARIANT& ImportDataAs) + { + LPDISPATCH result; + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x813, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Filename, &CommandText, &CommandType, &BackgroundQuery, &ImportDataAs); + return result; + } + void CheckOut(LPCTSTR Filename) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x815, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename); + } + BOOL CanCheckOut(LPCTSTR Filename) + { + BOOL result; + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x816, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, Filename); + return result; + } + LPDISPATCH _OpenXML(LPCTSTR Filename, VARIANT& Stylesheets) + { + LPDISPATCH result; + static BYTE parms[] = VTS_BSTR VTS_VARIANT; + InvokeHelper(0x817, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Filename, &Stylesheets); + return result; + } + LPDISPATCH OpenXML(LPCTSTR Filename, VARIANT& Stylesheets, VARIANT& LoadOption) + { + LPDISPATCH result; + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x8e8, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, Filename, &Stylesheets, &LoadOption); + return result; + } + + // Workbooks +public: + +}; diff --git a/CWorksheet.h b/CWorksheet.h new file mode 100644 index 0000000..3cd9127 --- /dev/null +++ b/CWorksheet.h @@ -0,0 +1,897 @@ +// Ϳáࡱļɵ IDispatch װ + +//#import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace +// CWorksheet װ + +class CWorksheet : public COleDispatchDriver +{ +public: + CWorksheet() {} // COleDispatchDriver ĬϹ캯 + CWorksheet(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CWorksheet(const CWorksheet& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + + // +public: + + // +public: + + + // _Worksheet +public: + LPDISPATCH get_Application() + { + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_Creator() + { + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Parent() + { + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void Activate() + { + InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void Copy(VARIANT& Before, VARIANT& After) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Before, &After); + } + void Delete() + { + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + CString get_CodeName() + { + CString result; + InvokeHelper(0x55d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + CString get__CodeName() + { + CString result; + InvokeHelper(0x80010000, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put__CodeName(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x80010000, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_Index() + { + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void Move(VARIANT& Before, VARIANT& After) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Before, &After); + } + CString get_Name() + { + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_Name(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Next() + { + LPDISPATCH result; + InvokeHelper(0x1f6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + CString get_OnDoubleClick() + { + CString result; + InvokeHelper(0x274, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnDoubleClick(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x274, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_OnSheetActivate() + { + CString result; + InvokeHelper(0x407, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnSheetActivate(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x407, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_OnSheetDeactivate() + { + CString result; + InvokeHelper(0x439, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnSheetDeactivate(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x439, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_PageSetup() + { + LPDISPATCH result; + InvokeHelper(0x3e6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Previous() + { + LPDISPATCH result; + InvokeHelper(0x1f7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void __PrintOut(VARIANT& From, VARIANT& To, VARIANT& Copies, VARIANT& Preview, VARIANT& ActivePrinter, VARIANT& PrintToFile, VARIANT& Collate) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x389, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate); + } + void PrintPreview(VARIANT& EnableChanges) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &EnableChanges); + } + void _Protect(VARIANT& Password, VARIANT& DrawingObjects, VARIANT& Contents, VARIANT& Scenarios, VARIANT& UserInterfaceOnly) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x11a, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Password, &DrawingObjects, &Contents, &Scenarios, &UserInterfaceOnly); + } + BOOL get_ProtectContents() + { + BOOL result; + InvokeHelper(0x124, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + BOOL get_ProtectDrawingObjects() + { + BOOL result; + InvokeHelper(0x125, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + BOOL get_ProtectionMode() + { + BOOL result; + InvokeHelper(0x487, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + BOOL get_ProtectScenarios() + { + BOOL result; + InvokeHelper(0x126, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void __SaveAs(LPCTSTR Filename, VARIANT& FileFormat, VARIANT& Password, VARIANT& WriteResPassword, VARIANT& ReadOnlyRecommended, VARIANT& CreateBackup, VARIANT& AddToMru, VARIANT& TextCodepage, VARIANT& TextVisualLayout) + { + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x11c, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, &AddToMru, &TextCodepage, &TextVisualLayout); + } + void Select(VARIANT& Replace) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Replace); + } + void Unprotect(VARIANT& Password) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x11d, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Password); + } + long get_Visible() + { + long result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_Visible(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Shapes() + { + LPDISPATCH result; + InvokeHelper(0x561, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_TransitionExpEval() + { + BOOL result; + InvokeHelper(0x191, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_TransitionExpEval(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x191, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH Arcs(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x2f8, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + BOOL get_AutoFilterMode() + { + BOOL result; + InvokeHelper(0x318, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_AutoFilterMode(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x318, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + void SetBackgroundPicture(LPCTSTR Filename) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x4a4, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename); + } + LPDISPATCH Buttons(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x22d, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + void Calculate() + { + InvokeHelper(0x117, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + BOOL get_EnableCalculation() + { + BOOL result; + InvokeHelper(0x590, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_EnableCalculation(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x590, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Cells() + { + LPDISPATCH result; + InvokeHelper(0xee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH ChartObjects(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x424, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH CheckBoxes(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x338, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + void CheckSpelling(VARIANT& CustomDictionary, VARIANT& IgnoreUppercase, VARIANT& AlwaysSuggest, VARIANT& SpellLang) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + } + LPDISPATCH get_CircularReference() + { + LPDISPATCH result; + InvokeHelper(0x42d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void ClearArrows() + { + InvokeHelper(0x3ca, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH get_Columns() + { + LPDISPATCH result; + InvokeHelper(0xf1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_ConsolidationFunction() + { + long result; + InvokeHelper(0x315, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + VARIANT get_ConsolidationOptions() + { + VARIANT result; + InvokeHelper(0x316, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + VARIANT get_ConsolidationSources() + { + VARIANT result; + InvokeHelper(0x317, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + BOOL get_DisplayAutomaticPageBreaks() + { + BOOL result; + InvokeHelper(0x283, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayAutomaticPageBreaks(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x283, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH Drawings(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x304, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH DrawingObjects(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x58, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH DropDowns(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x344, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + BOOL get_EnableAutoFilter() + { + BOOL result; + InvokeHelper(0x484, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_EnableAutoFilter(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x484, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_EnableSelection() + { + long result; + InvokeHelper(0x591, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put_EnableSelection(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x591, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_EnableOutlining() + { + BOOL result; + InvokeHelper(0x485, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_EnableOutlining(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x485, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + BOOL get_EnablePivotTable() + { + BOOL result; + InvokeHelper(0x486, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_EnablePivotTable(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x486, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + VARIANT Evaluate(VARIANT& Name) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Name); + return result; + } + VARIANT _Evaluate(VARIANT& Name) + { + VARIANT result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xfffffffb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, &Name); + return result; + } + BOOL get_FilterMode() + { + BOOL result; + InvokeHelper(0x320, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void ResetAllPageBreaks() + { + InvokeHelper(0x592, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH GroupBoxes(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x342, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH GroupObjects(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x459, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH Labels(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x349, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH Lines(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x2ff, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH ListBoxes(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x340, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH get_Names() + { + LPDISPATCH result; + InvokeHelper(0x1ba, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH OLEObjects(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x31f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + CString get_OnCalculate() + { + CString result; + InvokeHelper(0x271, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnCalculate(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x271, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_OnData() + { + CString result; + InvokeHelper(0x275, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnData(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x275, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + CString get_OnEntry() + { + CString result; + InvokeHelper(0x273, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_OnEntry(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x273, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH OptionButtons(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x33a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH get_Outline() + { + LPDISPATCH result; + InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH Ovals(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x321, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + void Paste(VARIANT& Destination, VARIANT& Link) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xd3, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Destination, &Link); + } + void _PasteSpecial(VARIANT& Format, VARIANT& Link, VARIANT& DisplayAsIcon, VARIANT& IconFileName, VARIANT& IconIndex, VARIANT& IconLabel) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x403, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Format, &Link, &DisplayAsIcon, &IconFileName, &IconIndex, &IconLabel); + } + LPDISPATCH Pictures(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x303, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH PivotTables(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x2b2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH PivotTableWizard(VARIANT& SourceType, VARIANT& SourceData, VARIANT& TableDestination, VARIANT& TableName, VARIANT& RowGrand, VARIANT& ColumnGrand, VARIANT& SaveData, VARIANT& HasAutoFormat, VARIANT& AutoPage, VARIANT& Reserved, VARIANT& BackgroundQuery, VARIANT& OptimizeCache, VARIANT& PageFieldOrder, VARIANT& PageFieldWrapCount, VARIANT& ReadData, VARIANT& Connection) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x2ac, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &SourceType, &SourceData, &TableDestination, &TableName, &RowGrand, &ColumnGrand, &SaveData, &HasAutoFormat, &AutoPage, &Reserved, &BackgroundQuery, &OptimizeCache, &PageFieldOrder, &PageFieldWrapCount, &ReadData, &Connection); + return result; + } + LPDISPATCH get_Range(VARIANT& Cell1, VARIANT& Cell2) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &Cell1, &Cell2); + return result; + } + LPDISPATCH Rectangles(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x306, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + LPDISPATCH get_Rows() + { + LPDISPATCH result; + InvokeHelper(0x102, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH Scenarios(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x38c, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + CString get_ScrollArea() + { + CString result; + InvokeHelper(0x599, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, nullptr); + return result; + } + void put_ScrollArea(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR; + InvokeHelper(0x599, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH ScrollBars(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x33e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + void ShowAllData() + { + InvokeHelper(0x31a, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void ShowDataForm() + { + InvokeHelper(0x199, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + LPDISPATCH Spinners(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x346, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + double get_StandardHeight() + { + double result; + InvokeHelper(0x197, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, nullptr); + return result; + } + double get_StandardWidth() + { + double result; + InvokeHelper(0x198, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, nullptr); + return result; + } + void put_StandardWidth(double newValue) + { + static BYTE parms[] = VTS_R8; + InvokeHelper(0x198, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH TextBoxes(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x309, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + BOOL get_TransitionFormEntry() + { + BOOL result; + InvokeHelper(0x192, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_TransitionFormEntry(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x192, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + long get_Type() + { + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_UsedRange() + { + LPDISPATCH result; + InvokeHelper(0x19c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_HPageBreaks() + { + LPDISPATCH result; + InvokeHelper(0x58a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_VPageBreaks() + { + LPDISPATCH result; + InvokeHelper(0x58b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_QueryTables() + { + LPDISPATCH result; + InvokeHelper(0x59a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_DisplayPageBreaks() + { + BOOL result; + InvokeHelper(0x59b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayPageBreaks(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x59b, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Comments() + { + LPDISPATCH result; + InvokeHelper(0x23f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Hyperlinks() + { + LPDISPATCH result; + InvokeHelper(0x571, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void ClearCircles() + { + InvokeHelper(0x59c, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void CircleInvalid() + { + InvokeHelper(0x59d, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + long get__DisplayRightToLeft() + { + long result; + InvokeHelper(0x288, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void put__DisplayRightToLeft(long newValue) + { + static BYTE parms[] = VTS_I4; + InvokeHelper(0x288, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get__AutoFilter() + { + LPDISPATCH result; + InvokeHelper(0x319, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + BOOL get_DisplayRightToLeft() + { + BOOL result; + InvokeHelper(0x6ee, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_DisplayRightToLeft(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x6ee, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get_Scripts() + { + LPDISPATCH result; + InvokeHelper(0x718, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void _PrintOut(VARIANT& From, VARIANT& To, VARIANT& Copies, VARIANT& Preview, VARIANT& ActivePrinter, VARIANT& PrintToFile, VARIANT& Collate, VARIANT& PrToFileName) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); + } + void _CheckSpelling(VARIANT& CustomDictionary, VARIANT& IgnoreUppercase, VARIANT& AlwaysSuggest, VARIANT& SpellLang, VARIANT& IgnoreFinalYaa, VARIANT& SpellScript) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x719, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang, &IgnoreFinalYaa, &SpellScript); + } + LPDISPATCH get_Tab() + { + LPDISPATCH result; + InvokeHelper(0x411, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_MailEnvelope() + { + LPDISPATCH result; + InvokeHelper(0x7e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void _SaveAs(LPCTSTR Filename, VARIANT& FileFormat, VARIANT& Password, VARIANT& WriteResPassword, VARIANT& ReadOnlyRecommended, VARIANT& CreateBackup, VARIANT& AddToMru, VARIANT& TextCodepage, VARIANT& TextVisualLayout, VARIANT& Local) + { + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x785, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, &AddToMru, &TextCodepage, &TextVisualLayout, &Local); + } + LPDISPATCH get_CustomProperties() + { + LPDISPATCH result; + InvokeHelper(0x7ee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_SmartTags() + { + LPDISPATCH result; + InvokeHelper(0x7e0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Protection() + { + LPDISPATCH result; + InvokeHelper(0xb0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void PasteSpecial(VARIANT& Format, VARIANT& Link, VARIANT& DisplayAsIcon, VARIANT& IconFileName, VARIANT& IconIndex, VARIANT& IconLabel, VARIANT& NoHTMLFormatting) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x788, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Format, &Link, &DisplayAsIcon, &IconFileName, &IconIndex, &IconLabel, &NoHTMLFormatting); + } + void Protect(VARIANT& Password, VARIANT& DrawingObjects, VARIANT& Contents, VARIANT& Scenarios, VARIANT& UserInterfaceOnly, VARIANT& AllowFormattingCells, VARIANT& AllowFormattingColumns, VARIANT& AllowFormattingRows, VARIANT& AllowInsertingColumns, VARIANT& AllowInsertingRows, VARIANT& AllowInsertingHyperlinks, VARIANT& AllowDeletingColumns, VARIANT& AllowDeletingRows, VARIANT& AllowSorting, VARIANT& AllowFiltering, VARIANT& AllowUsingPivotTables) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x7ed, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Password, &DrawingObjects, &Contents, &Scenarios, &UserInterfaceOnly, &AllowFormattingCells, &AllowFormattingColumns, &AllowFormattingRows, &AllowInsertingColumns, &AllowInsertingRows, &AllowInsertingHyperlinks, &AllowDeletingColumns, &AllowDeletingRows, &AllowSorting, &AllowFiltering, &AllowUsingPivotTables); + } + LPDISPATCH get_ListObjects() + { + LPDISPATCH result; + InvokeHelper(0x8d3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH XmlDataQuery(LPCTSTR XPath, VARIANT& SelectionNamespaces, VARIANT& Map) + { + LPDISPATCH result; + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x8d4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, XPath, &SelectionNamespaces, &Map); + return result; + } + LPDISPATCH XmlMapQuery(LPCTSTR XPath, VARIANT& SelectionNamespaces, VARIANT& Map) + { + LPDISPATCH result; + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x8d7, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, XPath, &SelectionNamespaces, &Map); + return result; + } + void PrintOut(VARIANT& From, VARIANT& To, VARIANT& Copies, VARIANT& Preview, VARIANT& ActivePrinter, VARIANT& PrintToFile, VARIANT& Collate, VARIANT& PrToFileName, VARIANT& IgnorePrintAreas) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x939, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName, &IgnorePrintAreas); + } + BOOL get_EnableFormatConditionsCalculation() + { + BOOL result; + InvokeHelper(0x9cf, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, nullptr); + return result; + } + void put_EnableFormatConditionsCalculation(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL; + InvokeHelper(0x9cf, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, newValue); + } + LPDISPATCH get__Sort() + { + LPDISPATCH result; + InvokeHelper(0x370, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + void _ExportAsFixedFormat(long Type, VARIANT& Filename, VARIANT& Quality, VARIANT& IncludeDocProperties, VARIANT& IgnorePrintAreas, VARIANT& From, VARIANT& To, VARIANT& OpenAfterPublish, VARIANT& FixedFormatExtClassPtr) + { + static BYTE parms[] = VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x9bd, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Type, &Filename, &Quality, &IncludeDocProperties, &IgnorePrintAreas, &From, &To, &OpenAfterPublish, &FixedFormatExtClassPtr); + } + long get_PrintedCommentPages() + { + long result; + InvokeHelper(0xb29, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void ExportAsFixedFormat(long Type, VARIANT& Filename, VARIANT& Quality, VARIANT& IncludeDocProperties, VARIANT& IgnorePrintAreas, VARIANT& From, VARIANT& To, VARIANT& OpenAfterPublish, VARIANT& FixedFormatExtClassPtr, VARIANT& WorkIdentity) + { + static BYTE parms[] = VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xc67, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Type, &Filename, &Quality, &IncludeDocProperties, &IgnorePrintAreas, &From, &To, &OpenAfterPublish, &FixedFormatExtClassPtr, &WorkIdentity); + } + void SaveAs(LPCTSTR Filename, VARIANT& FileFormat, VARIANT& Password, VARIANT& WriteResPassword, VARIANT& ReadOnlyRecommended, VARIANT& CreateBackup, VARIANT& AddToMru, VARIANT& TextCodepage, VARIANT& TextVisualLayout, VARIANT& Local) + { + static BYTE parms[] = VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xc66, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, &AddToMru, &TextCodepage, &TextVisualLayout, &Local); + } + LPDISPATCH get_CommentsThreaded() + { + LPDISPATCH result; + InvokeHelper(0xcd2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_AutoFilter() + { + LPDISPATCH result; + InvokeHelper(0xcd9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Sort() + { + LPDISPATCH result; + InvokeHelper(0xcd8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_NamedSheetViews() + { + LPDISPATCH result; + InvokeHelper(0xced, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + + // _Worksheet +public: + +}; diff --git a/CWorksheets.h b/CWorksheets.h new file mode 100644 index 0000000..1618533 --- /dev/null +++ b/CWorksheets.h @@ -0,0 +1,151 @@ +// Ϳáࡱļɵ IDispatch װ + +//#import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace +// CWorksheets װ + +class CWorksheets : public COleDispatchDriver +{ +public: + CWorksheets() {} // COleDispatchDriver ĬϹ캯 + CWorksheets(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CWorksheets(const CWorksheets& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + + // +public: + + // +public: + + + // Worksheets +public: + LPDISPATCH get_Application() + { + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + long get_Creator() + { + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_Parent() + { + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH Add(VARIANT& Before, VARIANT& After, VARIANT& Count, VARIANT& Type) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Before, &After, &Count, &Type); + return result; + } + void Copy(VARIANT& Before, VARIANT& After) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Before, &After); + } + long get_Count() + { + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, nullptr); + return result; + } + void Delete() + { + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, nullptr, nullptr); + } + void FillAcrossSheets(LPDISPATCH Range, long Type) + { + static BYTE parms[] = VTS_DISPATCH VTS_I4; + InvokeHelper(0x1d5, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, Range, Type); + } + LPDISPATCH get_Item(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + void Move(VARIANT& Before, VARIANT& After) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Before, &After); + } + LPUNKNOWN get__NewEnum() + { + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, nullptr); + return result; + } + void __PrintOut(VARIANT& From, VARIANT& To, VARIANT& Copies, VARIANT& Preview, VARIANT& ActivePrinter, VARIANT& PrintToFile, VARIANT& Collate) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x389, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate); + } + void PrintPreview(VARIANT& EnableChanges) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &EnableChanges); + } + void Select(VARIANT& Replace) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &Replace); + } + LPDISPATCH get_HPageBreaks() + { + LPDISPATCH result; + InvokeHelper(0x58a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + LPDISPATCH get_VPageBreaks() + { + LPDISPATCH result; + InvokeHelper(0x58b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, nullptr); + return result; + } + VARIANT get_Visible() + { + VARIANT result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, nullptr); + return result; + } + void put_Visible(VARIANT& newValue) + { + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, nullptr, parms, &newValue); + } + LPDISPATCH get__Default(VARIANT& Index) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, &Index); + return result; + } + void _PrintOut(VARIANT& From, VARIANT& To, VARIANT& Copies, VARIANT& Preview, VARIANT& ActivePrinter, VARIANT& PrintToFile, VARIANT& Collate, VARIANT& PrToFileName) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); + } + void PrintOut(VARIANT& From, VARIANT& To, VARIANT& Copies, VARIANT& Preview, VARIANT& ActivePrinter, VARIANT& PrintToFile, VARIANT& Collate, VARIANT& PrToFileName, VARIANT& IgnorePrintAreas) + { + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x939, DISPATCH_METHOD, VT_EMPTY, nullptr, parms, &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName, &IgnorePrintAreas); + } + LPDISPATCH Add2(VARIANT& Before, VARIANT& After, VARIANT& Count, VARIANT& NewLayout) + { + LPDISPATCH result; + static BYTE parms[] = VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xbee, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, &Before, &After, &Count, &NewLayout); + return result; + } + + // Worksheets +public: + +}; diff --git a/ZZ_Excel.h b/ZZ_Excel.h new file mode 100644 index 0000000..a7641cd --- /dev/null +++ b/ZZ_Excel.h @@ -0,0 +1,13 @@ +#pragma once +#include "CApplication.h" +#include "CChart.h" +#include "CCharts.h" +#include "CFont0.h" +#include "CRange.h" +#include "CWorkbook.h" +#include "CWorkbooks.h" +#include "CWorksheet.h" +#include "CWorksheets.h" +#include "CShape.h" +#include "CShapeRange.h" +#include "CShapes.h" \ No newline at end of file diff --git a/ZZ_Math.cpp b/ZZ_Math.cpp new file mode 100644 index 0000000..076075f --- /dev/null +++ b/ZZ_Math.cpp @@ -0,0 +1,114 @@ +#include "pch.h" +#include "ZZ_Math.h" + +void ZZ_MATH::PolyFit::Eigen_Polyfit(const std::vector &xv, const std::vector &yv, std::vector &coeff, int order) +{ + Eigen::MatrixXd A(xv.size(), order + 1); + Eigen::VectorXd yv_mapped = Eigen::VectorXd::Map(&yv.front(), yv.size()); + Eigen::VectorXd result; + + assert(xv.size() == yv.size()); + assert(xv.size() >= order + 1); + + + for (size_t i = 0; i < xv.size(); i++) + { + for (size_t j = 0; j < order + 1; j++) + { + A(i, j) = pow(xv.at(i), j); + } + } + + + result = A.householderQr().solve(yv_mapped); + + coeff.resize(order + 1); + for (size_t i = 0; i < order + 1; i++) + { + coeff[i] = result[i]; + } +} + +double ZZ_MATH::PolyFit::Eigen_Polyeval(std::vector coeffs, double x) +{ + double result = 0.0; + + for (int i = 0; i < coeffs.size(); i++) + { + result += coeffs[i] * pow(x, i); + } + + return result; +} + + +Eigen::VectorXd ZZ_MATH::SplineFit::Eigen_Normalize(const Eigen::VectorXd &x) +{ + using namespace Eigen; + VectorXd x_norm; + x_norm.resize(x.size()); + const double min = x.minCoeff(); + const double max = x.maxCoeff(); + + for (int k = 0; k < x.size(); k++) + { + x_norm(k) = (x(k) - min) / (max - min); + } + + return x_norm; + +} + +void ZZ_MATH::SplineFit::Test(std::vector const &x_vec, std::vector const &y_vec) +{ + typedef Spline Spline1D; + typedef SplineFitting Spline1DFitting; + + + //VectorXd vx,vy; + //vx.resize(x_vec.size()); + //vy.resize(y_vec.size()); + //vx.Map(&x_vec.front(), x_vec.size()); + //vy.Map(&y_vec.front(), y_vec.size()); + + Eigen::VectorXd vx = Eigen::VectorXd::Map(&x_vec.front(), 5/*x_vec.size()*/); + Eigen::VectorXd vy = Eigen::VectorXd::Map(&y_vec.front(), 5/*y_vec.size()*/); + + const double scale = 1 / (vx.maxCoeff() - vx.minCoeff()); + const double scale_sq = scale * scale; + + //VectorXd knots = Eigen_Normalize(vx); + //Spline1D spline = Spline1DFitting::Interpolate(vy.transpose(),3, knots); + //double a; + // a = spline.derivatives(0,1)(0); + //Eigen::VectorXd xvals(5); + //Eigen::VectorXd yvals(xvals.rows()); + //xvals << 0, 1, 2,3,4; + //yvals << 0, 1, 4,9,16; + + SplineInterpolation s(vx, vy); + return; +} + +ZZ_MATH::SplineFit::SplineInterpolation::SplineInterpolation(Eigen::VectorXd const &x_vec, Eigen::VectorXd const &y_vec): + x_min(x_vec.minCoeff()), x_max(x_vec.maxCoeff()), + spline_(Eigen::SplineFitting>:: + Interpolate(y_vec.transpose(), 3, scaled_values(x_vec))) +{ + +} + +double ZZ_MATH::SplineFit::SplineInterpolation::operator()(double x) const +{ + return spline_(scaled_value(x))(0); +} + +double ZZ_MATH::SplineFit::SplineInterpolation::scaled_value(double x) const +{ + return (x - x_min) / (x_max - x_min); +} + +Eigen::RowVectorXd ZZ_MATH::SplineFit::SplineInterpolation::scaled_values(Eigen::VectorXd const &x_vec) const +{ + return x_vec.unaryExpr([this](double x) { return scaled_value(x); }).transpose(); +} diff --git a/ZZ_Math.h b/ZZ_Math.h new file mode 100644 index 0000000..d1739ba --- /dev/null +++ b/ZZ_Math.h @@ -0,0 +1,120 @@ +#include +#include +#include "Dense" +#include +#pragma once + +namespace ZZ_MATH +{ + template + void MinHeapify(T*arry, int size, int element) + { + int lchild = element * 2 + 1, rchild = lchild + 1; + while (rchild < size) + { + if (arry[element] <= arry[lchild] && arry[element] <= arry[rchild]) + { + return; + } + if (arry[lchild] <= arry[rchild]) + { + std::swap(arry[element], arry[lchild]); + element = lchild; + } + else + { + std::swap(arry[element], arry[rchild]); + element = rchild; + } + lchild = element * 2 + 1; + rchild = lchild + 1; + } + if (lchild < size&&arry[lchild] < arry[element]) + { + std::swap(arry[lchild], arry[element]); + } + return; + } + + template + void MaxHeapify(T*arry, int size, int element) + { + int lchild = element * 2 + 1, rchild = lchild + 1; + while (rchild < size) + { + if (arry[element] >= arry[lchild] && arry[element] >= arry[rchild]) + { + return; + } + if (arry[lchild] >= arry[rchild]) + { + std::swap(arry[element], arry[lchild]); + element = lchild; + } + else + { + std::swap(arry[element], arry[rchild]); + element = rchild; + } + lchild = element * 2 + 1; + rchild = lchild + 1; + } + if (lchildarry[element]) + { + std::swap(arry[lchild], arry[element]); + } + return; + } + + + template + void HeapSort(T*arry, int size) + { + int i; + for (i = size - 1; i >= 0; i--) + { + MinHeapify(arry, size, i); + } + while (size > 0) + { + std::swap(arry[size - 1], arry[0]); + + size--; + MinHeapify(arry, size, 0); + } + return; + } + + namespace PolyFit + { + void Eigen_Polyfit(const std::vector &xv, const std::vector &yv, std::vector &coeff, int order); + double Eigen_Polyeval(std::vector coeffs, double x); + }; + + namespace SplineFit + { + using namespace Eigen; + VectorXd Eigen_Normalize(const VectorXd &x); + void Test(std::vector const &x_vec, std::vector const &y_vec);// do not call + + + class SplineInterpolation + { + public: + SplineInterpolation(Eigen::VectorXd const &x_vec,Eigen::VectorXd const &y_vec); + double operator()(double x) const; + + private: + double x_min; + double x_max; + + double scaled_value(double x) const; + Eigen::RowVectorXd scaled_values(Eigen::VectorXd const &x_vec) const; + + Eigen::Spline spline_; + }; + }; +}; + + + diff --git a/framework.h b/framework.h new file mode 100644 index 0000000..5672fb5 --- /dev/null +++ b/framework.h @@ -0,0 +1,49 @@ +#pragma once + +#ifndef VC_EXTRALEAN +#define VC_EXTRALEAN // 从 Windows 头中排除极少使用的资料 +#endif + +#include "targetver.h" + +#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // 某些 CString 构造函数将是显式的 + +// 关闭 MFC 的一些常见且经常可放心忽略的隐藏警告消息 +#define _AFX_ALL_WARNINGS + +#include // MFC 核心组件和标准组件 +#include // MFC 扩展 + + +#include // MFC 自动化类 + + + +#ifndef _AFX_NO_OLE_SUPPORT +#include // MFC 对 Internet Explorer 4 公共控件的支持 +#endif +#ifndef _AFX_NO_AFXCMN_SUPPORT +#include // MFC 对 Windows 公共控件的支持 +#endif // _AFX_NO_AFXCMN_SUPPORT + +#include // MFC 支持功能区和控制条 + + + + + + + + + +#ifdef _UNICODE +#if defined _M_IX86 +#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"") +#elif defined _M_X64 +#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"") +#else +#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") +#endif +#endif + + diff --git a/pch.cpp b/pch.cpp new file mode 100644 index 0000000..b6fb8f4 --- /dev/null +++ b/pch.cpp @@ -0,0 +1,5 @@ +// pch.cpp: 与预编译标头对应的源文件 + +#include "pch.h" + +// 当使用预编译的头时,需要使用此源文件,编译才能成功。 diff --git a/pch.h b/pch.h new file mode 100644 index 0000000..9660927 --- /dev/null +++ b/pch.h @@ -0,0 +1,13 @@ +// pch.h: 这是预编译标头文件。 +// 下方列出的文件仅编译一次,提高了将来生成的生成性能。 +// 这还将影响 IntelliSense 性能,包括代码完成和许多代码浏览功能。 +// 但是,如果此处列出的文件中的任何一个在生成之间有更新,它们全部都将被重新编译。 +// 请勿在此处添加要频繁更新的文件,这将使得性能优势无效。 + +#ifndef PCH_H +#define PCH_H + +// 添加要在此处预编译的标头 +#include "framework.h" + +#endif //PCH_H diff --git a/res/AutomatedCheckingSystemATP.rc2 b/res/AutomatedCheckingSystemATP.rc2 new file mode 100644 index 0000000000000000000000000000000000000000..c5630e6907cf15f20f082a0cd968c6d2e6ba7db0 GIT binary patch literal 708 zcmezWPoF`bftP^`Na`~vFgP-lGL$gnGvqQP0_jwS6b5I83?QA%kj;?EkjIeD5X?}? zPz;vK1*#5V2w>1-C<4kG0d?yFu`f_vGEgKRs4AZ!4X9FqAq*&13^X~BAqU8FX3z#g z1qNO}DgQ5JOOwUwC-%3Lx%5uRgSi7lgRnACUmDO2sX!9swg8~*Aq=4mE)1Rw{tWRz z(hq31KZ7@eD^LugBNb>j$o3+jj+E^7)Ng*get#P@N=b1U$VD*I@__b(T%iCCA!6JB sb3G_T2PXu%5E9=S;VIcHk-u{n1bHW|2tve!9xzt*z#$4#J9vEp0C%Zn?*IS* literal 0 HcmV?d00001 diff --git a/res/AutomatedCheckingSystem_ATP.ico b/res/AutomatedCheckingSystem_ATP.ico new file mode 100644 index 0000000000000000000000000000000000000000..d56fbcdfdf6eac0f4727c34770c26689271d96af GIT binary patch literal 67777 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 NK9A-8OQnhX{{?OVn?wKr literal 0 HcmV?d00001 diff --git a/resource.h b/resource.h new file mode 100644 index 0000000..544942b --- /dev/null +++ b/resource.h @@ -0,0 +1,22 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ 生成的包含文件。 +// 供 AutomatedCheckingSystemATP.rc 使用 +// +#define IDM_ABOUTBOX 0x0010 +#define IDD_ABOUTBOX 100 +#define IDS_ABOUTBOX 101 +#define IDD_AUTOMATEDCHECKINGSYSTEM_ATP_DIALOG 102 +#define IDR_MAINFRAME 128 +#define IDC_BUTTON1 1000 +#define IDC_BUTTON_TEST 1000 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 130 +#define _APS_NEXT_COMMAND_VALUE 32771 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/targetver.h b/targetver.h new file mode 100644 index 0000000..91042b9 --- /dev/null +++ b/targetver.h @@ -0,0 +1,8 @@ +#pragma once + +// 包括 SDKDDKVer.h 将定义可用的最高版本的 Windows 平台。 + +// 如果要为以前的 Windows 平台生成应用程序,请包括 WinSDKVer.h,并将 +// 将 _WIN32_WINNT 宏设置为要支持的平台,然后再包括 SDKDDKVer.h。 + +#include