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

📄 orgdll.h

📁 图像处理的压缩算法
💻 H
📖 第 1 页 / 共 5 页
字号:

/// 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 + -