first commit

This commit is contained in:
2022-05-16 18:00:14 +08:00
parent 241173ac99
commit 242273fb69
34 changed files with 11804 additions and 0 deletions

394
ATPControl_General.cpp Normal file
View File

@ -0,0 +1,394 @@
#include "pch.h"
#include "ATPControl_General.h"
#include <math.h>
#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<m_iPixels; i++)
{
if (fStartWavelength <= m_pfWaveLength[i])
{
uiStartPixel = i;
break;
}
}
for (int i = 0; i < m_iPixels; i++)
{
if (fEndWavelength <= m_pfWaveLength[i])
{
uiEndPixel = i;
break;
}
}
return 0;
}
int CATPControl_General::SetDownwellingSunlightIndexRange(UINT uiStartPixel, UINT uiEndPixel)
{
m_uiStartPixel = uiStartPixel;
m_uiEndPixel = uiEndPixel;
return 0;
}
int CATPControl_General::GetDownwellingSunlightIndex(UINT uiIndex)
{
return 0;
}
int CATPControl_General::SingleShot(ATPDataFrame &dfData)
{
getSpectrum(m_iExposureTimeInMS);
bool bFlagIsCaptureFinished = false;
while (!bFlagIsCaptureFinished)
{
bFlagIsCaptureFinished = getSpectrumDataReadyFlag();
Sleep(m_iExposureTimeInMS);
}
Spectrumsp specDataTemp = ReadSpectrum();
//////////////////////////////////////////////////////////////////////////
GetDeviceTemperature(dfData.fTemperature);
dfData.usExposureTime = (USHORT)m_iExposureTimeInMS;
memcpy(dfData.iData, specDataTemp.array, m_iPixels *sizeof(int));
dfData.dTimes = 0;
return 0;
}
int CATPControl_General::SingleShotDark(ATPDataFrame &dfData)
{
getDarkSpectrum(m_iExposureTimeInMS);
bool bFlagIsCaptureFinished = false;
while (!bFlagIsCaptureFinished)
{
bFlagIsCaptureFinished = getSpectrumDataReadyFlag();
if (m_iExposureTimeInMS<2000)
{
Sleep(m_iExposureTimeInMS);
}
else
{
Sleep(2000);
}
}
Spectrumsp specDataTemp = ReadSpectrum();
//////////////////////////////////////////////////////////////////////////
GetDeviceTemperature(dfData.fTemperature);
dfData.usExposureTime = (USHORT)m_iExposureTimeInMS;
memcpy(dfData.iData, specDataTemp.array, m_iPixels * sizeof(int));
return 0;
}
int CATPControl_General::SingleShotDeducted(ATPDataFrame &dfData)
{
ATPDataFrame dfDark;
//Spectrumsp spec1,specDark;
//SetExposureTime(1000);
SingleShot(dfData);
if (m_iExposureTimeInMS<=5000)
{
SingleShotDark(dfDark);
SubATPDataFrame(dfData, dfDark);
}
else
{
}
return 0;
}
int CATPControl_General::SetExposureTime(int iExposureTimeInMS)
{
m_iExposureTimeInMS = iExposureTimeInMS;
return 0;
}
int CATPControl_General::Test()
{
//Spectrumsp specData1;
//SingleShot(specData1);
//SingleShotDark(specData1);
//SingleShot(specData1);
// int s = getUsedPixelStart();
// int e = getUsedPixelEnd();
// int a1 = getIntegrationTimeMaximum();
// int a2 = getIntegrationTimeMinimum();
// float *b = new float[10000];
// float *a = new float[4096];
// a = getWavelength();
// b = getWavelength();
//delete[] a;
// getSpectrum(100);
// Spectrumsp spec,spec1;
// int iFlag = 0;
// while (!iFlag)
// {
// iFlag = getSpectrumDataReadyFlag();
// Sleep(100);
// }
// spec = ReadSpectrum();
// getSpectrum(100);
// iFlag = getSpectrumDataReadyFlag();
// spec1= ReadSpectrum();
//v gfcxdelete spec.array;
return 0;
}
int CATPControl_General::PerformAutoExposure(float fMinScaleFactor,float fMaxScaleFactor, float &fPredictedExposureTime)
{
using namespace ZZ_MATH;
int iDeviceDepth = 65535;
bool bFlagIsOverTrying = false;
bool bFlagIsLowerMinExposureTime = false;
bool bFlagIsOverMaxExposureTime = false;
bool bFlagIsAutoExposureOK = false;
bool bFlagIsAutoExposureFailed = false;
bool bIsValueOverflow = false;
bool bIsLastValueOverflow = false;
float fExposureTime =0;
float fTempExposureTime = 0;
double fLastExposureTime = 0.1;
int iRepeatCount = 0;
SetExposureTime(2000);
while (!bFlagIsAutoExposureOK && !bFlagIsAutoExposureFailed)
{
ATPDataFrame dfTemp;
if (iRepeatCount++ > 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];
}
}

61
ATPControl_General.h Normal file
View File

@ -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);
};

3
ATPDevice.h Normal file
View File

@ -0,0 +1,3 @@
#pragma once
#include "Driver_app.h"
#include "DriverType.h"

Binary file not shown.

View File

@ -0,0 +1,112 @@

// AutomatedCheckingSystem_ATP.cpp: 定义应用程序的类行为。
//
#include "pch.h"
#include "framework.h"
#include "AutomatedCheckingSystem_ATP.h"
#include "AutomatedCheckingSystem_ATPDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CAutomatedCheckingSystemATPApp
BEGIN_MESSAGE_MAP(CAutomatedCheckingSystemATPApp, CWinApp)
ON_COMMAND(ID_HELP, &CWinApp::OnHelp)
END_MESSAGE_MAP()
// CAutomatedCheckingSystemATPApp 构造
CAutomatedCheckingSystemATPApp::CAutomatedCheckingSystemATPApp()
{
// 支持重新启动管理器
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART;
// TODO: 在此处添加构造代码,
// 将所有重要的初始化放置在 InitInstance 中
}
// 唯一的 CAutomatedCheckingSystemATPApp 对象
CAutomatedCheckingSystemATPApp theApp;
// CAutomatedCheckingSystemATPApp 初始化
BOOL CAutomatedCheckingSystemATPApp::InitInstance()
{
// 如果一个运行在 Windows XP 上的应用程序清单指定要
// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
//则需要 InitCommonControlsEx()。 否则,将无法创建窗口。
INITCOMMONCONTROLSEX InitCtrls;
InitCtrls.dwSize = sizeof(InitCtrls);
// 将它设置为包括所有要在应用程序中使用的
// 公共控件类。
InitCtrls.dwICC = ICC_WIN95_CLASSES;
InitCommonControlsEx(&InitCtrls);
CWinApp::InitInstance();
if (!AfxOleInit())
{
AfxMessageBox(_T("AfxOleInit Failed!"));
return FALSE;
}
AfxEnableControlContainer();
// 创建 shell 管理器,以防对话框包含
// 任何 shell 树视图控件或 shell 列表视图控件。
CShellManager *pShellManager = new CShellManager;
// 激活“Windows Native”视觉管理器以便在 MFC 控件中启用主题
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows));
// 标准初始化
// 如果未使用这些功能并希望减小
// 最终可执行文件的大小,则应移除下列
// 不需要的特定初始化例程
// 更改用于存储设置的注册表项
// TODO: 应适当修改该字符串,
// 例如修改为公司或组织名
SetRegistryKey(_T("应用程序向导生成的本地应用程序"));
CAutomatedCheckingSystemATPDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: 在此放置处理何时用
// “确定”来关闭对话框的代码
}
else if (nResponse == IDCANCEL)
{
// TODO: 在此放置处理何时用
// “取消”来关闭对话框的代码
}
else if (nResponse == -1)
{
TRACE(traceAppMsg, 0, "警告: 对话框创建失败,应用程序将意外终止。\n");
TRACE(traceAppMsg, 0, "警告: 如果您在对话框上使用 MFC 控件,则无法 #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS。\n");
}
// 删除上面创建的 shell 管理器。
if (pShellManager != nullptr)
{
delete pShellManager;
}
#if !defined(_AFXDLL) && !defined(_AFX_NO_MFC_CONTROLS_IN_DIALOGS)
ControlBarCleanUp();
#endif
// 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序,
// 而不是启动应用程序的消息泵。
return FALSE;
}

View File

@ -0,0 +1,32 @@

// AutomatedCheckingSystem_ATP.h: PROJECT_NAME 应用程序的主头文件
//
#pragma once
#ifndef __AFXWIN_H__
#error "include 'pch.h' before including this file for PCH"
#endif
#include "resource.h" // 主符号
// CAutomatedCheckingSystemATPApp:
// 有关此类的实现,请参阅 AutomatedCheckingSystem_ATP.cpp
//
class CAutomatedCheckingSystemATPApp : public CWinApp
{
public:
CAutomatedCheckingSystemATPApp();
// 重写
public:
virtual BOOL InitInstance();
// 实现
DECLARE_MESSAGE_MAP()
};
extern CAutomatedCheckingSystemATPApp theApp;

View File

@ -0,0 +1,31 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28307.1433
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AutomatedCheckingSystem_ATP", "AutomatedCheckingSystem_ATP.vcxproj", "{34041612-2AF9-4D15-9248-E0408E0751B9}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{34041612-2AF9-4D15-9248-E0408E0751B9}.Debug|x64.ActiveCfg = Debug|x64
{34041612-2AF9-4D15-9248-E0408E0751B9}.Debug|x64.Build.0 = Debug|x64
{34041612-2AF9-4D15-9248-E0408E0751B9}.Debug|x86.ActiveCfg = Debug|Win32
{34041612-2AF9-4D15-9248-E0408E0751B9}.Debug|x86.Build.0 = Debug|Win32
{34041612-2AF9-4D15-9248-E0408E0751B9}.Release|x64.ActiveCfg = Release|x64
{34041612-2AF9-4D15-9248-E0408E0751B9}.Release|x64.Build.0 = Release|x64
{34041612-2AF9-4D15-9248-E0408E0751B9}.Release|x86.ActiveCfg = Release|Win32
{34041612-2AF9-4D15-9248-E0408E0751B9}.Release|x86.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {619EB1FD-3A50-491A-9E2E-54988BD2227F}
EndGlobalSection
EndGlobal

View File

@ -0,0 +1,243 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>15.0</VCProjectVersion>
<ProjectGuid>{34041612-2AF9-4D15-9248-E0408E0751B9}</ProjectGuid>
<Keyword>MFCProj</Keyword>
<RootNamespace>AutomatedCheckingSystemATP</RootNamespace>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
<UseOfMfc>Dynamic</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
<UseOfMfc>Dynamic</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
<UseOfMfc>Dynamic</UseOfMfc>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
<UseOfMfc>Dynamic</UseOfMfc>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="Shared">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental>
<IncludePath>E:\WorkSpace\SDKs\Optosky\奥谱天成光谱仪 SDK V1.5.8\Latest Library\x64\C++;$(IncludePath)</IncludePath>
<LibraryPath>E:\WorkSpace\SDKs\Optosky\奥谱天成光谱仪 SDK V1.5.8\Latest Library\x64\C++;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
<IncludePath>E:\SDK\eigen-3.4-rc1\Eigen;E:\WorkSpace\SDKs\Optosky\奥谱天成光谱仪 SDK V1.5.8\Latest Library\x64\C++;$(IncludePath)</IncludePath>
<LibraryPath>E:\WorkSpace\SDKs\Optosky\奥谱天成光谱仪 SDK V1.5.8\Latest Library\x64\C++;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PrecompiledHeader>Use</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
</Link>
<Midl>
<MkTypLibCompatible>false</MkTypLibCompatible>
<ValidateAllParameters>true</ValidateAllParameters>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</Midl>
<ResourceCompile>
<Culture>0x0804</Culture>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<PrecompiledHeader>Use</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>_WINDOWS;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<AdditionalDependencies>Driver.lib;</AdditionalDependencies>
</Link>
<Midl>
<MkTypLibCompatible>false</MkTypLibCompatible>
<ValidateAllParameters>true</ValidateAllParameters>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</Midl>
<ResourceCompile>
<Culture>0x0804</Culture>
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<PrecompiledHeader>Use</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
<Midl>
<MkTypLibCompatible>false</MkTypLibCompatible>
<ValidateAllParameters>true</ValidateAllParameters>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</Midl>
<ResourceCompile>
<Culture>0x0804</Culture>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<PrecompiledHeader>Use</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>_WINDOWS;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
<Midl>
<MkTypLibCompatible>false</MkTypLibCompatible>
<ValidateAllParameters>true</ValidateAllParameters>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
</Midl>
<ResourceCompile>
<Culture>0x0804</Culture>
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(IntDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="ATPControl_General.h" />
<ClInclude Include="AutomatedCheckingSystem_ATP.h" />
<ClInclude Include="AutomatedCheckingSystem_ATPDlg.h" />
<ClInclude Include="CApplication.h" />
<ClInclude Include="CChart.h" />
<ClInclude Include="CCharts.h" />
<ClInclude Include="CFont0.h" />
<ClInclude Include="CPictures.h" />
<ClInclude Include="CRange.h" />
<ClInclude Include="CShape.h" />
<ClInclude Include="CShapeRange.h" />
<ClInclude Include="CShapes.h" />
<ClInclude Include="CWorkbook.h" />
<ClInclude Include="CWorkbooks.h" />
<ClInclude Include="CWorksheet.h" />
<ClInclude Include="CWorksheets.h" />
<ClInclude Include="framework.h" />
<ClInclude Include="pch.h" />
<ClInclude Include="Resource.h" />
<ClInclude Include="targetver.h" />
<ClInclude Include="ZZ_Excel.h" />
<ClInclude Include="ATPDevice.h" />
<ClInclude Include="ZZ_Math.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="ATPControl_General.cpp" />
<ClCompile Include="AutomatedCheckingSystem_ATP.cpp" />
<ClCompile Include="AutomatedCheckingSystem_ATPDlg.cpp" />
<ClCompile Include="pch.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Create</PrecompiledHeader>
</ClCompile>
<ClCompile Include="ZZ_Math.cpp" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="AutomatedCheckingSystemATP.rc" />
</ItemGroup>
<ItemGroup>
<None Include="res\AutomatedCheckingSystemATP.rc2" />
</ItemGroup>
<ItemGroup>
<Image Include="res\AutomatedCheckingSystem_ATP.ico" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,132 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="源文件">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="头文件">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hh;hpp;hxx;hm;inl;inc;ipp;xsd</Extensions>
</Filter>
<Filter Include="资源文件">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
</Filter>
<Filter Include="头文件\Excel">
<UniqueIdentifier>{6f66b538-a814-41fc-9d51-f15eda8124e3}</UniqueIdentifier>
</Filter>
<Filter Include="头文件\PCH">
<UniqueIdentifier>{9bf98581-6127-4a2d-8f16-30572bdf363a}</UniqueIdentifier>
</Filter>
<Filter Include="头文件\FS">
<UniqueIdentifier>{62bda44d-02b7-4873-803c-bd3d2c166d7c}</UniqueIdentifier>
</Filter>
<Filter Include="源文件\FS">
<UniqueIdentifier>{82b6a4fc-8280-4602-bb46-83d5bd979c15}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="AutomatedCheckingSystem_ATP.h">
<Filter>头文件</Filter>
</ClInclude>
<ClInclude Include="AutomatedCheckingSystem_ATPDlg.h">
<Filter>头文件</Filter>
</ClInclude>
<ClInclude Include="framework.h">
<Filter>头文件</Filter>
</ClInclude>
<ClInclude Include="targetver.h">
<Filter>头文件</Filter>
</ClInclude>
<ClInclude Include="Resource.h">
<Filter>头文件</Filter>
</ClInclude>
<ClInclude Include="ZZ_Excel.h">
<Filter>头文件\Excel</Filter>
</ClInclude>
<ClInclude Include="CWorksheets.h">
<Filter>头文件\Excel</Filter>
</ClInclude>
<ClInclude Include="CWorksheet.h">
<Filter>头文件\Excel</Filter>
</ClInclude>
<ClInclude Include="CWorkbooks.h">
<Filter>头文件\Excel</Filter>
</ClInclude>
<ClInclude Include="CWorkbook.h">
<Filter>头文件\Excel</Filter>
</ClInclude>
<ClInclude Include="CRange.h">
<Filter>头文件\Excel</Filter>
</ClInclude>
<ClInclude Include="CFont0.h">
<Filter>头文件\Excel</Filter>
</ClInclude>
<ClInclude Include="CCharts.h">
<Filter>头文件\Excel</Filter>
</ClInclude>
<ClInclude Include="CChart.h">
<Filter>头文件\Excel</Filter>
</ClInclude>
<ClInclude Include="CApplication.h">
<Filter>头文件\Excel</Filter>
</ClInclude>
<ClInclude Include="pch.h">
<Filter>头文件\PCH</Filter>
</ClInclude>
<ClInclude Include="ATPDevice.h">
<Filter>头文件\PCH</Filter>
</ClInclude>
<ClInclude Include="CPictures.h">
<Filter>头文件\Excel</Filter>
</ClInclude>
<ClInclude Include="CShape.h">
<Filter>头文件\Excel</Filter>
</ClInclude>
<ClInclude Include="CShapeRange.h">
<Filter>头文件\Excel</Filter>
</ClInclude>
<ClInclude Include="CShapes.h">
<Filter>头文件\Excel</Filter>
</ClInclude>
<ClInclude Include="ATPControl_General.h">
<Filter>头文件\FS</Filter>
</ClInclude>
<ClInclude Include="ZZ_Math.h">
<Filter>头文件</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="AutomatedCheckingSystem_ATP.cpp">
<Filter>源文件</Filter>
</ClCompile>
<ClCompile Include="AutomatedCheckingSystem_ATPDlg.cpp">
<Filter>源文件</Filter>
</ClCompile>
<ClCompile Include="pch.cpp">
<Filter>源文件</Filter>
</ClCompile>
<ClCompile Include="ATPControl_General.cpp">
<Filter>源文件\FS</Filter>
</ClCompile>
<ClCompile Include="ZZ_Math.cpp">
<Filter>源文件</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="AutomatedCheckingSystemATP.rc">
<Filter>资源文件</Filter>
</ResourceCompile>
</ItemGroup>
<ItemGroup>
<None Include="res\AutomatedCheckingSystemATP.rc2">
<Filter>资源文件</Filter>
</None>
</ItemGroup>
<ItemGroup>
<Image Include="res\AutomatedCheckingSystem_ATP.ico">
<Filter>资源文件</Filter>
</Image>
</ItemGroup>
</Project>

View File

@ -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<WPARAM>(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<HCURSOR>(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);
}

View File

@ -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();
};

2663
CApplication.h Normal file

File diff suppressed because it is too large Load Diff

1214
CChart.h Normal file

File diff suppressed because it is too large Load Diff

150
CCharts.h Normal file
View File

@ -0,0 +1,150 @@
// <20><><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD><C3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0A1B1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD> IDispatch <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
//#import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace
// CCharts <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
class CCharts : public COleDispatchDriver
{
public:
CCharts() {} // <20><><EFBFBD><EFBFBD> COleDispatchDriver Ĭ<>Ϲ<EFBFBD><CFB9><EFBFBD><ECBAAF>
CCharts(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CCharts(const CCharts& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// <20><><EFBFBD><EFBFBD>
public:
// <20><><EFBFBD><EFBFBD>
public:
// Charts <20><><EFBFBD><EFBFBD>
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 <20><><EFBFBD><EFBFBD>
public:
};

231
CFont0.h Normal file
View File

@ -0,0 +1,231 @@
// <20><><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD><C3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0A1B1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD> IDispatch <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
//#import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace
// CFont0 <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
class CFont0 : public COleDispatchDriver
{
public:
CFont0() {} // <20><><EFBFBD><EFBFBD> COleDispatchDriver Ĭ<>Ϲ<EFBFBD><CFB9><EFBFBD><ECBAAF>
CFont0(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CFont0(const CFont0& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// <20><><EFBFBD><EFBFBD>
public:
// <20><><EFBFBD><EFBFBD>
public:
// Font <20><><EFBFBD><EFBFBD>
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 <20><><EFBFBD><EFBFBD>
public:
};

312
CPictures.h Normal file
View File

@ -0,0 +1,312 @@
// <20><><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD><C3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0A1B1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD> IDispatch <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
// #import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace
// CPictures <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
class CPictures : public COleDispatchDriver
{
public:
CPictures() {} // <20><><EFBFBD><EFBFBD> COleDispatchDriver Ĭ<>Ϲ<EFBFBD><CFB9><EFBFBD><ECBAAF>
CPictures(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CPictures(const CPictures& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// <20><><EFBFBD><EFBFBD>
public:
// <20><><EFBFBD><EFBFBD>
public:
// Pictures <20><><EFBFBD><EFBFBD>
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 <20><><EFBFBD><EFBFBD>
public:
};

1485
CRange.h Normal file

File diff suppressed because it is too large Load Diff

628
CShape.h Normal file
View File

@ -0,0 +1,628 @@
// <20><><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD><C3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0A1B1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD> IDispatch <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
//#import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace
// CShape <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
class CShape : public COleDispatchDriver
{
public:
CShape() {} // <20><><EFBFBD><EFBFBD> COleDispatchDriver Ĭ<>Ϲ<EFBFBD><CFB9><EFBFBD><ECBAAF>
CShape(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CShape(const CShape& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// <20><><EFBFBD><EFBFBD>
public:
// <20><><EFBFBD><EFBFBD>
public:
// Shape <20><><EFBFBD><EFBFBD>
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 <20><><EFBFBD><EFBFBD>
public:
};

564
CShapeRange.h Normal file
View File

@ -0,0 +1,564 @@
// <20><><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD><C3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0A1B1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD> IDispatch <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
//#import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace
// CShapeRange <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
class CShapeRange : public COleDispatchDriver
{
public:
CShapeRange() {} // <20><><EFBFBD><EFBFBD> COleDispatchDriver Ĭ<>Ϲ<EFBFBD><CFB9><EFBFBD><ECBAAF>
CShapeRange(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CShapeRange(const CShapeRange& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// <20><><EFBFBD><EFBFBD>
public:
// <20><><EFBFBD><EFBFBD>
public:
// ShapeRange <20><><EFBFBD><EFBFBD>
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 <20><><EFBFBD><EFBFBD>
public:
};

221
CShapes.h Normal file
View File

@ -0,0 +1,221 @@
// <20><><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD><C3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0A1B1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD> IDispatch <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
// #import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace
// CShapes <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
class CShapes : public COleDispatchDriver
{
public:
CShapes() {} // <20><><EFBFBD><EFBFBD> COleDispatchDriver Ĭ<>Ϲ<EFBFBD><CFB9><EFBFBD><ECBAAF>
CShapes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CShapes(const CShapes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// <20><><EFBFBD><EFBFBD>
public:
// <20><><EFBFBD><EFBFBD>
public:
// Shapes <20><><EFBFBD><EFBFBD>
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 <20><><EFBFBD><EFBFBD>
public:
};

1545
CWorkbook.h Normal file

File diff suppressed because it is too large Load Diff

143
CWorkbooks.h Normal file
View File

@ -0,0 +1,143 @@
// <20><><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD><C3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0A1B1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD> IDispatch <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
//#import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace
// CWorkbooks <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
class CWorkbooks : public COleDispatchDriver
{
public:
CWorkbooks() {} // <20><><EFBFBD><EFBFBD> COleDispatchDriver Ĭ<>Ϲ<EFBFBD><CFB9><EFBFBD><ECBAAF>
CWorkbooks(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CWorkbooks(const CWorkbooks& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// <20><><EFBFBD><EFBFBD>
public:
// <20><><EFBFBD><EFBFBD>
public:
// Workbooks <20><><EFBFBD><EFBFBD>
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 <20><><EFBFBD><EFBFBD>
public:
};

897
CWorksheet.h Normal file
View File

@ -0,0 +1,897 @@
// <20><><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD><C3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0A1B1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD> IDispatch <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
//#import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace
// CWorksheet <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
class CWorksheet : public COleDispatchDriver
{
public:
CWorksheet() {} // <20><><EFBFBD><EFBFBD> COleDispatchDriver Ĭ<>Ϲ<EFBFBD><CFB9><EFBFBD><ECBAAF>
CWorksheet(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CWorksheet(const CWorksheet& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// <20><><EFBFBD><EFBFBD>
public:
// <20><><EFBFBD><EFBFBD>
public:
// _Worksheet <20><><EFBFBD><EFBFBD>
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 <20><><EFBFBD><EFBFBD>
public:
};

151
CWorksheets.h Normal file
View File

@ -0,0 +1,151 @@
// <20><><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>á<EFBFBD><C3A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E0A1B1><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɵ<EFBFBD> IDispatch <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
//#import "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE" no_namespace
// CWorksheets <20><>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>
class CWorksheets : public COleDispatchDriver
{
public:
CWorksheets() {} // <20><><EFBFBD><EFBFBD> COleDispatchDriver Ĭ<>Ϲ<EFBFBD><CFB9><EFBFBD><ECBAAF>
CWorksheets(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
CWorksheets(const CWorksheets& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
// <20><><EFBFBD><EFBFBD>
public:
// <20><><EFBFBD><EFBFBD>
public:
// Worksheets <20><><EFBFBD><EFBFBD>
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 <20><><EFBFBD><EFBFBD>
public:
};

13
ZZ_Excel.h Normal file
View File

@ -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"

114
ZZ_Math.cpp Normal file
View File

@ -0,0 +1,114 @@
#include "pch.h"
#include "ZZ_Math.h"
void ZZ_MATH::PolyFit::Eigen_Polyfit(const std::vector<double> &xv, const std::vector<double> &yv, std::vector<double> &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<double> 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<double> const &x_vec, std::vector<double> const &y_vec)
{
typedef Spline<double, 1> Spline1D;
typedef SplineFitting<Spline1D> 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<Eigen::Spline<double, 1>>::
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();
}

120
ZZ_Math.h Normal file
View File

@ -0,0 +1,120 @@
#include <utility>
#include <vector>
#include "Dense"
#include <E:\SDK\eigen-3.4-rc1\unsupported\Eigen\Splines>
#pragma once
namespace ZZ_MATH
{
template<typename T>
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<typename T>
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 (lchild<size&&arry[lchild]>arry[element])
{
std::swap(arry[lchild], arry[element]);
}
return;
}
template<typename T>
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<double> &xv, const std::vector<double> &yv, std::vector<double> &coeff, int order);
double Eigen_Polyeval(std::vector<double> coeffs, double x);
};
namespace SplineFit
{
using namespace Eigen;
VectorXd Eigen_Normalize(const VectorXd &x);
void Test(std::vector<double> const &x_vec, std::vector<double> 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<double, 1> spline_;
};
};
};

49
framework.h Normal file
View File

@ -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 <afxwin.h> // MFC 核心组件和标准组件
#include <afxext.h> // MFC 扩展
#include <afxdisp.h> // MFC 自动化类
#ifndef _AFX_NO_OLE_SUPPORT
#include <afxdtctl.h> // MFC 对 Internet Explorer 4 公共控件的支持
#endif
#ifndef _AFX_NO_AFXCMN_SUPPORT
#include <afxcmn.h> // MFC 对 Windows 公共控件的支持
#endif // _AFX_NO_AFXCMN_SUPPORT
#include <afxcontrolbars.h> // 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

5
pch.cpp Normal file
View File

@ -0,0 +1,5 @@
// pch.cpp: 与预编译标头对应的源文件
#include "pch.h"
// 当使用预编译的头时,需要使用此源文件,编译才能成功。

13
pch.h Normal file
View File

@ -0,0 +1,13 @@
// pch.h: 这是预编译标头文件。
// 下方列出的文件仅编译一次,提高了将来生成的生成性能。
// 这还将影响 IntelliSense 性能,包括代码完成和许多代码浏览功能。
// 但是,如果此处列出的文件中的任何一个在生成之间有更新,它们全部都将被重新编译。
// 请勿在此处添加要频繁更新的文件,这将使得性能优势无效。
#ifndef PCH_H
#define PCH_H
// 添加要在此处预编译的标头
#include "framework.h"
#endif //PCH_H

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

22
resource.h Normal file
View File

@ -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

8
targetver.h Normal file
View File

@ -0,0 +1,8 @@
#pragma once
// 包括 SDKDDKVer.h 将定义可用的最高版本的 Windows 平台。
// 如果要为以前的 Windows 平台生成应用程序,请包括 WinSDKVer.h并将
// 将 _WIN32_WINNT 宏设置为要支持的平台,然后再包括 SDKDDKVer.h。
#include <SDKDDKVer.h>