⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oc_const.h

📁 图像处理的压缩算法
💻 H
📖 第 1 页 / 共 3 页
字号:
/*------------------------------------------------------------------------------*
 * File Name: OC_Const.h														*
 * Creation: CPY 6/5/2001														*
 * Purpose: Origin C enum and define constants shared with internal codes		*
 * Copyright (c) OriginLab Corp.	2001										*
 * All Rights Reserved															*
 * 																				*
 * Modification Log:															*
 * TD 10-05-01	INTEGRAL_TYPE_IDS_FOR_ALL_TYPES_OF_PAGE_OBJECTS					*
 *	YuI 09/27/01 v6.9091 t9456 IMPLEMENTATION_OF_CATEGORICAL_PLOT				*
 *	ML 10/16/2001 t9482 RECORDSET_INTO_WORKSHEET								*
 *	ML 10/31/2001 t9481 CREATING_WORKSHEETS_FROM_ORIGINC						*
 *	AW 11/06/01 PADDING_WAY_FOR_WINDOW											*
 *  JJ 12/17/2001 t9578 SMITH_CHART_IMPROVMENTS									*
 *	ML 12/21/2001 tQA70-105 TYPE_WKS_FROM_ORIGINC								*
 *	YuI 3/13/2 QA70-1043 v7.0233 GET_ROI_DATA									*
 *	AW 04/26/02 v7.0292 QA70-1610 MORE_WORK_ON_IS_PAGE_IN_FOLDER				*
 *	ML 5/20/2002 QA70-1847 GETTING_WORKSHEET_SELECTION_ORIGIN_C					*
 *	ML 5/23/2002 QA70-1847 DISCONTIGUOUS_BIT									*
 *	RVD 6/12/2002 QA70-2043 v7.0318 PAGE_NO_WINDOW_BIT							*
 *	ML 7/11/2002 QA70-1939 AXIS_SCALE_TYPE										*
 *	AW 07/31/02 v7.0357	QA70-2540 SUPPORT_SHOW_HIDE_PE_WINDOW_IN_ORIGINC		*
 *	TCZ 08/3/02 QA70-2390	v7.0361 HISTOGRAM_FUNCTION_IN_ORIGIN_C				*
 *  TCZ 08/08/02 QA70-2624 v7.0363  GET_INTERPOLATED_VALUE_AT_X_Y				*
 *	CPY  8/23/02 QA70-2802 v7.0383 CENTRALIZATION_OF_CONST_TO_OC_CONST			*
 *	YuI 8/26/02 v7.0385 QA70-2683 FREQUENCY_COUNT_FOR_CATEGORICAL_DATA			*
 *	LY 11/4/02 QA70-3256 v7.0428 BINARY_IMPORT									*
 *	LY 11/13/02 QA70-2135 v7.0434 RETRIEVE_PAGE_WINDOW_STATUS					*
 *	ML 11/20/2002 VIEW_MODES													*
 *	ML 11/25/2002 MORE_TREE_SAVING_OPTIONS										*
 *	RVD 1/22/2003 QA70-3748 v7.0493 IMPLEMENT_FORMAT_FILTER						*
 *  EJP 01-27-2003 QA70-3753 GET_DATE_STR_FOR_OC								*
 *  JCG 02/13/03 tQA-3073 v7.0513 ADD_BSPLN_OFF_OPTION_FOR_CURVE_DERIVATIVE		*
 *	RVD 2/18/2003 QA70-3094 v7.0517 ADD_ARRAYS									*
 *  SY 02-21-2003 QA70-3941 v7.0520 ADD_PROJECT_GetDatasetInfo_METHOD			*
 *	LY  3/13/2003 v7.0535 QA70-4059 OC_UTILITY_FUNCTION_EXPORT_IMG				*
 *	RVD 3/17/2003 QA70-3855 v7.0539 SYSTEM_THEME								*
 *	YuI 3/11/03 qa70-4044 v7.0533 WORK_ON_INCREMENTOR							*
 *	ML 3/23/2003 QA70-4113 INITIALIZING_VECTOR_FROM_COLUMN_FOR_WRITEBACK		*
 *	RVD 10/4/2002 QA70-4155 v7.0547 OPERATION_TREE_METHODS						*
 *	RVD 3/31/2003 QA70-4164 v7.0549 CACHE_BRANCH_PROPERTY_BITS					*
 *	RVD 4/14/2003 QA70-4259 v7.0561 IGNORE_SYSTEM_THEME_FLAG					*
 *	CPY 4/20/03 QA70-4278 v7.0565 WKS_HEADER_REGION_CHANGE_PARAM_BUTTON			*
 *	ML 4/23/2003 QA70-4318 MASKED_EDIT_PROPERTY_FOR_DATA_RANGE					*
 *	JCG 04/30/03 v7.0574 QA70-4355 ADD_NOTIFICATION_MSG_ON_TYPE_DESI_CHANGE		*
 *	RVD 5/8/2003 QA70-4410 v7.0580 STORAGE_PRINT_SETTINGS						*
 *	YuI 5/08/03 v7.0580 QA70-4371 OPERATION_GUI_EXPANSION						*
 *	CPY 5/15/03 QA70-1390 SORT_STRING_DEFAULT_CASE_SENSITIVE_IS_WRONG			*
 *	ML 5/17/2003 QA70-4493 TEMPORARY_CURVE_CONSTRUCTOR_WITH_MISSING_VALUES_REMOVAL
 *	ML 5/21/2003 QA70-4431 HEADER_TABLE_TREE_MODIFICATION_NOTIFICATION			*
 *	RVD 5/20/2003 QA70-4230 v7.0588 REPORT_TREE_EDIT							*
 *	ML 5/24/2003 QA70-4517 TYPE_WKS_MULTIPLE_REPEAT_COLUMNS						*
 *	DVT 5/27/03 QA70-4433 v7.0580 DELETE_OPERATION_WITH_WKS_OPTION				*
 *	TD 6-10-03 QA70-4631 MODAL_TO_BE_NOMODAL_ON_ROLLUP							*
 *	ML 6/10/2003 OUTPUTLOG_ANALYSIS_HEADER										*
 *	RVD 6/11/2003 QA70-4627 v7.0601 LAST_DEPENDENT_COLUMN_OFFSET				*
 *	CPY 6/15/03 QA70-4488 v7.0603 SEL_COLS_PLOTTING_DLG							*
 *  SY 06-16-2003 QA70-4469 v7.0603 ADD_TITLESHOW_PROPERTY_FOR_PAGE				*
 *	ML 6/17/2003 QA70-4678 MULTI_COLUMN_EDIT_PAGE								*
 *	RVD 6/13/2003 QA70-4650 v7.0601 OBJECT_PROPERTY_ACCESS						*
 *	DSC 6/26/03 QA70-1527 CLIENT_ORIGIN_WITH_EXE_ON_CLIENT_SIDE					*
 *	RVD 6/30/2003 QA70-4739 v7.0613 THEME_SUPPORT_TEXT_POSITION					*
 *	YuI 7/14/03 v7.0624 QA70-4700 GENERIC_OGS_BASED_EVENT_HANDLING				*
 *  SY 07-23-2003 v7.0631 QA70-4858 ASCII_EXPORT_FROM_OC						*
 *	ML 7/25/2003 STYLES_HOLDERS_IN_SCP_LC										*
 *	RVD 7/25/2003 v7.0633 PAGE_VIEWMODE_FROM_OC									*
 *	YuI 8/4/03 v7.0644 QA70-4963 SAVE_AS_PROJECT_METHOD_TO_FOLDER_CLASS			*
 *	RVD 8/7/2003 QA70-4971 v7.0649 MULTI_LEGEND_AUTOUPDATE						*
 *	RVD 9/11/2003 QA70-4650 v7.0691 OBJECT_PROPERTY_ACCESS_MORE_WORK			*
 *	ML 9/15/2003 DP_DELETE_ROWS_NOTIFICATION									*
 *	RVD 9/15/2003 QA70-5179 v7.0695 NOCLICK_KEEP_SELECTION						*
 *	RVD 9/15/2003 QA70-5179 v7.0695 THEME_SPECIAL_CONTEXT_MENU					*
 * EJP 10-09-2003 v7.5715 QA70-5317 ADD_DATE_FORMAT_TO_ASCIMP_STRUCT			*
 *	YuI 10/22/03 v7.5728 QA70-5409 SET_RANGE_SHOULD_SUPPORT_AUTORANGE			*
 *	ML 11/6/2003 QA70-5489 OPTIONALLY_SETTING_COLUMN_LABELS_TO_FIELD_NAMES		*
 *------------------------------------------------------------------------------*/
#ifndef _OC_CONST_H
#define _OC_CONST_H



// repaint constants for Dataset Append method
typedef enum { DATA_APPEND_NO_REDRAW = 0, DATA_APPEND_REFRESH, DATA_APPEND_REDRAW_ON_IDLE} DataAppenRepaintModes;

//the struct for the worksheet

//#define MAX_NUMBER_OF_LINE   20000
//#define MAX_NUMBER_OF_COLUMN   500
#define MAXLINE				120
#define NAME_SIZE			25
#define SHORT_NAME_SIZE		12
#define MAXFULLPATH			260 ///MAX_PATH in win32 is defined as 260
#define	MAX_FILENAME		266 //to allow for .xxx extension

/// ML 4/18/2001 VARIABLE_ARG_LIST_CALLS
#define	VARIABLE_ARG_MEMORY_MAX_SIZE			(5 * MAXLINE)			// it will be used to store all the arguments
																				// (VARIABLE_ARG_MEMORY_MAX_SIZE == 600 bytes is enough for
																				// 600 / 8 = 75 doubles, or 600 / 4 = 150 integers or LPCSTRs,
																				// which should be more then plenty
/// end VARIABLE_ARG_LIST_CALLS

//---------- CPY  8/23/02 QA70-2802 v7.0383 CENTRALIZATION_OF_CONST_TO_OC_CONST
// the following const are taken from NLSF and moved here so OC can have access
#define NLSF_MAX_PARAM						200
#define	NLSF_CATEGORY_NAME_SIZE				64
#define	NLSF_FUNCTION_NAME_SIZE				64
//----------

// constants to be used in string.Write and string.WriteLine
enum {WRITE_SCRIPT_WINDOW, WRITE_STATUS_BAR, WRITE_OUTPUT_LOG, WRITE_MESSAGE_BOX, WRITE_COMPILER_OUTPUT};

//------ CPY 12/8/02 v7.0456 ADD_HWND_CONSTRUCTOR_TO_WINDOW	
// consts to be used to retrive window handles from Origin
enum {OGW_MAIN, OGW_MDICLIENT, OGW_SCRIPT_WINDOW, OGW_OUTPUT_LOG, OGW_CODEBUILDER, OGW_DB_ACTIVE_DLG, OGW_NUM_WIN_TYPES};
//------

//the following enum are used in the column class function
//typedef enum { DEFAULT_DECIMAL_DIGITS, SET_DECIMAL_PLACES, SIGNIFICANT_DIGITS } ColDigitMode;
typedef enum {DIGITS_FREE_FORM, DIGITS_DECIMAL, DIGITS_SIGNIFICANT} ColDigitMode;
typedef enum { COL_JUSTIFY_LEFT = 1, COL_JUSTIFY_RIGHT, COL_JUSTIFY_CENTER } ColJustify;

#ifndef OKCOLTYPE_MASK
	#define		OKCOLTYPE_NUMERIC			0
	#define		OKCOLTYPE_TEXT				1
	#define		OKCOLTYPE_TIME				2
	#define		OKCOLTYPE_DATE				3
	#define		OKCOLTYPE_MONTH				4
	#define		OKCOLTYPE_WEEKDAY			5
	#define		OKCOLTYPE_COLUMN			6
	#define		OKCOLTYPE_DATASET			7
	#define		OKCOLTYPE_DATASET_X			8
	/// internal formats, reserved 6, 7, 8
	#define		OKCOLTYPE_TEXT_NUMERIC		9
	/// YuI 09/27/01 v6.9091 t9456 IMPLEMENTATION_OF_CATEGORICAL_PLOT
	#define		OKCOLTYPE_CATEGORICAL		0x000A
	/// end IMPLEMENTATION_OF_CATEGORICAL_PLOT

	#define		OKCOLTYPE_MASK				0x000F/// CPY v4.97 3/11/97 TEST_CELL_NUMERIC_OR_NOT
/// ML 2/28/97 DATAOBJECT__DESIGNATIONS
// The order is important!!!!!!! Do NOT change it!!!!!!! Also, the first must be zero!!!
	enum
	{
		OKDATAOBJ_DESIGNATION_Y = 0,
		OKDATAOBJ_DESIGNATION_NONE,	 //	DISREGARD
		OKDATAOBJ_DESIGNATION_ERROR,
		OKDATAOBJ_DESIGNATION_X,
		OKDATAOBJ_DESIGNATION_L,
		OKDATAOBJ_DESIGNATION_Z,
		OKDATAOBJ_DESIGNATION_X_ERROR,
	};
/// end DATAOBJECT__DESIGNATIONS
#endif //!OKCOLTYPE_MASK



// AW 11/06/01 PADDING_WAY_FOR_WINDOW
enum
	{
		MFILTER_ZEROPADDINGWINDOW,
		MFILTER_MAPPADDINGWINDOW,
	};
// END PADDING_WAY_FOR_WINDOW


#ifndef GNTS_NORMAL_NAME
	enum {
		FSI_DOUBLE = 0,
		FSI_REAL,
		FSI_SHORT,
		FSI_LONG,
		FSI_CHAR,
		FSI_TEXT,
		FSI_MIXED,///CPY v4.09 5/6/96 VAR_SIZE_COL
		FSI_BYTE,
		FSI_USHORT,
		FSI_ULONG,
		FSI_COMPLEX	// AW 08/09/02 QA70-2400 v7.0365 GET_INTERNALTYPE_OF_VECTORBASE
	};		 //datatype for the column class.
	//-------- CPY 8/11/01 v6.9069 TEMP_DATASET_USE_NORMAL_NAME
	// const that can be used in combination with the type value above
	#define GNTS_NORMAL_NAME	0x10000000L
	//--------
#endif //!GNTS_NORMAL_NAME

//------ CPY 8/11/03 v7.5656 GET_FONT_NAMES_FROM_LABUTIL
// getting system font info	in function
// BOOL  get_system_font_info(int nType, LPLONG lpnFontSize, LPBYTE lpnCharSet, LPSTR lpszFontName, int nNameSize);
// for nType of 
enum {GSFI_TYPE_DEFAULT, GSFI_TYPE_FIXED_WIDTH, GSFI_TYPE_SCALABLE};
//------


/// JCG 02/13/03 tQA-3073 v7.0513 ADD_BSPLN_OFF_OPTION_FOR_CURVE_DERIVATIVE
/// JJ 01/31/2002 NAG_SPLINE_RUTINE_CLEAN_UP
///	//enum{LET_THE_PROGRAM_CHOOSE = -3, INTERPOLATING_SPLINE, WEIGTHED_LEAST_SQURE_POLYNOMIAL};
///	enum{ BSPLN_AUTO = -3, BSPLN_INTERPOLATE, BSPLN_WEIGTHED_LEAST_SQUARE_POLYNOMIAL };
///	/// end NAG_SPLINE_RUTINE_CLEAN_UP
//
enum{ BSPLN_AUTO = -3, BSPLN_INTERPOLATE, BSPLN_WEIGTHED_LEAST_SQUARE_POLYNOMIAL, BSPLN_OFF };
/// end ADD_BSPLN_OFF_OPTION_FOR_CURVE_DERIVATIVE
							   
/// TD 10-05-01	INTEGRAL_TYPE_IDS_FOR_ALL_TYPES_OF_PAGE_OBJECTS
// The following constants are the return values of the OriginC Function PageBase::GetType()
// Thei constants are in Sync with the return Value of the LabTalk Exist(Window_Name) function
/**
exist(name) Returns a value indicating what the object is:
0 does not exist, 1 dataset, 2 worksheet, 3
graph, 4 variable, 5 matrix, 6 macro, 7 tool, 9
notes window.
*/


//#define EXIST_NONE					0 //Invalid Name/Page
//#define EXIST_WKS					2
#define EXIST_GRAPH					3
//#define EXIST_MATRIX				5
//#define EXIST_NOTES					9
/// end	INTEGRAL_TYPE_IDS_FOR_ALL_TYPES_OF_PAGE_OBJECTS*/

// Origin obj type , return from exist() 
#define EXIST_NONE      0
#define EXIST_DATA      1
#define EXIST_WKS       2
#define EXIST_PLOT      3
#define EXIST_VAR       4
#define EXIST_MATRIX    5
#define EXIST_TOOLBAR   7

/// CPY v3.782 4/13/95, add EXIST_PLOT_3D
//#define EXIST_MACRO     6
#define EXIST_MACRO     8
#define	EXIST_PLOT_3D	6 /// has to keep inside 7 as the wnd_mask
///

/// CPY v3.8 LABTEXT_Notes
#define	EXIST_NOTES		9
///

#define EXIST_ACTIVE    10

///sth v3.85 11/7/95 LAYOUT_PAGE_DETECTION
#define EXIST_LAYOUT	11
///end LAYOUT_PAGE_DETECTION

///--- CPY v4.977 t1953 ADD_EXCEL_EXIST_TYPE
#define	EXIST_EXTERN_WKS	12	/// this must be used as extended exist type related function only
// ------------END  ADD_GET_PAGE_TYPE

#define EXIST_PAGE	13	/// ALL_TYPE_OF_PAGE_DETECTION

/// ML 10/16/2001 t9482 RECORDSET_INTO_WORKSHEET
/// ML 11/6/2003 QA70-5489 OPTIONALLY_SETTING_COLUMN_LABELS_TO_FIELD_NAMES
//// Possible values for the "nOptions" argument of "GetRecordsetData()" 
//enum {
//	LAYWKGETRECORDSET_BY_COLUMN_INDEX = 0,						// beginning with the starting column nColBegin retrieve all fields (will add columns as necessary)
//	LAYWKGETRECORDSET_BY_COLUMN_INDEX_WITH_COLUMN_RENAMING,		// same as LAYWKGETRECORDSET_BY_COLUMN_INDEX, except that it will also rename all columns the field names
//	LAYWKGETRECORDSET_BY_COLUMN_NAME,							// it retrieves only the data from those fields whose names match column names
//	LAYWKGETRECORDSET_BY_COLUMN_LABEL,							// it retrieves only the data from those fields whose names match column labels 
//};

// Possible values for the "nOptions" argument of "GetRecordsetData()" 
enum {
	LAYWKGETRECORDSET_BY_COLUMN_INDEX = 1,						// beginning with the starting column nColBegin retrieve all fields (will add columns as necessary)
	
	LAYWKGETRECORDSET_BY_COLUMN_NAME = 2,						// it retrieves only the data from those fields whose names match column names
	LAYWKGETRECORDSET_BY_COLUMN_LABEL = 4,							// it retrieves only the data from those fields whose names match column labels 

	LAYWKGETRECORDSET_SET_COLUMN_NAME = 0x00010000,				// used in conjunction with LAYWKGETRECORDSET_BY_COLUMN_INDEX to set column names to field names						
	LAYWKGETRECORDSET_SET_COLUMN_LABEL = 0x00020000,				// used in conjunction with LAYWKGETRECORDSET_BY_COLUMN_INDEX to set column labels to field names						

	LAYWKGETRECORDSET_BY_COLUMN_INDEX_WITH_COLUMN_RENAMING = LAYWKGETRECORDSET_BY_COLUMN_INDEX | LAYWKGETRECORDSET_SET_COLUMN_NAME,		// same as LAYWKGETRECORDSET_BY_COLUMN_INDEX, except that it will also rename all columns to the field names

};
/// end OPTIONALLY_SETTING_COLUMN_LABELS_TO_FIELD_NAMES

/// end RECORDSET_INTO_WORKSHEET

/// ML 10/31/2001 t9481 CREATING_WORKSHEETS_FROM_ORIGINC
// nOption for creating new worksheets (methods "CreateCopy" and "Create" of the "Worksheet" class)
enum {
	CREATE_TEMP = 0,		// it will be destroyed when destroying the object (when it exits the scope) and is created invisible
	CREATE_VISIBLE_SAME,	// visibility is that of the source worksheet
	CREATE_VISIBLE,			// create visible
	CREATE_HIDDEN,			// create hidden

	CREATE_NO_REMOVE_TEMPLATEPICT = 0x00010000UL,	// to prevent removing template picture object on loading
	/// RVD 6/12/2002 QA70-2043 v7.0318 PAGE_NO_WINDOW_BIT
	CREATE_NO_GUI_ACCESS		= 0x00020000,		// to prevent project explorer access, should only be set with CREATE_HIDDEN
	CREATE_BIT_MASK				= 0x000F0000,
	/// end PAGE_NO_WINDOW_BIT
};
/// end CREATING_WORKSHEETS_FROM_ORIGINC

/// YuI 6/04/03 v7.0597 QA70-4593 SMART_DUPLICATE_PAGE
typedef enum tagDUPLICATECNTRL
{
	DCTRL_COPY_DATA						= 0x00000001,
	DCTRL_COPY_IN_OPERATIONS			= 0x00000002,
	DCTRL_COPY_OUT_OPERATIONS			= 0x00000004,
	DCTRL_COPY_DEFAULT = DCTRL_COPY_DATA | DCTRL_COPY_OUT_OPERATIONS,
}	DUPLICATECNTRL;
/// end SMART_DUPLICATE_PAGE

typedef	enum tagCATEGORICALMAPTYPE
{
	CMT_NONE	=	0,
	CMT_NOMINAL,
	CMT_ORDINAL,
}	CATEGORICALMAPTYPE;


/// CPY 12/20/2001 t9578 moved here from frame.h
enum {
	FRAME_COOR_CART=0,	// XY Cartesian coordinate system
	FRAME_COOR_POLAR,
	FRAME_COOR_TERNARY,
	FRAME_COOR_SMITH_CHART
};
///


#define	CMT_RESET_COLUMN_TYPE_ON_DESTRUCTION  0x10000


/// ML 12/21/2001 tQA70-105 TYPE_WKS_FROM_ORIGINC
// Possible targets for various "type" functions (the bits can be combined)
enum {
	TYPETARGET_SCRIPT_WINDOW		= 0x00000001UL,		// to the Script window
	TYPETARGET_NAMED_WINDOW			= 0x00000002UL,		// to the particular Notes window
	TYPETARGET_OUTPUTLOG			= 0x00000004UL,		// to output log
	TYPETARGET_SHOW_ERROR			= 0x00000008UL,		// show errors
	/// ML 6/10/2003 OUTPUTLOG_ANALYSIS_HEADER
	TYPETARGET_OUTPUTLOG_HEADER		= 0x00010000UL,		// to dump the output log analysis header
	TYPETARGET_NO_COLUMN_HEADERS	= 0x00020000UL,		// not to dump column headers
	/// end OUTPUTLOG_ANALYSIS_HEADER
};
/// end TYPE_WKS_FROM_ORIGINC

/// Redraw modes for Dataset Append	BEGIN
enum {
	REDRAW_NONE, 
	REDRAW_REALTIME, 
	REDRAW_REALTIME_WKS, 
	REDRAW_REFRESH, 
	REDRAW_REALTIME_SCOPE,
	REDRAW_MODE_INVALID 
};

enum {REALTIME_ON_IDLE=0x1000}; 

/// Redraw modes for Dataset Append	END

// AW 04/26/02 v7.0292 QA70-1610 MORE_WORK_ON_IS_PAGE_IN_FOLDER
// move from tooltree.h
#define N_PE_ILLEGAL			-1
#define N_PE_SHOW_NONE			0
#define N_PE_SHOW_ONLY_SEL		1
#define N_PE_SHOW_SEL_RECURSIVE 2
//now to be removed
#define N_PE_SHOW_REGARDLESS	3

enum ViewModePE
{
	VIEW_PE_ILLEGAL = N_PE_ILLEGAL,
	VIEW_PE_SHOW_NONE = N_PE_SHOW_NONE,
	VIEW_PE_SHOW_ONLY_SEL = N_PE_SHOW_ONLY_SEL,
	VIEW_PE_SHOW_SEL_RECURSIVE = N_PE_SHOW_SEL_RECURSIVE,
	//// Nothing after this line
	VIEW_PE_SHOW_REGARDLESS = N_PE_SHOW_REGARDLESS
};
// END MORE_WORK_ON_IS_PAGE_IN_FOLDER

enum tagSetOPtion
{
	MATREPL_TEST_LESSTHAN	= 1,
	MATREPL_TEST_EQUAL		= 2,
	MATREPL_TEST_GREATER	= 4,
	MATREPL_USE_ABSOLUTE_VALUE_IN_TEST	= 8,
	MATREPL_KEEP_ORIGINAL_SIGN_WHEN_TEST_RESULT_IS_TRUE		= 16,
	MATREPL_SET_TO_MISSING_VALUE_WHEN_TEST_RESULT_IS_FALSE	= 32
};

/// ML 5/20/2002 QA70-1847 GETTING_WORKSHEET_SELECTION_ORIGIN_C
#define	WKS_SEL_NONE  			0x0000				// no selection
#define	WKS_SEL_EDIT			0x0001				// one cell being edited
#define	WKS_SEL_COLUMN			0x0002				// one or more entire columns selected
#define	WKS_SEL_ROW				0x0004				// one or more entire rows selected
#define	WKS_SEL_RANGE			0x0008				// more than one cell selected
#define	WKS_SEL_ONE_COL			0x0010				// exactly one column selected
/// ML 5/23/2002 QA70-1847 DISCONTIGUOUS_BIT
#define	WKS_SEL_DISCONTIGUOUS	0x0020				// discontiguous columns selected
/// end DISCONTIGUOUS_BIT
#define	WKS_SEL_ALL		(WKS_SEL_RANGE | WKS_SEL_COLUMN | WKS_SEL_ROW )	// entire worksheet
/// end GETTING_WORKSHEET_SELECTION_ORIGIN_C


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -