You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

284 lines
11 KiB
C

// stdafx.h : 标准系统包含文件的包含文件,
// 或是经常使用但不常更改的
// 特定于项目的包含文件
#pragma once
#ifndef _SECURE_ATL
#define _SECURE_ATL 1
#endif
#ifndef VC_EXTRALEAN
#define VC_EXTRALEAN // 从 Windows 头中排除极少使用的资料
#endif
#include "targetver.h"
#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // 某些 CString 构造函数将是显式的
// 关闭 MFC 对某些常见但经常可放心忽略的警告消息的隐藏
#define _AFX_ALL_WARNINGS
#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
#include <afxwin.h> // MFC 核心组件和标准组件
#include <afxext.h> // MFC 扩展
#include <afxdisp.h> // MFC 自动化类
#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#include <afxdisp.h> // MFC Automation classes
#include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls
#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
#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 支持
#include <afxsock.h> // MFC 套接字扩展
#include "resource.h"
//#define __LASER_DEVICE_INNOLAS__ //innolasLaser 绿光激光器
//#define __LASER_DEVICE_SPECTRA_PHYSICS__ //光谱物理激光器
//特殊项目控制开关(同时只能打开一个)
//#define __PROGRAM_XM_SA_NO1__ //厦门三安 (1号机)
//#define __PROGRAM_HZ_SL_2__ //杭州士兰二号机
//#define __PROGRAM_BJ_BDT_MANUAL__ //北半手动设备
//#define __PROGRAM_CQ_WTS_MANUAL__ //重庆威特森
//#define __PROGRAM_SH_XJ_AUTO__ //上海先进(有机械手)
//#define __PROGRAM_SH_JT_AUTO__ //上海积塔(有机械手)
//#define __PROGRAM_HZ_SL_GZ__ //杭州士兰改造(有机械手)
//#define __PROGRAM_WX_SH_AUTO__ //无锡上华(有机械手)
//#define __PROGRAM_SIC__ //SIC 退火
//#define __PROGRAM_ZZ_ZC__ //株洲中车(有机械手)
//#define __PROGRAM_CQ_44SUO_DEVICE_2__ //重庆44 所2号机
#define __PROGRAM_WH_CC__ //武汉长存
//__TEST__ //测试宏
//备用宏开关
#ifdef __PROGRAM_XM_SA_NO1__
#define __LASER_DEVICE_PHOTONICS__ //美国PI 激光器
#define __USE_SUPER_DOG__ //是否使用加密狗
//#define __THIMBLE_DISC__ //载盘上是否有顶针盘
#define __CTRL_LASER_DIMMER_ //控制激光衰减器(这个功能不能在屏蔽中设置,避免烧毁光束分析仪)
#define __MOTION_CTRL_ACS__ //使用acs 驱动器控制XYZ
#define __CHECK_GRATING_RULER__ //移动电机是否检查光栅尺
//#define __MOTION_CTRL_PCI1245__ //使用研华的运动控制卡控制XYZ
#define __JNG_SEMI_SECS__ //使用金南瓜的secs 控件
#endif
#ifdef __PROGRAM_HZ_SL_2__
#define __LASER_DEVICE_BEAMTECH__ //北京镭宝激光器
#define __USE_SUPER_DOG__ //是否使用加密狗
#define __CHECK_GRATING_RULER__ //移动电机是否检查光栅尺
#define __CTRL_LASER_DIMMER_ //控制激光衰减器(这个功能不能在屏蔽中设置,避免烧毁光束分析仪)
#define __MOTION_CTRL_PCI1245__ //使用研华的运动控制卡控制XYZ
#endif
#ifdef __PROGRAM_BJ_BDT_MANUAL__
#define __LASER_DEVICE_PHOTONICS__ //美国PI 激光器
//#define __USE_SUPER_DOG__ //是否使用加密狗
#define __NO_CHECK_WAFER_SUCK_STATE__ //不要检查晶圆吸附状态
#define __MOTION_CTRL_PCI1245__ //使用研华的运动控制卡控制XYZ
#endif
#ifdef __PROGRAM_CQ_WTS_MANUAL__
#define __LASER_DEVICE_BEAMTECH__ //北京镭宝激光器
#define __USE_SUPER_DOG__ //是否使用加密狗
#define __CHECK_GRATING_RULER__ //移动电机是否检查光栅尺
#define __NO_CHECK_WAFER_SUCK_STATE__ //不要检测载盘真空
#define __MOTION_CTRL_PCI1245__ //使用研华的运动控制卡控制XYZ
#endif
#ifdef __PROGRAM_SH_XJ_AUTO__//上海先进
#define __USE_SUPER_DOG__ //是否使用加密狗
#define __THIMBLE_DISC__ //载盘上是否有顶针盘
//电机相关宏
//#define __NO_CHECK_WAFER_SUCK_STATE__ //不要检测载盘真空
#define __MOTION_CTRL_ACS__ //使用acs 驱动器控制XYZ
//激光相关
#define __LASER_DEVICE_PHOTONICS__ //美国PI 激光器
#define __LASER_PHOTONICS_TWO_PULSE__ //PI 激光器(双脉冲)
#define __CTRL_LASER_DIMMER_ //控制激光衰减器(这个功能不能在屏蔽中设置,避免烧毁光束分析仪)
#define __TEK_OSCILLOSCOPE__ //TEK示波器
#define __RED_LASER_DEVICE_AMTRON__ //Amtron 红光激光器
#define __TEMP_APP_XthermDemo__ //温度测量软件
#define __JNG_SEMI_SECS__ //使用金南瓜的secs 控件
//#define __JNG_SECS_OLD_DLL__ //使用金南瓜旧版本库2020-08 以前
#endif
#ifdef __PROGRAM_SH_JT_AUTO__//上海积塔
#define __USE_SUPER_DOG__ //是否使用加密狗
#define __THIMBLE_DISC__ //载盘上是否有顶针盘
//电机相关宏
//#define __NO_CHECK_WAFER_SUCK_STATE__ //不要检测载盘真空
#define __MOTION_CTRL_ACS__ //使用acs 驱动器控制XYZ
//激光相关
#define __LASER_DEVICE_PHOTONICS__ //美国PI 激光器
#define __LASER_PHOTONICS_TWO_PULSE__ //PI 激光器(双脉冲)
#define __CTRL_LASER_DIMMER_ //控制激光衰减器(这个功能不能在屏蔽中设置,避免烧毁光束分析仪)
#define __TEK_OSCILLOSCOPE__ //TEK示波器
#define __RED_LASER_DEVICE_AMTRON__ //Amtron 红光激光器
//#define __TEMP_APP_LCNetTest__ //温度测量软件
#define __JNG_SEMI_SECS__ //使用金南瓜的secs 控件
#endif
#ifdef __PROGRAM_WX_SH_AUTO__//无锡上华
#define __USE_SUPER_DOG__ //是否使用加密狗
#define __THIMBLE_DISC__ //载盘上是否有顶针盘
//电机相关宏
//#define __NO_CHECK_WAFER_SUCK_STATE__ //不要检测载盘真空
#define __MOTION_CTRL_ACS__ //使用acs 驱动器控制XYZ
//激光相关
#define __LASER_DEVICE_PHOTONICS__ //美国PI 激光器
#define __LASER_PHOTONICS_TWO_PULSE__ //PI 激光器(双脉冲)
#define __CTRL_LASER_DIMMER_ //控制激光衰减器(这个功能不能在屏蔽中设置,避免烧毁光束分析仪)
//#define __TEK_OSCILLOSCOPE__ //TEK示波器
#define __RED_LASER_DEVICE_AMTRON__ //Amtron 红光激光器
#define __JNG_SEMI_SECS__ //使用金南瓜的secs 控件
#endif
#ifdef __PROGRAM_HZ_SL_GZ__//杭州士兰改造
#define __LASER_DEVICE_BEAMTECH__ //北京镭宝激光器
#define __BEAMTECH_NEW_CTRL__ //北京镭宝激光器新的控制协议
#define __RED_LASER_DEVICE_808__ //士兰设备特殊808 红光激光器
#define __THIMBLE_DISC__ //载盘上是否有顶针盘
//#define __PATH_POW_THORLABS_PM100D__ //光路功率计使用Thorlabs PM100D 功率计(否则使用Ophir 功率计)
#define __USE_SUPER_DOG__ //是否使用加密狗
#define __CHECK_GRATING_RULER__ //移动电机是否检查光栅尺
//#define __NO_CHECK_WAFER_SUCK_STATE__ //不要检测载盘真空
#define __MOTION_CTRL_PCI1245__ //使用研华的运动控制卡控制XYZ
#define __CTRL_LASER_DIMMER_ //控制激光衰减器(这个功能不能在屏蔽中设置,避免烧毁光束分析仪)
#define __TRANSFER_ARM_DYH__ //达艺恒机械手(PC控制)
#define __JNG_SEMI_SECS__ //使用金南瓜的secs 控件
#endif
#ifdef __PROGRAM_ZZ_ZC__//株洲中车
//Open Cassette ,双臂机械手
#define __USE_SUPER_DOG__ //是否使用加密狗
#define __THIMBLE_DISC__ //载盘上是否有顶针盘
//电机相关宏
//#define __NO_CHECK_WAFER_SUCK_STATE__ //不要检测载盘真空
#define __MOTION_CTRL_ACS__ //使用acs 驱动器控制XYZ
//激光相关
#define __LASER_DEVICE_PHOTONICS__ //美国PI 激光器
#define __LASER_PHOTONICS_TWO_PULSE__ //PI 激光器(双脉冲)
#define __CTRL_LASER_DIMMER_ //控制激光衰减器(这个功能不能在屏蔽中设置,避免烧毁光束分析仪)
#define __TEK_OSCILLOSCOPE__ //TEK示波器
#define __RED_LASER_DEVICE_AMTRON__ //Amtron 红光激光器
#define __TEMP_APP_LCNetTest__ //温度测量软件
#define __JNG_SEMI_SECS__ //使用金南瓜的secs 控件
#endif
#ifdef __PROGRAM_CQ_44SUO_DEVICE_2__//重庆44 所
//Open Cassette ,双臂机械手
#define __USE_SUPER_DOG__ //是否使用加密狗
#define __THIMBLE_DISC__ //载盘上是否有顶针盘
//电机相关宏
//#define __NO_CHECK_WAFER_SUCK_STATE__ //不要检测载盘真空
#define __MOTION_CTRL_ACS__ //使用acs 驱动器控制XYZ
//激光相关
#define __LASER_DEVICE_PHOTONICS__ //美国PI 激光器
#define __LASER_PHOTONICS_TWO_PULSE__ //PI 激光器(双脉冲)
#define __CTRL_LASER_DIMMER_ //控制激光衰减器(这个功能不能在屏蔽中设置,避免烧毁光束分析仪)
#define __TEK_OSCILLOSCOPE__ //TEK示波器
#define __RED_LASER_DEVICE_AMTRON__ //Amtron 红光激光器
#define __TEMP_APP_LCNetTest__ //温度测量软件
#define __JNG_SEMI_SECS__ //使用金南瓜的secs 控件
#endif
#ifdef __PROGRAM_SIC__ //SIC 退火
#define __LASER_DEVICE_BEAMTECH__ //北京镭宝激光器
#define __BEAMTECH_NEW_CTRL__ //北京镭宝激光器新的控制协议
#define __THIMBLE_DISC__ //载盘上是否有顶针盘
#define __USE_SUPER_DOG__ //是否使用加密狗
#define __CHECK_GRATING_RULER__ //移动电机是否检查光栅尺
#define __NO_CHECK_WAFER_SUCK_STATE__ //不要检测载盘真空
#define __MOTION_CTRL_PCI1245__ //使用研华的运动控制卡控制XYZ
#define __CTRL_LASER_DIMMER_ //控制激光衰减器(这个功能不能在屏蔽中设置,避免烧毁光束分析仪)
#define __JNG_SEMI_SECS__ //使用金南瓜的secs 控件
#define __SCAN_BY_MIRROR__ //使用振镜的扫描方式
#define __MIRROR_SCANLAB_RTC5__ //SCANLAB RTC5振镜控制卡
#endif
#ifdef __PROGRAM_WH_CC__ //武汉长存
#define __PROGRAM_ZZ_ZC__
//Open Cassette ,双臂机械手
//#define __USE_SUPER_DOG__ //是否使用加密狗
#define __THIMBLE_DISC__ //载盘上是否有顶针盘
//电机相关宏
//#define __NO_CHECK_WAFER_SUCK_STATE__ //不要检测载盘真空
#define __MOTION_CTRL_ACS__ //使用acs 驱动器控制XYZ
//激光相关
#define __LASER_DEVICE_PHOTONICS__ //美国PI 激光器
#define __TEK_OSCILLOSCOPE__ //TEK示波器
#define __JNG_SEMI_SECS__ //使用金南瓜的secs 控件
#endif
#define __OFFSET_TABLE__
extern bool gExitApp;//当前是否退出APP
extern bool gbFactoryMode;//当前是否为设备维护模式
extern bool gbSimpleParMode;//简易设置模式(用来控制模块参数显示的内容)