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

📄 orgdll.h

📁 图像处理的压缩算法
💻 H
📖 第 1 页 / 共 5 页
字号:
/* 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 + -