📄 orgdll.h
字号:
typedef enum tagFOAERROR
{
FOAE_SUCCESS = 0,
FOAE_UNKNOWN,
FOAE_NOT_FOUND,
FOAE_MEMORY,
FOAE_COMMAND,
} FOAERROR;
typedef enum tagFOABOOL
{
FOAB_AUTO = 0x00000001,
FOAB_BEHINDDATA = 0x00000002,
FOAB_ENABLE = 0x00000004,
FOAB_EVENT = 0x00000008,
FOAB_KEEPINSIDE = 0x00000010,
FOAB_LINKVAR = 0x00000020,
FOAB_MOUSE = 0x00000040,
FOAB_REALTIME = 0x00000080,
FOAB_REVERSEVIDEO = 0x00000100,
FOAB_SYSTEMFONT = 0x00000200,
FOAB_SHOW = 0x00000400,
FOAB_VERBATIM = 0x00000800,
FOAB_STATES = 0xFFF00000,
FOAB_HMOVE = 0x00100000,
FOAB_VMOVE = 0x00200000,
FOAB_RESIZE = 0x00400000,
FOAB_ROTATE = 0x00800000,
FOAB_SKEW = 0x01000000,
FOAB_EDIT = 0x02000000,
FOAB_IPEDIT = 0x04000000,
FOAB_BORDERSIZE = 0x08000000,
} FOABOOL;
/// end IMPLEMENT_VERBATIM_TEXT
#define WCB_FRAME_OBJ_CREATE (MASK_FRAME | MASK_FRAME_OBJ)
#define WCB_FRAME_OBJ_OPEN (WCB_FRAME_OBJ_CREATE + 1)
#define WCB_FRAME_OBJ_CREATE_OPEN (WCB_FRAME_OBJ_CREATE + 2)
#define WCB_FRAME_OBJ_CLOSE (WCB_FRAME_OBJ_CREATE + 3)
#define WCB_FRAME_OBJ_CHECK (WCB_FRAME_OBJ_CREATE + 4)
///CPY v4.133 9/9/96 CREATE_TEXT_LABEL
#define MASK_FRAME_TEXT_OBJ 0x0200
#define WCB_FRAME_TEXT_GET (MASK_FRAME | MASK_FRAME_OBJ | MASK_FRAME_TEXT_OBJ)
#define WCB_FRAME_TEXT_SET (WCB_FRAME_TEXT_GET + 1)
/// CREATE_TEXT_LABEL
//----------------- CPY 8/8/00 t8321 v6.1022 WCB_FOR_LAYER_GR_TEXT_LABEL_ACCESS
#define WCB_FRAME_TEXT_GET_STYLE (WCB_FRAME_TEXT_GET + 2)
#define WCB_FRAME_TEXT_SET_STYLE (WCB_FRAME_TEXT_GET + 3)
/// RVD 1/24/2002 QA70-525 v6.9192 IMPLEMENT_VERBATIM_TEXT
////LY 1/18/02 QA70-414 CREATE_INVISIBLE_TEXT_OBJ
//#define WCB_FRAME_TEXT_HIDE (WCB_FRAME_TEXT_GET + 4)
////LY 1/18/02 QA70-414 CREATE_INVISIBLE_TEXT_OBJ
/// end IMPLEMENT_VERBATIM_TEXT
// lpstr will be pointer to the following struct for input and output
// this function returns 0 if success, and return the following errors
#define R_WCB_FRAME_TEXT_NOT_FOUND 1
#define R_WCB_FRAME_TEXT_WRONG_TYPE 2 // named obj is not a text object
#define R_WCB_FRAME_TEXT_DATA_ERR 3
typedef struct LAYER_GET_TEXT_LABEL_STYLE
{
DWORD dwColor; // output
short nJustification; // only support TA_LEFT, TA_RIGHT and TA_CENTER
LOGFONT lf;
}LAYER_GET_TEXT_LABEL_STYLE;
//----------------- end CPY 8/8/00 t8321 v6.1022 WCB_FOR_LAYER_GR_TEXT_LABEL_ACCESS
#endif //WCB_FRAME_ACCESS
///CPY v4.05 3/8/96 WCB_WKS_HANDLING, change WCB_WKS_GET_NUM_COLS's def
/// ML v3.980 1/17/96 WCB_WKS_GET_NUM_COLS
//#define WCB_WKS_GET_NUM_COLS (MASK_WCB_NO_HWND + 41)
/// end WCB_WKS_GET_NUM_COLS
#define WCB_WKS_GET_ID (MASK_WCB_WKS + 1)
/// ML v4.090 5/19/96 CREATE_DATA_AND_PLOT
#define WCB_WKS_CREATE_DATA_AND_PLOT (MASK_WCB_WKS + 2)
///ANU v4.979 4/25/97 CREATE_OBJ
#define WCB_CREATE_DATA_WKS (MASK_WCB_WKS + 3)
///-------------------------------------------- TD 4/19/2000 t7588 CRASH_WITH_TOO_MANY_COLUMNS_IN_CREATE
//#define MAX_NUM_CREATE_OBJS 20
#define MAX_NUM_CREATE_OBJS 100
//--------------------------------------------- end TD 4/19/2000 t7588
typedef struct CREATE_OBJ_INFO
{
BYTE nColType[MAX_NUM_CREATE_OBJS]; //column type
int nNumTypes; //number of types actually used
char szWksName[MAX_PATH]; //name of the new wks
char szTemplate[MAX_PATH]; //name of the template
int nPts; ///total rows in the column
//------------------------------------------------------------- CPY v6.0142 t4628 12/7/98 READ_ONLY_LAYER
//BOOL bEnum; //enumerate the col names or not
USHORT wCntrl;// read_only, enumerate_col_names etc.
//------------------------------------------------------------- end READ_ONLY_LAYER
/// GCJ 3/4/99 t5510 v6.0169 ENUMERATE_WORKSHEET_PROPERTY
char szWksLabel[MAX_PATH]; //label of the new wks
/// ENUMERATE_WORKSHEET_PROPERTY
int nTypeN; //type to repeat if there are more columns than types
///ANU v4.983 5/9/97 CREATE_OBJ_STRUCT_MEMORY
///char* strDataName[MAX_NUM_CREATE_OBJS]; //names of the dataset created
char strDataName[MAX_NUM_CREATE_OBJS][SNAME_SIZE]; //names of the dataset created
///end CREATE_OBJ_STRUCT_MEMORY
}CREATE_OBJ_INFO, FAR *LPCREATE_OBJ_INFO;
//------------------------------------------------------------- CPY v6.0142 t4628 12/7/98 READ_ONLY_LAYER
#define COI_READ_ONLY 0x1000
#define COI_ENUM_COL_NAME 0x2000
//------------------------------------------------------------- end READ_ONLY_LAYER
/// GCJ 3/4/99 t5510 v6.0169 ENUMERATE_WORKSHEET_PROPERTY
#define COI_ENUM_WKS_NAME 0x4000
/// ENUMERATE_WORKSHEET_PROPERTY
BOOL CreateDataWks( LPCREATE_OBJ_INFO lpCreateInfo, LPSTR lpstrColNames );
BOOL MakeColStr( LPSTR lpstInput );
BOOL DeleteDataSet(LPCREATE_OBJ_INFO lpCreateInfo, LPSTR pstrColName);
#define WCB_DELETE_DATA_WKS_COLS (MASK_WCB_WKS + 4)
//end CREATE_OBJ
/// end CREATE_DATA_AND_PLOT
#define MASK_WCB_WKS_NEED_ID 0x0800 /// 0xF000 is wks type mask
#define WCB_WKS_GET_NUM_COLUMNS (MASK_WCB_WKS | MASK_WCB_WKS_NEED_ID ) /// have to change name to ensure no old codes are using this
#define WCB_WKS_GET_COL_NAME (WCB_WKS_GET_NUM_COLUMNS + 1)
/// ML 5/1/96 GET_COLUMN_LABEL
#define WCB_WKS_GET_COL_LABEL (WCB_WKS_GET_NUM_COLUMNS + 2)
/// end GET_COLUMN_LABEL
/// ML v4.090 5/3/96 VARIOUS_WORKSHEET_MANIPULATIONS
#define WCB_WKS_CLEAR_WORKSHEET_OF_DATA (WCB_WKS_GET_NUM_COLUMNS + 3)
#define WCB_WKS_REMOVE_COLUMN_BY_NUMBER (WCB_WKS_GET_NUM_COLUMNS + 4)
#define WCB_WKS_REMOVE_COLUMN_BY_NAME (WCB_WKS_GET_NUM_COLUMNS + 5)
#define WCB_WKS_INSERT_COLUMN (WCB_WKS_GET_NUM_COLUMNS + 6)
#define WCB_WKS_SET_BY_NUM_COLUMN_LABEL (WCB_WKS_GET_NUM_COLUMNS + 7)
#define WCB_WKS_SET_BY_NAME_COLUMN_LABEL (WCB_WKS_GET_NUM_COLUMNS + 8)
/// end VARIOUS_WORKSHEET_MANIPULATIONS
/// ML v4.090 5/17/96 CREATE_NEW_EMPTY_WORKSHEET
/// ML v4.090 5/23/96 CREATE_NON_EMPTY_WORKSHEET_ON_OPTION
//#define WCB_WKS_CREATE_NEW_EMPTY (WCB_WKS_GET_NUM_COLUMNS + 9)
#define WCB_WKS_CREATE_NEW (WCB_WKS_GET_NUM_COLUMNS + 9)
/// end CREATE_NON_EMPTY_WORKSHEET_ON_OPTION
/// end CREATE_NEW_EMPTY_WORKSHEET
/// ML v4.090 5/17/96 DESTROY_WORKSHEET
#define WCB_WKS_DESTROY (WCB_WKS_GET_NUM_COLUMNS + 10)
/// end DESTROY_WORKSHEET
/// ML v4.090 5/19/96 VARIOUS_COLUMN_SETTINGS
#define WCB_WKS_SET_COLUMN_AS (WCB_WKS_GET_NUM_COLUMNS + 11)
#define WCB_WKS_SET_COL_WIDTH (WCB_WKS_GET_NUM_COLUMNS + 12)
#define WCB_WKS_SET_COL_NUM_DEC_PLACES (WCB_WKS_GET_NUM_COLUMNS + 13)
/// end VARIOUS_COLUMN_SETTINGS
/// ML v4.090 5/22/96 MORE_WORKSHEET_STUFF
#define WCB_WKS_SHOW_COLUMN_LABELS (WCB_WKS_GET_NUM_COLUMNS + 14)
#define WCB_WKS_SHOW_COLUMN_NAMES (WCB_WKS_GET_NUM_COLUMNS + 15)
#define WCB_WKS_SET_COL_HEADING_HEIGHT (WCB_WKS_GET_NUM_COLUMNS + 16)
#define WCB_WKS_GET_COL_LABEL_BY_NAME (WCB_WKS_GET_NUM_COLUMNS + 17)
/// end MORE_WORKSHEET_STUFF
/// ML v4.090 5/24/96 SET_COLUMN_NAME
#define WCB_WKS_SET_COL_NAME (WCB_WKS_GET_NUM_COLUMNS + 18)
/// end SET_COLUMN_NAME
/// YN v4.090 5/28/96 SET_WKS_LABEL
#define WCB_WKS_SET_WKS_LABEL (WCB_WKS_GET_NUM_COLUMNS + 19)
/// end SET_WKS_LABEL
/// ML 6/3/96 SET_COLUMN_TYPE_AS
#define WCB_WKS_SET_COL_TYPE (WCB_WKS_GET_NUM_COLUMNS + 20)
// see below for possible types:
/// end SET_COLUMN_TYPE_AS
/// YN v4.10 6/14/96 ADD_GetColumnWidth_FUNCTIONS
#define WCB_WKS_GET_COL_WIDTH (WCB_WKS_GET_NUM_COLUMNS + 21)
/// end ADD_GetColumnWidth_FUNCTIONS
/// ML v4.10 6/18/96 GET_COLUMN_TYPE
#define WCB_WKS_GET_COL_TYPE (WCB_WKS_GET_NUM_COLUMNS + 22)
/// end GET_COLUMN_TYPE
/// ML v4.11 7/1/96 SHOW_WORKSHEET_NAME_LABEL_OR_BOTH
#define WCB_WKS_SHOW_WIN_NAME_LABEL_BOTH (WCB_WKS_GET_NUM_COLUMNS + 23)
/// end SHOW_WORKSHEET_NAME_LABEL_OR_BOTH
///ANU v4.14 12/23/96 SETCOLUMNTITLE, new public function
#define WCB_WKS_SET_BY_NUM_COLUMN_TITLE (WCB_WKS_GET_NUM_COLUMNS + 24)
///end SETCOLUMNTITLE
//------------- CPY v5.036 1/22/98 t3479 MODATA_SET_RANGE_CHANGE
#define WCB_WKS_SET_RANGE (WCB_WKS_GET_NUM_COLUMNS + 25)
/// additional constants for redraw options in the lpLong[4] parameter
/// GCJ 11/6/98 t4423 v6.0136 WRONG_STEREO_WAVEFILE_IMPORT
#define WCB_WKS_SET_MAX_ROW_SIZE (WCB_WKS_GET_NUM_COLUMNS + 26)
/// TD 8/11/2000 t8358 v6.1022 WCB_FOR_WKS_DISPLAY_PROPERTIES
#define WCB_WKS_GET_DISPLAY_PROPS (WCB_WKS_GET_NUM_COLUMNS + 27)
#define WCB_WKS_SET_DISPLAY_PROPS (WCB_WKS_GET_NUM_COLUMNS + 28)
/// end WCB_FOR_WKS_DISPLAY_PROPERTIES
/// end WRONG_STEREO_WAVEFILE_IMPORT
#define WSR_SETRANGE_EXPAND 0x0200
/* data range has been increased, need to update
* all the plots to the new range.
*/
#define WSR_SETRANGE_DRAW_ALL 0x0100
/* 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
//------------------ CPY v6.1046 9/8/00 t8539 NEED_COLUMN_PLOT_AS_IN_WCB
#define WCB_WKS_GET_COLUMN_AS (WCB_WKS_GET_NUM_COLUMNS + 29)
//------------------ end CPY v6.1046 9/8/00 t8539 NEED_COLUMN_PLOT_AS_IN_WCB
/// YuI 4/16/02 QA70-1478 v7.0281 MULTIFRAME_TIFF_IMPORT
#define WCB_WKS_GET_NUM_OBJECT_PTR (WCB_WKS_GET_NUM_COLUMNS + 30)
#define WCB_WKS_MATRIX_RESET_DIM (WCB_WKS_GET_NUM_COLUMNS + 31)
/// end MULTIFRAME_TIFF_IMPORT
//// 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
/// YuI 09/27/01 v6.9091 t9456 IMPLEMENTATION_OF_CATEGORICAL_PLOT
#define LABELS_CATEGORICAL OKCOLTYPE_CATEGORICAL//0x000A
/// end IMPLEMENTATION_OF_CATEGORICAL_PLOT
// if you introduce new format be sure to modify LABELS_LAST_FORMAT
/// YuI 1/16/03 v7.0489 QA70-3698 COLUMNS_DESIGNATIONS_FOR_WORKSHEET_CLASS
#define LABELS_LAST_FORMAT LABELS_CATEGORICAL
/// end COLUMNS_DESIGNATIONS_FOR_WORKSHEET_CLASS
/// 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
/// SY 06-16-2003 QA70-4469 v7.0603 ADD_TITLESHOW_PROPERTY_FOR_PAGE
// Move to OC_Const.h
/// #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
/// end ADD_TITLESHOW_PROPERTY_FOR_PAGE
/// 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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -