first commit
This commit is contained in:
394
ATPControl_General.cpp
Normal file
394
ATPControl_General.cpp
Normal 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
61
ATPControl_General.h
Normal 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
3
ATPDevice.h
Normal file
@ -0,0 +1,3 @@
|
||||
#pragma once
|
||||
#include "Driver_app.h"
|
||||
#include "DriverType.h"
|
||||
BIN
AutomatedCheckingSystemATP.rc
Normal file
BIN
AutomatedCheckingSystemATP.rc
Normal file
Binary file not shown.
112
AutomatedCheckingSystem_ATP.cpp
Normal file
112
AutomatedCheckingSystem_ATP.cpp
Normal 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;
|
||||
}
|
||||
|
||||
32
AutomatedCheckingSystem_ATP.h
Normal file
32
AutomatedCheckingSystem_ATP.h
Normal 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;
|
||||
31
AutomatedCheckingSystem_ATP.sln
Normal file
31
AutomatedCheckingSystem_ATP.sln
Normal 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
|
||||
243
AutomatedCheckingSystem_ATP.vcxproj
Normal file
243
AutomatedCheckingSystem_ATP.vcxproj
Normal 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>
|
||||
132
AutomatedCheckingSystem_ATP.vcxproj.filters
Normal file
132
AutomatedCheckingSystem_ATP.vcxproj.filters
Normal 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>
|
||||
211
AutomatedCheckingSystem_ATPDlg.cpp
Normal file
211
AutomatedCheckingSystem_ATPDlg.cpp
Normal 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);
|
||||
|
||||
|
||||
}
|
||||
37
AutomatedCheckingSystem_ATPDlg.h
Normal file
37
AutomatedCheckingSystem_ATPDlg.h
Normal 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
2663
CApplication.h
Normal file
File diff suppressed because it is too large
Load Diff
150
CCharts.h
Normal file
150
CCharts.h
Normal 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
231
CFont0.h
Normal 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
312
CPictures.h
Normal 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:
|
||||
|
||||
};
|
||||
628
CShape.h
Normal file
628
CShape.h
Normal 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
564
CShapeRange.h
Normal 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
221
CShapes.h
Normal 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
1545
CWorkbook.h
Normal file
File diff suppressed because it is too large
Load Diff
143
CWorkbooks.h
Normal file
143
CWorkbooks.h
Normal 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
897
CWorksheet.h
Normal 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
151
CWorksheets.h
Normal 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
13
ZZ_Excel.h
Normal 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
114
ZZ_Math.cpp
Normal 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
120
ZZ_Math.h
Normal 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
49
framework.h
Normal 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
5
pch.cpp
Normal file
@ -0,0 +1,5 @@
|
||||
// pch.cpp: 与预编译标头对应的源文件
|
||||
|
||||
#include "pch.h"
|
||||
|
||||
// 当使用预编译的头时,需要使用此源文件,编译才能成功。
|
||||
13
pch.h
Normal file
13
pch.h
Normal file
@ -0,0 +1,13 @@
|
||||
// pch.h: 这是预编译标头文件。
|
||||
// 下方列出的文件仅编译一次,提高了将来生成的生成性能。
|
||||
// 这还将影响 IntelliSense 性能,包括代码完成和许多代码浏览功能。
|
||||
// 但是,如果此处列出的文件中的任何一个在生成之间有更新,它们全部都将被重新编译。
|
||||
// 请勿在此处添加要频繁更新的文件,这将使得性能优势无效。
|
||||
|
||||
#ifndef PCH_H
|
||||
#define PCH_H
|
||||
|
||||
// 添加要在此处预编译的标头
|
||||
#include "framework.h"
|
||||
|
||||
#endif //PCH_H
|
||||
BIN
res/AutomatedCheckingSystemATP.rc2
Normal file
BIN
res/AutomatedCheckingSystemATP.rc2
Normal file
Binary file not shown.
BIN
res/AutomatedCheckingSystem_ATP.ico
Normal file
BIN
res/AutomatedCheckingSystem_ATP.ico
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 66 KiB |
22
resource.h
Normal file
22
resource.h
Normal 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
8
targetver.h
Normal file
@ -0,0 +1,8 @@
|
||||
#pragma once
|
||||
|
||||
// 包括 SDKDDKVer.h 将定义可用的最高版本的 Windows 平台。
|
||||
|
||||
// 如果要为以前的 Windows 平台生成应用程序,请包括 WinSDKVer.h,并将
|
||||
// 将 _WIN32_WINNT 宏设置为要支持的平台,然后再包括 SDKDDKVer.h。
|
||||
|
||||
#include <SDKDDKVer.h>
|
||||
Reference in New Issue
Block a user