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

📄 orgdll.h

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

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