📄 orgdll.h
字号:
/* 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 + -