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

📄 orgdll.h

📁 图像处理的压缩算法
💻 H
📖 第 1 页 / 共 4 页
字号:
	/* Redraw all the data points */
	
	#define	WSR_SETRANGE_DRAW_RANGE	0x4000
	/* Redraw only the specified range, must
	 * use together with WSR_SETRANGE_EXPAND
	 */
//-------------	end CPY v5.036 1/22/98 t3479 MODATA_SET_RANGE_CHANGE

 

//// WCB_WKS_HANDLING




/// ML v4.10 6/18/96 MOVED_TO_ORGDLL_H
///// ML 6/3/96 SET_COLUMN_TYPE_AS
////  possible types for WCB_WKS_SET_COL_TYPE and WCB_WKS_INSERT_COLUMN: 
//enum {
//	WKSCOL_NUMERIC = 0,
//	WKSCOL_TEXTUAL,
//	WKSCOL_MIXED,
//};
/// end SET_COLUMN_TYPE_AS
///	CPY v4.97 3/11/97 TEST_CELL_NUMERIC_OR_NOT
//#define	LABELS_TYPE		0x000F	// numberic, date, text-from-data
#define	LABELS_TYPE			OKCOLTYPE_MASK 

//
	///CPY 11/7/96 EXTERANL_DATA, introduce OKCOLTYPE_ 
#define	LABELS_NUMERIC		OKCOLTYPE_NUMERIC	//0
#define	LABELS_TEXT			OKCOLTYPE_TEXT		//1
#define	LABELS_TIME			OKCOLTYPE_TIME		//2
#define	LABELS_DATE			OKCOLTYPE_DATE		//3
#define	LABELS_MONTH		OKCOLTYPE_MONTH		//4
#define	LABELS_DAY			OKCOLTYPE_WEEKDAY	//5
#define	LABELS_COLUMN		OKCOLTYPE_COLUMN	//6
#define	LABELS_DATASET		OKCOLTYPE_DATASET	//7
#define	LABELS_DATASET_X	OKCOLTYPE_DATASET_X	//8
#define	LABELS_MIXED		OKCOLTYPE_TEXT_NUMERIC	//9 ///CPY v4.09 5/6/96 VAR_SIZE_COL
/// end MOVED_TO_ORGDLL_H

/// ML v4.11 7/1/96 MOVED_FROM_COMMON_H_TO_ORGDLL_H_SO_THAT_STSDLL_CAN_ACCESS_IT
#define	PLOT_CNTRL3_WIN_TITLE_BITS			0x0300
#define	PAGE_WIN_TITLE_STYLE(p)				(((p)->cntrl3 & PLOT_CNTRL3_WIN_TITLE_BITS) >> 8)
#define	SET_PAGE_WIN_TITLE_STYLE(p,n)	 	(p)->cntrl3 &= ~PLOT_CNTRL3_WIN_TITLE_BITS,(p)->cntrl3 |= ((n)&0x0003) << 8
#define	WIN_TITLE_AUTO			0
#define	WIN_TITLE_SHOW_LABEL	1
#define	WIN_TITLE_SHOW_NAME		2
#define	WIN_TITLE_SHOW_BOTH		3

///EJP v4.03 03-07-96 WIN_TITLE_SHOW_AUTO
#define WIN_TITLE_SHOW_AUTO		WIN_TITLE_SHOW_NAME
///end WIN_TITLE_SHOW_AUTO

///	 WIN_TITLE_SHOW_NAME_LABEL
//-------------------------------------------------
/// end MOVED_FROM_COMMON_H_TO_ORGDLL_H_SO_THAT_STSDLL_CAN_ACCESS_IT











#define	WCB_DOBUTTON		MASK_WCB_OPTION_HWND
/// CPY v3.69
#define	WCB_AXIS_SCALE_CVT	(MASK_WCB_OPTION_HWND+1) /// use axis transform to cvt double
///

/****************************************************
 * the following command need a valid worksheet hWnd
 ****************************************************/
 
#define	WCB_PUT_DATA		0
#define	WCB_CNTRL_DATA		1
#define	WCB_GET_PROCESSES	2
#define	WCB_GET_CELL		10 /* single cell */
#define	WCB_GET_DATA		11 /* pass HPSHORT to get data */
#define	WCB_GET_WKS_SIZE	13 /* LP long array of two # = nRows,nCols */
#define	WCB_SETUP_OBJ		17 /* set up real-time object */

#define	WCB_SET_UPDATE		18 /* check animation properties of all related plots */

// drawing related commands
#define	WCB_DRAW_BEGIN		MASK_NEED_DRAW
// the following has to be between BEGIN and END

#define	WCB_DRAW_END		(MASK_NEED_DRAW | MASK_DRAWING_MODE)
#define	WCB_DRAW_AP_TO_LP	(WCB_DRAW_END+1)
	// cvt axes point to logical point
#define	WCB_DRAW_LP_TO_AP	(WCB_DRAW_END+2)

// basic drawing lines
#define	WCB_DRAW_MOVETO		(MASK_DRAWING_OPTN_COOR | MASK_NEED_DRAW | MASK_DRAWING_MODE)
#define WCB_DRAW_LINETO		(WCB_DRAW_MOVETO+1)

///CPY v4.05 3/8/96 WCB_WKS_HANDLING
ULONG	WCB_wks_callback(HWND hWnd,USHORT msg,DWORD lParam,LPSTR lpStr);
/// WCB_WKS_HANDLING

// dataset access to Origin
ULONG	DataSetAccess(HWND hWnd,USHORT msg,DWORD lParam,LPSTR lpStr);

#define	WCB_DATA_GET_ID		MASK_DATASET	// get a column id from a given name
/// CPY v3.782 GET_WKS_COL_ID
#define	WCB_DATA_GET_COL_ID	(MASK_DATASET + 1) // col number is specified in range[0] and starts from 1
///

#define	WCB_DATA_ADD_CURVE	(MASK_DATASET + 3) // add a curve to current layer
#define	WCB_DATA_RMV_CURVE	(MASK_DATASET + 4) // remove a curve from the current layer
#define	WCB_DATA_SET_XVAL_4_Y	(MASK_DATASET + 5) // Set a y column's x values
#define	WCB_DATA_SET_XCOL_4_Y	(MASK_DATASET + 6) // Set a x col for y col.
#define	WCB_DATA_GET_XCOL_4_Y	(MASK_DATASET + 7) // Get a x col for y col.
#define	WCB_DATA_CREATE_XDATA	(MASK_DATASET + 8) // Create an x col
#define	WCB_DATA_CREATE_YDATA	(MASK_DATASET + 9) // Create a y col
#define	WCB_DATA_SET_SAME_X	(MASK_DATASET + 10) // assign x col of one col to another   
/// CPY v3.69
#define	WCB_DATA_SET_INTERNAL	(MASK_DATASET + 11) // set internal flags to enable/disable using axes transform for GET_XY_VALUES
	/// flags defined so far
	#define	WDSI_X_TRANSFORM	X_AXIS
	#define	WDSI_Y_TRANSFORM	Y_AXIS     
///SB v3.77 3/7/95
#define WCB_DATA_CLEAN_TEMP_DATASET (MASK_DATASET + 12) //clean temporary dataset
///
/// QZCao, 11/6/95, v3.85, GET_X_COL_VAL_IN_PLOT
#define	WCB_DATA_GET_X_4_Y_PLOT  (MASK_DATASET + 13)// Get x col or value for y col when the dataset is inside a plot.
///
/// ML v3.980 1/15/96 WCB_DATA_GET_COL_FROM_COLNAME
#define WCB_DATA_GET_COL_FROM_COLNAME	(MASK_DATASET + 14)
/// end WCB_DATA_GET_COL_FROM_COLNAME
/// ML v4.133 9/5/96 CREATE_ONE_TEMPORARY_SERIES
#define	WCB_DATA_CREATE_ONE_TEMPORARY	(MASK_DATASET + 15)
/// end CREATE_ONE_TEMPORARY_SERIES

//--------------- CPY v4.9994 b2837 7/24/97 SIMULATE_USE_SEPARATE_WKS
//#define	WCB_DATA_ID_FROM_COL_NUM	(WCB_DATA_GET_VALUE + 37)
//#define	WCB_DATA_ID_FROM_COL_NAME	(WCB_DATA_GET_VALUE + 38)
#define	WCB_DATA_ID_FROM_COL_NUM	(MASK_DATASET + 16)
#define	WCB_DATA_ID_FROM_COL_NAME	(MASK_DATASET + 17)

#define	WCB_DATA_OPEN_OBJ	(MASK_DATASET + 18) // Open an object for saving the peak fitting data such as parameters
#define	WCB_DATA_CLOSE_OBJ	(MASK_DATASET + 19) // Open an object for saving the peak fitting data such as parameters
#define WCB_DATA_CHECK_STOP	(MASK_DATASET + 20)
#define	WCB_DATA_MSG_BOX	(MASK_DATASET + 21)
#define WCB_DATA_MSG_STATUS	(MASK_DATASET + 22)

#define WCB_CHK_SYSTEM_VAR	(MASK_DATASET + 23)
#define	WCB_DATA_GET_WKS_INFO	(MASK_DATASET + 24)

#define	WCB_DATA_GET_SCR_VAL	(MASK_DATASET + 25) // Get screen space value
#define	WCB_DATA_GET_ACT_VAL	(MASK_DATASET + 26) // Get real value
#define	WCB_DATA_SET_PARA_VALUE	(MASK_DATASET + 27) // Set para value 2 origin.
#define	WCB_DATA_DEL_VARIABLE	(MASK_DATASET + 28) // del a variable
#define	WCB_DATA_ADD_VARIABLE	(MASK_DATASET + 29) // Add a variable
#define	WCB_DATA_CAL_YSCRIPT	(MASK_DATASET + 30)	// Calculate yscript
#define	WCB_DATA_CAL_EXPRESSION	(MASK_DATASET + 31)	// Calculate expression
#define	WCB_DATA_GET_DATASET_LIST	(MASK_DATASET + 32)
#define	WCB_DATA_CREATE_DATA	(MASK_DATASET + 33)
#define	WCB_DATA_CHECK_LINEAR	(MASK_DATASET + 34)
#define	WCB_DATA_LINEAR_FIT		(MASK_DATASET + 35)
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
//--------------- SIMULATE_USE_SEPARATE_WKS



#define	WCB_DATA_GET_VALUE	(MASK_DATASET | MASK_DATASET_SERIES)
#define	WCB_DATA_SET_VALUE	(WCB_DATA_GET_VALUE + 1)
#define	WCB_DATA_GET_2VALUE	(WCB_DATA_GET_VALUE + 2)
#define	WCB_DATA_GET_XY_VALUE	(WCB_DATA_GET_VALUE + 3)
#define	WCB_DATA_GET_Y_FROM_X	(WCB_DATA_GET_VALUE + 4)
#define	WCB_DATA_GET_X_FROM_Y	(WCB_DATA_GET_VALUE + 5) // get x val for given y col
#define	WCB_DATA_TEST_ID	(WCB_DATA_GET_VALUE + 6)
#define	WCB_DATA_SET_RANGE	(WCB_DATA_GET_VALUE + 7)
#define	WCB_DATA_GET_RANGE	(WCB_DATA_GET_VALUE + 8) // get a column range;
#define	WCB_DATA_CHECK_RANGE	(WCB_DATA_GET_VALUE + 9)

/// QZCao, v3.8, get dataset both x & y range
#define	WCB_DATA_GET_XY_RANGE	(WCB_DATA_GET_VALUE + 10)
///
//-------------	CPY v5.036 1/22/98 t3479 MODATA_SET_RANGE_CHANGE
#define	WCB_DATA_SET_RANGE_REDRAW	(WCB_DATA_GET_VALUE + 11)	
//-------------	end CPY v5.036 1/22/98 t3479 MODATA_SET_RANGE_CHANGE
///
#define	WCB_DATA_SET_XY_VALUE	(WCB_DATA_GET_VALUE + 12)
///

//--------------- CPY v4.9994 b2837 7/24/97 SIMULATE_USE_SEPARATE_WKS
//#define	WCB_DATA_TEST_DATA	(WCB_DATA_GET_VALUE + 21) // test if a column of given name exists
//#define	WCB_DATA_GET_SCR_VAL	(WCB_DATA_GET_VALUE + 22) // Get screen space value
//#define	WCB_DATA_GET_ACT_VAL	(WCB_DATA_GET_VALUE + 23) // Get real value
//#define	WCB_DATA_SET_PARA_VALUE	(WCB_DATA_GET_VALUE + 24) // Set para value 2 origin.
//#define	WCB_DATA_DEL_VARIABLE	(WCB_DATA_GET_VALUE + 25) // del a variable
//#define	WCB_DATA_ADD_VARIABLE	(WCB_DATA_GET_VALUE + 26) // Add a variable
/// QZCao, v3.781, 4/12/95, no need for this removed
//#define	WCB_DATA_RUN_SCRIPT	(WCB_DATA_GET_VALUE + 27) // run a piece of scripts
///
//--------------- CPY v4.9994 b2837 7/24/97 SIMULATE_USE_SEPARATE_WKS
//#define	WCB_DATA_OPEN_OBJ	(WCB_DATA_GET_VALUE + 28) // Open an object for saving the peak fitting data such as parameters
//#define	WCB_DATA_CLOSE_OBJ	(WCB_DATA_GET_VALUE + 29) // Open an object for saving the peak fitting data such as parameters
//#define WCB_DATA_CHECK_STOP	(WCB_DATA_GET_VALUE + 30)
//#define	WCB_DATA_MSG_BOX	(WCB_DATA_GET_VALUE + 31)
//#define WCB_DATA_MSG_STATUS	(WCB_DATA_GET_VALUE + 32)
//---------------

//#define	WCB_DATA_CAL_YSCRIPT	(WCB_DATA_GET_VALUE + 33)	// Calculate yscript
//#define	WCB_DATA_CAL_EXPRESSION	(WCB_DATA_GET_VALUE + 34)	// Calculate expression

//#define	WCB_DATA_GET_DATASET_LIST	(WCB_DATA_GET_VALUE + 35)
#define	WCB_DATA_GET_ERRORBAR_COL	(WCB_DATA_GET_VALUE + 13)
//--------------- CPY v4.9994 b2837 7/24/97 SIMULATE_USE_SEPARATE_WKS
//#define	WCB_DATA_GET_WKS_INFO		(WCB_DATA_GET_VALUE + 39)

/// CPY v3.74 apparent fit and increment checking
#define	WCB_DATA_X_GET_VALUE	(WCB_DATA_GET_VALUE + 14)
#define	WCB_DATA_Y_GET_VALUE    (WCB_DATA_X_GET_VALUE + 1)
#define	WCB_DATA_X_SET_VALUE    (WCB_DATA_X_GET_VALUE + 2)
#define	WCB_DATA_Y_SET_VALUE    (WCB_DATA_X_GET_VALUE + 3)

#define	WCB_DATA_CHECK_X_INC	(WCB_DATA_X_GET_VALUE + 4) /// return 1 if inc test failed, 0 if OK
/// CPY v3.781
#define	WCB_DATA_GET_RAW_VALUE	(WCB_DATA_X_GET_VALUE + 5)
///
#define	WCB_DATA_CHECK_INC		(WCB_DATA_X_GET_VALUE + 6) /// return 1 if inc test failed, 0 if OK
/// QZCao v3.78, 4/24/95
//#define	WCB_DATA_CREATE_DATA	(WCB_DATA_GET_VALUE + 57)
#define	WCB_DATA_CHECK_RANGE2	(WCB_DATA_X_GET_VALUE + 7)

/// QZCao v3.78, March 19, 95
#define	WCB_DATA_CREATE_NAME	(WCB_DATA_X_GET_VALUE + 8)
#define	WCB_DATA_GET_ELEMENT	(WCB_DATA_X_GET_VALUE + 9) /// return ptr to element array
#define	WCB_DATA_I_FROM_X	(WCB_DATA_X_GET_VALUE + 10) ///
//#define	WCB_DATA_CHECK_LINEAR	(WCB_DATA_X_GET_VALUE + 11)
//#define	WCB_DATA_LINEAR_FIT	(WCB_DATA_X_GET_VALUE + 12)
///

/// ML v3.821 8/30/95 ONE_DATASET_ONLY
#define WCB_DATA_GET_ONE_TEMP		(WCB_DATA_X_GET_VALUE + 13)
#define WCB_DATA_KILL_ONE_TEMP		(WCB_DATA_X_GET_VALUE + 14)
/// end ONE_DATASET_ONLY
/// ML v3.840 9/22/95 PICKING_PEAKS_ORIGIN_WAY
#define	WCB_DATA_PICK_PEAKS_ORIGIN_WAY	(WCB_DATA_X_GET_VALUE + 15)
/// end PICKING_PEAKS_ORIGIN_WAY

//-------- CPY v5.002 7/30/97 b2869 X_RANGE_FOR_X_DATASET
#define WCB_DATA_GET_DEPENDENT_ID		(WCB_DATA_X_GET_VALUE + 20)
#define	WCB_DATA_GET_MATH_LIMITS		(WCB_DATA_X_GET_VALUE + 21)
//-------- X_RANGE_FOR_X_DATASET

/// ML v3.84 9/25/95 KILL_DATASET_TOGETHER_WITH_ITS_DEPENDENT
#define	WCB_DATA_KILL_WITH_DEPENDENT	(WCB_DATA_GET_VALUE + 67)
/// end KILL_DATASET_TOGETHER_WITH_ITS_DEPENDENT
/// ML v3.97 12/11/95 WCB_DATA_IS_TEXT_DATASET
#define	WCB_DATA_IS_TEXT_DATASET		(WCB_DATA_GET_VALUE + 68)
/// end WCB_DATA_IS_TEXT_DATASET
/// ML v3.970 12/11/95 TEXT_DATASET_VALUE
#define	WCB_DATA_SET_TEXT_VALUE			(WCB_DATA_GET_VALUE + 69)
#define	WCB_DATA_GET_TEXT_VALUE			(WCB_DATA_GET_VALUE + 70)
/// end TEXT_DATASET_VALUE 
/// ML v3.980 1/4/96 MOMASK_IMPLEMENTATION
#define	WCB_DATA_SET_MASK				(WCB_DATA_GET_VALUE + 71)
/// end MOMASK_IMPLEMENTATION
/// ML v3.981 1/23/96 WCB_DATA_GET_NUM_VALUE_AS_TEXT
#define	WCB_DATA_GET_NUM_VALUE_AS_TEXT	(WCB_DATA_GET_VALUE + 72)
/// end WCB_DATA_GET_NUM_VALUE_AS_TEXT
/// ML v4.090 5/17/96 RANK_ONE_DATASET
#define WCB_DATA_RANK					(WCB_DATA_GET_VALUE + 73)
/// end RANK_ONE_DATASET


//----- YL CPY v4.983 5/9/97 ADD_SET_LABEL_FROM_ID
#define WCB_DATA_SET_COL_LABEL			(WCB_DATA_GET_VALUE + 74)
//-----

//------------------- CPY v4.9994 b2837 7/24/97 SIMULATE_USE_SEPARATE_WKS
////#define	WCB_DATA_GET_DATA_NAME	(MASK_DATASET + 2) // get a column name from a given id
#define WCB_DATA_GET_WKS_NAME			 (WCB_DATA_GET_VALUE + 76)
#define WCB_DATA_GET_DATA_NAME			 (WCB_DATA_GET_VALUE + 77)
#define WCB_DATA_GET_COL_NAME			 (WCB_DATA_GET_VALUE + 78)
//------------------- SIMULATE_USE_SEPARATE_WKS

///
///STH v3.78 4/4/95 FIND_INI written qcao added by sth
/// CPY v3.781 removed after adding Dr. Cao's
//#define	WCB_GET_INIT_FILE	(MASK_WCB_NO_HWND+25)
///

///sb v 3.77 3/7/95 removed 3/8/95 because same as     WCB_DATA_SET_XVAL_4_Y
//#define WCB_DATA_SET_NO_X       (WCB_DATA_GET_VALUE + 52) // assign x col when none exists


///

/*
#define	WCB_DATA_GETINITFILE	(WCB_DATA_GET_VALUE + 45)
#define	WCB_DATA_GETPATH1	(WCB_DATA_GET_VALUE + 46)
#define	WCB_DATA_GETPATH2	(WCB_DATA_GET_VALUE + 47)
#define	WCB_DATA_OPENFITFUNC	(WCB_DATA_GET_VALUE + 48)
#define	WCB_DATA_READ1LINE	(WCB_DATA_GET_VALUE + 49)
#define	WCB_DATA_CLOSEFITFUNC	(WCB_DATA_GET_VALUE + 50)
*/

// QZCao & H v3.71, begin
typedef LPSTR FAR* LPPSTR;

#ifndef	MASK_FIT
	#define	MASK_WCB_NO_HWND	0x1000
	#define	MASK_WCB_OPTION_HWND	0x2000
	#define	MASK_FIT		0x4000
#endif

#ifndef	MASK_PKFIT
	#define	MASK_WCB_NO_HWND	0x1000
	#define	MASK_WCB_OPTION_HWND	0x2000
	#define	MASK_FIT		0x4000
	#define	MASK_PKFIT		0x8000
#endif

#define	FIT_CURVE_COLOR		0
#define	FIT_CURVE_KIND		1
#define	FIT_CURVE_SIZE		2
#define	FIT_CURVE_DASH		3
#define	FIT_CURVE_WIDTH		4
#define	FIT_CURVE_SYMBCNTRL	5
#define	FIT_CURVE_ENUMMER	6
#define	FIT_CURVE_CONNECT	7

#define	WPI_PARAM	0
#define WPI_INVALID	1
#define	WPI_NUMERIC	2
#define WPI_VARIABLE	3
/* return 
 * 0 : fitting paramter
 * 1 : invalid name
 * 2 : numeric constants
 * 3 : variable constants
 * lpstr1 is lpstr to parameter name
 * lpstr2 is lpint to parameter index
 */
// QZCao & H v3.71, end


typedef	struct	DataElement {
	LONG	index;
	double	value;
	double	xvalue;
} DataElement, DATAELEMENT, FAR *LPDATAELEMENT;


typedef struct	DATASETGET {
	LONG	i1;/* offset, starts from 0 */
	LONG	npts;
	USHORT	cntrl;
	char	name[NAME_SIZE];
} DATASETGET,FAR *LPDATASETGET;


/// ML v3.970 12/11/95 TEXT_DATASET_VALUE
typedef struct	DataTextValue {       
	LONG	index;
	LPSTR	lpszValue;
} DATATEXTVALUE, FAR *LPDATATEXTVALUE;
/// end TEXT_DATASET_VALUE


typedef	struct	WKSGETDATA {
	short	nCol1;
	LONG	nRow1;
	short	nCols;
	LONG	nRows;
	int	format;	/* data format, same as DDE_DATA_SHORT */
	int	size;	/* for string format, need to have size */
	float	max,min;/* if convert is needed, ends float values */
}WKSGETDATA,FAR *LPWKSGETDATA;


//////////////////////////////////////////////////////////////////////////////
/// EGO  section
//////////////////////////////////////////////////////////////////////////////
/// CPY v3.98 1/16/95 EGO_MSG_CONSISTANT 
#define MASK_DRAWING    			0x0100  /* need hDC */
#define MASK_MEASURE    			0x0200  /* need common size calculation */
#define	MASK_MSG_NEED_CALLBACK		0x0400
#define MASK_COMMON_MSG				0x0800
#define MASK_OBJ_MSG    			0x00FF  /* 256 obj message? */
#define MASK_SYS_MSG    			0x1000  /* related to DLL init or other system level message */
#define MASK_GLOBAL_MSG 			0x2000  /* need global handling before and after dispatch */
#define MASK_LOCAL_MSG  			0x4000

⌨️ 快捷键说明

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