📄 orgdll.h
字号:
/// YuI 5/21/02 v7.0307 QA70-1649 NLSF_FUNCTION_EDIT_VIEW
/// YuI 6/10/02 v7.0314 QA70-2020 INTERFACE_CLASS_NLSFMANAGER
// //set of messages for communication from Code Builder to NLSF
// typedef enum tagOIDENLSFMESSAGE
// {
// OIDE_NLSF_MSG_SAVE_FIT_FUNC,//sent to NLSF when user saves NLSF file in code builder
// OIDE_NLSF_MSG_SAVE_PARA_INIT,//sent to NLSF when user saves NLSF file in code builder
// OIDE_NLSF_MSG_COMPILE_FIT_FUNC,//sent to NLSF when user compiles file in COde builder
// OIDE_NLSF_MSG_COMPILE_PARA_INIT,//sent to NLSF when user compiles file in COde builder
// OIDE_NLSF_MSG_CLOSE_FIT_FUNC,//sent to NLSF when user closes file in COde builder
// OIDE_NLSF_MSG_CLOSE_PARA_INIT,//sent to NLSF when user closes file in COde builder
// } OIDENLSFMESSAGE;
//set of messages for communication with NLSF from other DLL's
//it is number based (not bit based)
//they are passed to nitify_fitter_ex as wParam
typedef enum tagNLSFCOMMUNICATIONMESSAGE
{
NLSF_MSG_OIDE_SAVE_FIT_FUNC = 0x00000001,//sent to NLSF when user saves NLSF file in code builder
NLSF_MSG_OIDE_CLOSE_FIT_FUNC = 0x00000002,//sent to NLSF when user closes file in COde builder
NLSF_MSG_COMPILE_FIT_FUNC = 0x00000003,//sent to NLSF when user wants to compile function from outside
NLSF_MSG_IS_FIT_FUNC_COMPILED = 0x00000004,//to ask NLSF if fit func compiled or not
NLSF_MSG_FIT_FUNC_MASK = 0x000000ff,//mask for messages related to fitfunction
NLSF_MSG_OIDE_SAVE_PARA_INIT = 0x00000100,//sent to NLSF when user saves NLSF file in code builder
NLSF_MSG_OIDE_CLOSE_PARA_INIT = 0x00000200,//sent to NLSF when user closes file in COde builder
NLSF_MSG_COMPILE_PARA_INIT = 0x00000300,//sent to NLSF when user compiles file from outside
NLSF_MSG_IS_PARA_INIT_COMPILED = 0x00000400,//to ask NLSF if fit func compiled or not
NLSF_MSG_PARA_INIT_MASK = 0x0000ff00,//mask for messages related to parameter initialization
} NLSFCOMMUNICATIONMESSAGE;
/// end INTERFACE_CLASS_NLSFMANAGER
//set of return values for communication between Code Builder and NLSF
typedef enum tagNLSFCOMMUNICATIONRETURNVALUE
{
NLSF_COMM_RV_GENERAL_ERROR = -1,
NLSF_COMM_RV_NOT_OPEN_IN_CODE_BUILDER = -2,
NLSF_COMM_RV_OPERATION_FAILED_WHILE_IN_DEBUG = -3,
NLSF_COMM_RV_GENERIC_FALSE = 0,
NLSF_COMM_RV_GENERIC_TRUE = 1,
} NLSFCOMMUNICATIONRETURNVALUE;
/// end INTERFACE_CLASS_NLSFMANAGER
#define NLSF_FUNC_C_FILE_NAME_ONLY _T("_nlsffunc.fit")
#define NLSF_PARA_C_FILE_NAME_ONLY _T("_nlsfparam.fit")
/// end NLSF_FUNCTION_EDIT_VIEW
/// YuI 5/06/02 v7.0303 QA70-1582 NLSF_CODE_BUILDER_COMMUNICATION
//typedef DWORD (CALLBACK* OKLT_COMPILEFITFUNC)(LPCTSTR lpszBody, LPCTSTR lpcszIndep, LPCTSTR lpcszDep, LPCTSTR lpcszParams, LPCTSTR lpcszCurve);
//typedef int (CALLBACK* OKLT_CALLFITFUNC)(DWORD dwFitFunc, UINT nRow, LPDOUBLE lpx, LPDOUBLE lpy, LPDOUBLE lpdydp);
//typedef BOOL (CALLBACK* OKLT_DELFITFUNC)(DWORD dwFitFunc);
//typedef BOOL (CALLBACK* OKLT_BEFOREAFTER_CALL)(DWORD dwFitFunc, short nParams, LPDOUBLE lpParams, LPDOUBLE lpConsts);
//typedef int (CALLBACK* OKLT_CALLPARAINIT)(DWORD dwFitFunc, short nParams, LPDOUBLE lpParams, LPDOUBLE lpConsts, LPDWORD lpdwDatasetIDs, LPDWORD lpdwCurveIDs);
#define OIDE_ADD_TO_WORKSPACE_FROM_SCRIPT _T("TRUE")
//DWORD is overkill for now but may be needed later
typedef enum tagCOMPILEDFUNCTSTATE
{
CFS_READY_TO_CALL = 0x00000001,
} COMPILEDFUNCTSTATE;
typedef DWORD (CALLBACK* OKLT_GETFUNCTIONSTATE)(DWORD dwFitFunc);
typedef DWORD (CALLBACK* OKLT_COMPILEFUNC)(LPCOMPILEFUNCPARAMS lpParams, BOOL bFromCodeBuilder);
typedef BOOL (CALLBACK* OKLT_BEFOREAFTER_CALL_FITFUNC)(DWORD dwFitFunc, LPDOUBLE lpParams);
/// YuI 6/18/02 v7.0324 QA70-1861 NLSF_ANALYTIC_DERIVATIVES
// typedef int (CALLBACK* OKLT_CALLFITFUNC)(DWORD dwFitFunc, LPDOUBLE lpIndep, LPDOUBLE lpDep);
typedef int (CALLBACK* OKLT_CALLFITFUNC)(DWORD dwFitFunc, LPDOUBLE lpIndep, LPDOUBLE lpDep, LPDOUBLE lpDeriv);
/// end NLSF_ANALYTIC_DERIVATIVES
typedef BOOL (CALLBACK* OKLT_BEFOREAFTER_CALL_PARAINIT)(DWORD dwFitFunc, LPDWORD lpdwDatasetIDs);
/// YuI 4/28/03 v7.0572 QA70-4294 ERROR_CODE_IN_NLSF_PARA_INIT_FUNCTION
// typedef int (CALLBACK* OKLT_CALLPARAINIT)(DWORD dwFitFunc, LPDOUBLE lpParams);
typedef int (CALLBACK* OKLT_CALLPARAINIT)(DWORD dwFitFunc, LPDOUBLE lpParams, LPINT pAuxErr);
/// end ERROR_CODE_IN_NLSF_PARA_INIT_FUNCTION
//---------- CPY 7/22/02 QA70-2414 v7.0348 NLSF_FIT_FUNC_FILE_NODE_SHOULD_BE_REMOVE_ON_END_FIT
//typedef BOOL (CALLBACK* OKLT_DELCOMPILEDFUNC)(DWORD dwFitFunc);
typedef BOOL (CALLBACK* OKLT_DELCOMPILEDFUNC)(DWORD dwFitFunc, BOOL bRemoveFileNode);
//---------- end CPY 7/22/02 QA70-2414 v7.0348 NLSF_FIT_FUNC_FILE_NODE_SHOULD_BE_REMOVE_ON_END_FIT
typedef BOOL (CALLBACK* OKLT_CALLCODEBUILDER)(UINT msg, LPCOMPILEFUNCPARAMS lpParams);
typedef enum tagCALLCODEBUILDERMESSAGE
{
CALL_CB_MSG_OPEN_CODE_BUILDER = 1,
CALL_CB_MSG_BEGIN_FUNC_EDIT,
CALL_CB_MSG_END_FUNC_EDIT,
CALL_CB_MSG_BEGIN_PARAINI_EDIT,
CALL_CB_MSG_END_PARAINI_EDIT,
} CALLCODEBUILDERMESSAGE;
typedef struct tagCompilerExportCFunctions
{
OKLT_COMPILEFUNC pCompileFitFunc;
OKLT_BEFOREAFTER_CALL_FITFUNC pBeforeAfterCallFitFunc;
OKLT_CALLFITFUNC pCallFitFunc;
OKLT_COMPILEFUNC pCompileParaInit;
OKLT_BEFOREAFTER_CALL_PARAINIT pBeforeAfterCallParaInit;
OKLT_CALLPARAINIT pCallParaInit;
OKLT_DELCOMPILEDFUNC pDeleteCompiled;
OKLT_CALLCODEBUILDER pCallCodeBuilder;
OKLT_GETFUNCTIONSTATE pGetFunctionState;
} CompilerExportCFunctions;
/// end NLSF_CODE_BUILDER_COMMUNICATION
//------------- CPY t9154 5/26/01 COMPILE_PARA_INIT
//-------------
/// YuI 5/22/02 v7.0303 QA70-1582 NLSF_CODE_BUILDER_COMMUNICATION
/// those are not needed any more
// // if lpParams==NULL in pBeforeAfterCallFitFunc, nParams = 0 to indicate after, 1 to ask if BeforeCall was made
// #define NPARAMS_BEFOREAFTER_AFTER 0
// #define NPARAMS_BEFOREAFTER_WAS_BEFORE_CALLED 1
/// end NLSF_CODE_BUILDER_COMMUNICATION
/// YuI 5/15/02 v7.0303 QA70-1582 NLSF_CODE_BUILDER_COMMUNICATION
// typedef struct tagCompilerExportCFunctions
// {
// OKLT_COMPILEFITFUNC pCompileFitFunc;
// OKLT_CALLFITFUNC pCallFitFunc;
// OKLT_DELFITFUNC pDeleteFitFunc;
// OKLT_BEFOREAFTER_CALL pBeforeAfterCallFitFunc;
// //------------- CPY t9154 5/26/01 COMPILE_PARA_INIT
// OKLT_COMPILEFITFUNC pCompileParaInit;
// OKLT_CALLPARAINIT pCallParaInit;
// //-------------
// }CompilerExportCFunctions;
/// end NLSF_CODE_BUILDER_COMMUNICATION
#define WCB_GET_COMPILER_FUNCTIONS (MASK_WCB_NO_HWND + 66)
// lpstr = struct pointer
// lParam = struct size
// return 0 if OK, otherwise return error codes
//----------------- end CPY 3/20/01 t8928 COMPILE_USER_DEFINED_FIT_FUNC
////////////////////////////////////////////////////////////////////////////
/// EJP 08-16-2001 v6.9069 t9177 ADD_LABTALK_IMPORT_BMP_TO_LAYER
// Currently this is used to pass Origin a handle to a DIB.
#define WCB_MATRIX_IMAGE (MASK_WCB_NO_HWND + 67)
typedef struct {
HANDLE hDIB;
LPCSTR lpcstrName; // window name, NULL for current
BOOL bBegin;
} STWCBMI;
/// end ADD_LABTALK_IMPORT_BMP_TO_LAYER
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/// EJP 10-24-2001 v6.9108 t9637 IMPORT_IMAGE_TO_GR_OBJECT
#define WCB_GROBJ_DIB (MASK_WCB_NO_HWND + 68)
typedef struct {
LPCSTR lpcstrWinName; // window name, NULL for current
LPCSTR lpcstrObjName; // object name, when setting can be NULL for default name
HANDLE hDIB; // set to NULL to get DIB
BOOL bReplace; // if named object exists: TRUE = replace DIB, FALSE = make name unique
} STWCBGROBJDIB;
/// end IMPORT_IMAGE_TO_GR_OBJECT
////////////////////////////////////////////////////////////////////////////
// EJP 11-02-2001 v6.9114 t9518 COPY_PROTECT_MODULES
// Pass Module ID str to have it checked in the license file.
// Returns zero if everything is OK else returns non-zero.
#define WCB_MODULE_KEY (MASK_WCB_NO_HWND + 69)
/// end COPY_PROTECT_MODULES
//IV 11/21/2001 t9696 ADD_FITTING_FUNCTIONS_FROM_SCRIPT
//Need to process string arguments with spaces correctly...
#define WCB_SEPARATE_STRING_TO_TOKENS (MASK_WCB_NO_HWND + 70)
//end ADD_FITTING_FUNCTIONS_FROM_SCRIPT
// LY 11/29/01 REMOVE_USER_BTN_FROM_CODE
#define WCB_REMOVE_USER_BUTTON_FROM_CODE (MASK_WCB_NO_HWND + 71)
// end REMOVE_USER_BTN_FROM_CODE
//LY 1/9/02 ACCESS_OKU_BROWSE_FOR_FOLBER_FUNCTION
#define WCB_ACCESS_BROWSE_FOR_FOLDER_FUNCTION (MASK_WCB_NO_HWND + 72)
//end ACCESS_OKU_BROWSE_FOR_FOLBER_FUNCTION
//IV 1/22/2001 QA79-468 ENUMERATE_VAR_COVAR_MATRIX_FOR_NLSF
#define WCB_CHECK_WINDOW_NAME (MASK_WCB_NO_HWND + 73)
//end ENUMERATE_VAR_COVAR_MATRIX_FOR_NLSF
/// EJP 02-27-2002 QA70_985 ENABLE_SOFTDEV_PDF
#define WCB_DLL_GETPROCADDRESS (MASK_WCB_NO_HWND + 74)
typedef struct {
LPCTSTR lpcszDLLName; // DLL name
LPCTSTR lpcszFuncName; // exported function name
BOOL bSysPath; // search system path?
BOOL bAddIfNeeded; // load DLL if not already loaded?
} STWCBGETPROCADDR;
/// end ENABLE_SOFTDEV_PDF
//-------- CPY IV 4/24/2002 COPY_NLSF_FUNCS_TO_CLIENT_ON_USE
#define WCB_MAKE_FULL_PATH (MASK_WCB_NO_HWND + 75)
//-------- end 4/24/2002 COPY_NLSF_FUNCS_TO_CLIENT_ON_USE
/// YuI 6/11/02 v7.0317 QA70-2035 UI_TWEAK_FOR_NLSF_COMPILED_FUNCTIONS
#define WCB_REMINDER_MESSAGE (MASK_WCB_NO_HWND + 76)
//I am introducing callback mechanism to call optional message box.
//moved all these definitions from okUtil.h
/// end UI_TWEAK_FOR_NLSF_COMPILED_FUNCTIONS
/// DVT 5/27/03 QA70-4433 v7.0580 DELETE_OPERATION_WITH_WKS_OPTION
//moved to OC_Const.h
/*
typedef enum tagOPTIONALMESSAGEBOXFLAGS
{
OM_OK = 1,
OM_OK_CANCEL = 2,
OM_YES_NO = 3,
OM_YES_NO_CANCEL = 4,
} OPTIONALMESSAGEBOXFLAGS;
typedef enum tagOPTIONALMESSAGEBOXRETURN
{
OM_RETURN_NOT_PRESENT = -1,
OM_RETURN_YNC_CANCEL = 2,
OM_RETURN_OK = 1,
OM_RETURN_CANCEL = 0,
OM_RETURN_YES = OM_RETURN_OK,
OM_RETURN_NO = OM_RETURN_CANCEL,
} OPTIONALMESSAGEBOXRETURN;
typedef struct tagREMINDERMESSAGEPARAM
{
OPTIONALMESSAGEBOXFLAGS flags;
UINT nResID;
UINT nResIDTitle;
LPCTSTR lpcsz1;
LPCTSTR lpcsz2;
BOOL bCheckExistence;
} REMINDERMESSAGEPARAM, *LPREMINDERMESSAGEPARAM;
*/
#define OM_OK MB_OK
#define OM_OK_CANCEL MB_OKCANCEL
#define OM_YES_NO MB_YESNO
#define OM_YES_NO_CANCEL MB_YESNOCANCEL
typedef struct tagREMINDERMESSAGEPARAM
{
int flags;
UINT nResID;
UINT nResIDTitle;
LPCTSTR lpcsz1;
LPCTSTR lpcsz2;
BOOL bCheckExistence;
} REMINDERMESSAGEPARAM, *LPREMINDERMESSAGEPARAM;
/// end DELETE_OPERATION_WITH_WKS_OPTION
//--------- CPY 11/18/02 v7.0428 QA70-3213 ADD_FONT_INIT_TO_TREE_EDITOR
#define WCB_CREATE_PRINTER (MASK_WCB_NO_HWND + 77)
//---------
/// TD 7-22-03 QA70-4868 DISPLAY_POINTERS_AND_WINDOW_OBJECTS
#define WCB_GET_TYPE_NAME (MASK_WCB_NO_HWND + 78)
/// end DISPLAY_POINTERS_AND_WINDOW_OBJECTS
/// ML 11/12/2003 QA70-3921 PROPER_BITMAP_SIZE_FOR_RASTER_EXPORT
#define WCB_GET_PAGE_RECT_FOR_EXPORT (MASK_WCB_NO_HWND + 79)
/// end PROPER_BITMAP_SIZE_FOR_RASTER_EXPORT
///CPY v4.133 8/29/96 WCB_FRAME_ACCESS
#ifdef WCB_FRAME_ACCESS
/// ML v4.133 8/30/96 FRAME_AND_MEMORY_OBJECT_ACCESS
// possible values for wOption:
enum {
MOLAYER_WKS = 1,
MOLAYER_GRAPH, // nLayer contains the layer number, -1 for active
/// YuI 4/16/02 QA70-1478 v7.0281 MULTIFRAME_TIFF_IMPORT
MOLAYER_MATRIX,
/// end MULTIFRAME_TIFF_IMPORT
};
/// end FRAME_AND_MEMORY_OBJECT_ACCESS
#define WCB_FRAME_GET_ID (MASK_FRAME + 1)
/// ML v4.133 9/5/96 CREATE_NEW_GRAPH
#define WCB_FRAME_CREATE_NEW_GRAPH (MASK_FRAME + 2)
/// end CREATE_NEW_GRAPH
/// ML v4.133 9/6/96 PLOT_TYPES_AND_STRUCTURE
#define WCB_FRAME_STAT_PLOT (MASK_FRAME + 3)
/// ML end PLOT_TYPES_AND_STRUCTURE
typedef struct FR_LAYER_OPTION
{
int nLayer;
WORD wOption;
}FR_LAYER_OPTION, FAR *LP_FR_LAYER_OPTION;
#define MASK_FRAME_OBJ 0x0400
typedef struct FR_MEM_OBJ_SIZE
{
DWORD id_fr;
WORD wSize;
///CPY v4.133 9/9/96 CREATE_TEXT_LABEL
LPSTR lpBuffer;/// use for MASK_FRAME_TEXT_OBJ only, ignore for mem obj
}FR_MEM_OBJ_SIZE, FAR *LP_FR_MEM_OBJ_SIZE;
/// RVD 1/24/2002 QA70-525 v6.9192 IMPLEMENT_VERBATIM_TEXT
// this struct can grow, but never shrink
typedef struct tagFROBJACCESS
{
FR_MEM_OBJ_SIZE fmo; // for compatibility with old FR_MEM_OBJ_SIZE
DWORD dwSize; // sizeof(FROBJACCESS) for backward/forward compatibility
BOOL bInvalidate; // redraw object
DWORD dwValue; // data bits
DWORD dwMask; // mask bits
DWORD dwUndo; // undo bits
} FROBJACCESS, *PFROBJACCESS, FAR *LPFROBJACCESS;
#define MASK_FRAME_GROBJ 0x0100
#define WCB_FRAME_GROBJ_BOOL_SET (MASK_FRAME | MASK_FRAME_OBJ | MASK_FRAME_GROBJ)
#define WCB_FRAME_GROBJ_BOOL_GET (WCB_FRAME_GROBJ_BOOL_SET + 1)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -