📄 orgdll.h
字号:
/* WCB_* messages must all be bigger than WM_DLL_END which is 1424
* and smaller then WM_DLL_BEGIN which is 1124
*/
#define MASK_WCB_TYPE 0xF000
#define MASK_WCB_NO_HWND 0x1000///
#define MASK_WCB_OPTION_HWND 0x2000///
#define MASK_DATASET 0x3000///
#define MASK_DATASET_SERIES 0x0400
#define MASK_FIT 0x4000///
#define MASK_NEED_DRAW 0x5000///
#define MASK_DRAWING_MODE 0x0400 // share DATA_SERIES
// must in between _BEGIN and _END
#define MASK_DRAWING_OPTN_COOR 0x0800
#define MASK_WCB_WKS 0x6000///CPY v4.05 3/8/96 WCB_WKS_HANDLING
#define MASK_PKFIT 0x8000///
///CPY v4.133 8/29/96 WCB_FRAME_ACCESS
#ifdef WCB_FRAME_ACCESS
#define MASK_FRAME 0x9000
#endif ///WCB_FRAME_ACCESS
///
/*********************************************************
* the callback function takes the following command id
* as the wParam argument
*********************************************************/
#define WCB_SCRIPT_MSG MASK_WCB_NO_HWND
#define WCB_SET_VAR (MASK_WCB_NO_HWND+1)
#define WCB_GET_VAR (MASK_WCB_NO_HWND+2)
#define WCB_GET_HWND (MASK_WCB_NO_HWND+3)
#define WCB_EXECUTE (MASK_WCB_NO_HWND+4)
#define WCB_TEST (MASK_WCB_NO_HWND+5)
#define WCB_SET_INDEX (MASK_WCB_NO_HWND+6)
#define WCB_SET_TIME (MASK_WCB_NO_HWND+7)
#define WCB_GET_VALUE (MASK_WCB_NO_HWND+8)
#define WCB_GET_OBJ (MASK_WCB_NO_HWND+9)
#define WCB_SET_DATASET (MASK_WCB_NO_HWND+10)
#define WCB_GET_DATASET (MASK_WCB_NO_HWND+11)
#define WCB_SET_STRING (MASK_WCB_NO_HWND+12)
/// QZC 4/10/94
#define WCB_GET_STRING (MASK_WCB_NO_HWND+18)
#define WCB_TYPE_ASCII (MASK_WCB_NO_HWND+13)
#define WCB_CVT_ASCII (MASK_WCB_NO_HWND+14)
#define WCB_GET_BUFFER (MASK_WCB_NO_HWND+15)
#define WCB_GET_PATH (MASK_WCB_NO_HWND+16)
#define WCB_GET_PROCESS_FN (MASK_WCB_NO_HWND+17)
#define WCB_GET_INIT_TIME (MASK_WCB_NO_HWND+19)
/// QZCao v3.78, March,20,95
#define WCB_NEXT_TERM (MASK_WCB_NO_HWND+20)
#define WCB_ARG_COPY (MASK_WCB_NO_HWND+21)
#define WCB_SET_PLOT_TITLE (MASK_WCB_NO_HWND+22)
#define WCB_OPEN_MC_FILE (MASK_WCB_NO_HWND+23)
#define WCB_SHOW_I (MASK_WCB_NO_HWND+24)
#define WCB_GET_INIT_FILE (MASK_WCB_NO_HWND+25)
#define WCB_ADD_VARIABLE (MASK_WCB_NO_HWND+26)
///
/// QZCao v3.782, 4/13/95
#define WCB_STATUS_MSG (MASK_WCB_NO_HWND+27)
///
/// QZCao, V3.7841, 5/12/95, WCB_GET_DOUBLE_VALUE, get double value
#define WCB_GET_DOUBLE_VALUE (MASK_WCB_NO_HWND+28)
///
/// QZCao, v3.8, cal expression
#define WCB_CAL_EXPRESSION (MASK_WCB_NO_HWND+29)
///
/// QZCao, v3.8, 7/20/95, add label to plot and type to script
#define WCB_ADD_LABEL (MASK_WCB_NO_HWND+30)
#define WCB_TYPE_SCRIPT (MASK_WCB_NO_HWND+31)
///
/// QZCao, v3.8, 7/21/95, del a variable
#define WCB_DEL_VARIABLE (MASK_WCB_NO_HWND+32)
/// QZCao, v3.8, 8/14/95, get init path
#define WCB_GET_INI_PATH (MASK_WCB_NO_HWND+33)
/// QZCao, v3.8, 8/21/95, get window name and ptr
#define WCB_GET_WIN_NAME (MASK_WCB_NO_HWND+34)
#define WCB_GET_WIN_ID (MASK_WCB_NO_HWND+35)
///
/// QZCao, v3.8, 8/23/95, load a dll in origin standard way
#define WCB_LOAD_DLL (MASK_WCB_NO_HWND+36)
///
/// QZCao, v3.83, 9/19/95, set modaless
#define WCB_SET_MODALESS (MASK_WCB_NO_HWND+37)
///
/// ML v3.840 10/13/95 WCB_GET_DLL_PATH
#define WCB_GET_DLL_PATH (MASK_WCB_NO_HWND+38)
/// end 10/13/95 WCB_GET_DLL_PATH
/// QZCao, v3.85, 10/31/95, WCB_DLL_BALOON
#define WCB_DLL_BALOON (MASK_WCB_NO_HWND+39)
///
/// ML v3.850 11/1/95 REMOVE_COMMENTS
#define WCB_STRIP_COMMENTS (MASK_WCB_NO_HWND + 40)
/// end REMOVE_COMMENTS
/// EJP v4.08 04-19-96 WCB_GET_CTRL_HWND
/// callback msg to get a window handle for a window based UIM object.
#define WCB_GET_CTRL_HWND (MASK_WCB_NO_HWND + 41)
/// end WCB_GET_CTRL_HWND
/// EJP v4.09 05-29-96 WNDBASED_UIM_OBJ_EVENTS
/// callback msg to process script associated with WndBased UIM object events.
#ifdef WNDBASED_UIM_OBJ_EVENTS
#define WCB_WNDBASED_EVENT (MASK_WCB_NO_HWND + 42)
#endif // WNDBASED_UIM_OBJ_EVENTS
/// end WNDBASED_UIM_OBJ_EVENTS
/// ML v4.133 9/27/96 WCB_POWERSTAT_GET_TEMPLATE_PATHS
#define WCB_POWERSTAT_GET_TEMPLATE_PATHS (MASK_WCB_NO_HWND + 43)
/// end WCB_POWERSTAT_GET_TEMPLATE_PATHS
///ANU v4.97 03/19/97 MOVE_DISK_OBJ_TO_UIM
///this is needed to use the new O_PAGE_ID instead
///of hwnd to do things
#define WCB_GET_PAGE_ID (MASK_WCB_NO_HWND + 44)
///end MOVE_DISK_OBJ_TO_UIM
//------------- CPY v4.9994 b2800 7/23/97 LAYER_NUMBER_ACCESS_FROM_WCB
#define WCB_GET_ACTIVE_LAYER_NUMBER (MASK_WCB_NO_HWND + 45)
#define WCB_SET_ACTIVE_WIN_LAYER (MASK_WCB_NO_HWND + 46)
//------------- LAYER_NUMBER_ACCESS_FROM_WCB
//-------------- CPY v5.004 8/4/97 t2897 FDLOG_SETDEFAULT_MUST_ALWAYS_SET_PATH
#define WCB_GET_DEFAULT_PATH (MASK_WCB_NO_HWND + 47)
//-------------- FDLOG_SETDEFAULT_MUST_ALWAYS_SET_PATH
//--------------- CPY v5.005 8/5/97 FITTER_HELP_TO_GENERAL_CONTENTS
#define WCB_GET_ONLINE_HELP (MASK_WCB_NO_HWND + 48)
//--------------- FITTER_HELP_TO_GENERAL_CONTENTS
//---------- CPY v5.028 11/24/97 b3252 STAT_NAME_COUNT_INDEP_DATASET
#define WCB_IS_WKSNAME_USED (MASK_WCB_NO_HWND + 49)
//---------- STAT_NAME_COUNT_INDEP_DATASET
/// RB 9/15/98 v6.0129 t4194 FFT_EXPONENT_SIGN_CHOICE
#define WCB_GET_FFT_EXPONENT_SIGN (MASK_WCB_NO_HWND + 50)
/// end FFT_EXPONENT_SIGN_CHOICE
/// DVT 3/1/99 v6.0169 t5373 AVAILABLE_SERIES_FROM_CUR_FOLDER
#define WCB_IS_SERIES_FROM_CUR_FOLDER (MASK_WCB_NO_HWND + 51)
#define WCB_TOGGLE_SAVE_SERIES_FROM_CUR_FOLDER (MASK_WCB_NO_HWND + 52)
/// end AVAILABLE_SERIES_FROM_CUR_FOLDER
/// ML 5/25/99 WCB_MESSAGE_FOR_GETTING_EMF
#define WCB_CREATE_EMF_FOR_WINDOW (MASK_WCB_NO_HWND + 53)
/// end WCB_MESSAGE_FOR_GETTING_EMF
//IV 9/7/99 t6811 ADD_FOR_LABTALKEDITOR
#define WCB_LABTALKEDITOR_CHECK_OBJECT_NAME (MASK_WCB_NO_HWND + 54)
//end ADD_FOR_LABTALKEDITOR
/// EJP 09-21-99 t6660 MOCA_NEED_ABILITY_TO_SET_DOUBLE_VALUES
#define WCB_SET_DOUBLE_VALUE (MASK_WCB_NO_HWND + 55)
/// end MOCA_NEED_ABILITY_TO_SET_DOUBLE_VALUES
//IV 9/7/99 t6811 ADD_FOR_LABTALKEDITOR
//check whether the passed string is a Labtlak command or keyword
#define WCB_LABTALKEDITOR_CHECK_COMMAND (MASK_WCB_NO_HWND + 56)
//end ADD_FOR_LABTALKEDITOR
//IV 10/4/99 t6811 ADD_FOR_LABTALKEDITOR_BREAKPTS
//call-back message for debugging a section in an OGS file is:
/// RVD 4/1/2002 t1309 v7.0262 IMPROVE_DEBUG_ORIGIN_C_LABTALK
//#define WCB_LABTALKEDITOR_BREAKPTS (MASK_WCB_NO_HWND + 57)
/// end IMPROVE_DEBUG_ORIGIN_C_LABTALK
//end ADD_FOR_LABTALKEDITOR_BREAKPTS
/// ML 10/11/99 v6.0234 t6995 PROPER_DECIMAL_CHARACTER_WHEN_USING_GERMAN_SETTING_INSIDE_CRT_LIBRARY
#define WCB_REAL_TO_STRING (MASK_WCB_NO_HWND + 58)
/// end PROPER_DECIMAL_CHARACTER_WHEN_USING_GERMAN_SETTING_INSIDE_CRT_LIBRARY
/// RB 10/19/99 t2289 v6.0235 SET_HORIZONTAL_SCROLL_SIZE_FOR_LISTBOX
#define WCB_GET_TEXT_WIDTH (MASK_WCB_NO_HWND + 59)
/// end SET_HORIZONTAL_SCROLL_SIZE_FOR_LISTBOX
//IV 10/4/99 t6811 ADD_FOR_LABTALKEDITOR_GET_PATH
#define WCB_APPEND_PATH_TO_FILENAME (MASK_WCB_NO_HWND + 60)
//end ADD_FOR_LABTALKEDITOR_GET_PATH
/// EJP 02-01-2000 v6.0254 EXPORT_GRAPH_TO_PDF_AS_BITMAP
/// Origin can export graphs to BMP, WMF, and EMF.
/// This capability should be available to all MOCA DLLs without having to use LabTalk.
/// If other formats are needed then LabTalk's Image object must be used.
/// This message return 0 for success or non-zero for error.
/// On error caller should check Error in struct for specific error.
#define WCB_EXPORT_GRAPH (MASK_WCB_NO_HWND + 61)
typedef struct { // common. following structs must start with these fields. should combine these later.
int iFormat;
LPCTSTR lpFileName;
} stWCBEG, FAR *LPWCBEG;
typedef struct { // Bitmap
int iFormat;
LPCTSTR lpFileName;
int iBitsPerPixel;
int iWidth;
int iHeight;
int iReturn;
} stWCBEGBMP, FAR *LPWCBEGBMP;
typedef struct { // Enhanced Meta File
int iFormat;
LPCTSTR lpFileName;
BOOL bReturn;
} stWCBEGEMF, FAR *LPWCBEGEMF;
typedef struct { // Windows Meta File
int iFormat;
LPCTSTR lpFileName;
BOOL bPlaceable;
BOOL bReturn;
} stWCBEGWMF, FAR *LPWCBEGWMF;
enum {
WCBEG_FORMAT_BMP = 1,
WCBEG_FORMAT_EMF,
WCBEG_FORMAT_WMF
};
/// end EXPORT_GRAPH_TO_PDF_AS_BITMAP
//IV 2/7/2000 ADD_FOR_LABTALKEDITOR_SET_FUNCTION_PTR
//pass a pointer to the Labtalk editor call back function; Origin uses
//this function to communicate with the editor
/// RVD 4/1/2002 t1309 v7.0262 IMPROVE_DEBUG_ORIGIN_C_LABTALK
//#define WCB_LABTALKEDITOR_SET_FUNCTION_PTR (MASK_WCB_NO_HWND + 62)
/// end IMPROVE_DEBUG_ORIGIN_C_LABTALK
//end ADD_FOR_LABTALKEDITOR_SET_FUNCTION_PTR
//IV 6/19/2000, t7996, v6.0291 EXPORT_USERDEF_CATEGORY
#define WCB_USER_CATEGORY_ADD (MASK_WCB_NO_HWND + 63)
//end EXPORT_USERDEF_CATEGORY
/// EJP 08-15-2000 t8153 v6.1026 WCB_GET_USER_INFO
#define WCB_GET_USER_INFO (MASK_WCB_NO_HWND + 64)
typedef struct {
DWORD dwOriginType;
LPSTR lpstrSerialNumber;
LPSTR lpstrRegistrationID;
DWORD dwSerialNumber;
//LY 1/9/02 IMPROVE_GET_USER_INFO
LPSTR lpstrLanguageCharater;
LPSTR lpstrServiceReleaseStr;
float fVersionNumber;
//end IMPROVE_GET_USER_INFO
/// SY 06-11-2003 QA70-3774 v7.0601 CHECK_FOR_UPDATES_FOR_CLIENTS
BOOL bIsClient;
/// end CHECK_FOR_UPDATES_FOR_CLIENTS
} stWCBUSERINFO;
//------------------------------ CPY 4/3/02 t9661 COMBINED_EVAL_STUDENT_VERSION
// must refer to okconst.h
// for ORGPRODUCTTYPE_ related macros
//
//enum {
// ORIGIN_TYPE_FULL = 1,
// ORIGIN_TYPE_STUDENT,
// ORIGIN_TYPE_DEMO,
// ///DSC 08-28-2000 v6.1037 ADD_ORIGIN_TYPE_LEASED
// ORIGIN_TYPE_LEASED
// ///end ADD_ORIGIN_TYPE_LEASED
// //LY 1/9/02 IMPROVE_GET_USER_INFO
// //end IMPROVE_GET_USER_INFO
//};
//------------------------------
/// end WCB_GET_USER_INFO
//-------------- CPY 3/15/01 7.0 PRINT_STRING
#define WCB_PRINT_STRING (MASK_WCB_NO_HWND + 65) // a more general version compared with WCB_SCRIPT_MSG
// lParam definitions, must be same as RDIR_ADD_CR,RDIR_OUTPUTLOG
// set lParam to zero to bring up message box
#define WPS_ADD_CRLF 0x00000008 // RDIR_ADD_CR
#define WPS_OUTPUT_LOG 0x00000010 // RDIR_OUTPUTLOG
#define WPS_SCRIPT_WINDOW 0x00000001 // RDIR_SCRIPT
// if no WPS_OUTPUT_LOG/WPS_SCRIPT_WINDOW/WPS_COMPILER_OUTPUT specified, output will be dump to print_complain which is the script window typically
#define WPS_COMPILER_OUTPUT 0x00000020 //------- CPY 7/10/01 t9307 FILE_LINE_SUPPORT_IN_MACRO
//-------------- end CPY 3/15/01 PRINT_STRING
//----------------- CPY 3/20/01 t8928 COMPILE_USER_DEFINED_FIT_FUNC
/// YuI 5/06/02 v7.0303 QA70-1582 NLSF_CODE_BUILDER_COMMUNICATION
typedef struct tagCOMPILEFUNCPARAMS
{
LPCTSTR lpcszName;
LPCTSTR lpcszBody;
LPCTSTR lpcszParams;
LPCTSTR lpcszIndep;
LPCTSTR lpcszDep;
LPCTSTR lpcszConst;
/// YuI 6/14/02 v7.0320 NEED_TO_PASS_BRIEF_DESRIPTION_TO_CODE_BUILDER
LPCTSTR lpcszDescription;//brief description fie
/// end NEED_TO_PASS_BRIEF_DESRIPTION_TO_CODE_BUILDER
/// YuI 6/18/02 v7.0324 QA70-1861 NLSF_ANALYTIC_DERIVATIVES
LPCTSTR lpcszDeriv;//for analytic
/// end NLSF_ANALYTIC_DERIVATIVES
/// YuI 7/3/02 v7.0336 QA70-2216 READ_ONLY_PARA_INIT
BOOL bReadOnly;
/// READ_ONLY_PARA_INIT
/// YuI 1/20/03 v7.0492 QA-3641 ADDITIONAL_EDITABLE_PART_TO_FITTING_FUNCTION
LPCTSTR lpcszEditableHeader;
/// end ADDITIONAL_EDITABLE_PART_TO_FITTING_FUNCTION
} COMPILEFUNCPARAMS, *LPCOMPILEFUNCPARAMS;
/// end NLSF_CODE_BUILDER_COMMUNICATION
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -