📄 oc_const.h
字号:
#define THEME_COUNT_NAME "Count"
/// end CACHE_BRANCH_PROPERTY_BITS
//#define WM_USER_RECONSTRUCT WM_USER + 408
#define WM_USER_ON_CHILD_KILL_FOCUS (WM_USER + 405)
#define WM_USER_ON_CHILD_NEXT_CNTRL (WM_USER + 406)
#define WM_USER_ON_SET_FOCUSTO_GRID (WM_USER + 407)
#define WM_USER_RECONSTRUCT (WM_USER + 408)
#define WM_USER_ON_CONTROL_CHANGE (WM_USER + 409)
/// ML 9/15/2003 DP_DELETE_ROWS_NOTIFICATION
// Special negative values of wParam for WM_USER_ON_CONTROL_CHANGE:
enum {
ONCTRLCHNG_DELETE_ROWS = -10,
};
/// end DP_DELETE_ROWS_NOTIFICATION
#define WM_USER_OPEN_EDIT_DLG (WM_USER + 410)
//------- end CENTRALIZED_TREE_NODE_DISPLAY_NAME
/// JCG 04/30/03 v7.0574 QA70-4355 ADD_NOTIFICATION_MSG_ON_TYPE_DESI_CHANGE
// WorksheetCtrl column message
#define WKSCTRL_EVENT_TYPE_CHANGE (WM_USER + 411)
#define WKSCTRL_EVENT_DESI_CHANGE (WM_USER + 412)
/// end ADD_NOTIFICATION_MSG_ON_TYPE_DESI_CHANGE
#define WKSCTRL_EVENT_HEADER_TABLE_TREE_CHANGE (WM_USER + 413) /// ML 5/21/2003 QA70-4431 HEADER_TABLE_TREE_MODIFICATION_NOTIFICATION
#define WM_USER_RESIZE_CONTROLS (WM_USER + 429) //CPY 9/13/03 PLOT_SETUP_PANEL_RESIZE_FROM_INSIDE_GRID
enum {LPARAM_RESIZE_CONTROLS_INCREASE, LPARAM_RESIZE_CONTROLS_DECREASE};
//--------- CPY 5/15/03 QA70-1390 SORT_STRING_DEFAULT_CASE_SENSITIVE_IS_WRONG
// please note that this SORT_ enum was changed on 4/18/03 for Origin 8
// in Origin 7 SR4 and earlier, it was SORT_ASCENDING = 0. The change was to make consistent with vectorbase sort
//enum {SORT_DESCENDING = 0, SORT_ASCENDING}; // AW 03/12/03 QA70-2336 v7.0534 SORT_METHODS_IN_WORKSHEET
// Also, in SR4, SORT_CASE_SENSITIVE was default, and in Origin8, we have changed to case insensitive as default for vector<string>
enum {
SORT_DESCENDING = 0,
SORT_ASCENDING,
SORT_CASE_SENSITIVE = 4
};
//--------- end SORT_STRING_DEFAULT_CASE_SENSITIVE_IS_WRONG
//LY 3/13/2003 v7.0535 QA70-4059 OC_UTILITY_FUNCTION_EXPORT_IMG
//--------------------------------------------------------------------------
// The IL_FORMAT_ constants for for refering to an image format by value.
// There is a constant for all the formats Origin supports.
//--------------------------------------------------------------------------
#define IL_FORMAT_VECTOR 0x0100 // Flag used to mark a format as a vector format
#define IL_FORMAT_INVALID 0x0000
#define IL_FORMAT_AI (0x0001 | IL_FORMAT_VECTOR)
#define IL_FORMAT_BMP 0x0002
#define IL_FORMAT_CGM (0x0003 | IL_FORMAT_VECTOR)
#define IL_FORMAT_DXF (0x0004 | IL_FORMAT_VECTOR)
#define IL_FORMAT_EMF (0x0005 | IL_FORMAT_VECTOR)
#define IL_FORMAT_EPS (0x0006 | IL_FORMAT_VECTOR)
#define IL_FORMAT_GIF 0x0007
#define IL_FORMAT_JPG 0x0008
#define IL_FORMAT_PCX 0x0009
#define IL_FORMAT_PCT (0x000A | IL_FORMAT_VECTOR)
#define IL_FORMAT_PDF (0x000B | IL_FORMAT_VECTOR)
#define IL_FORMAT_PNG 0x000C
#define IL_FORMAT_PSD 0x000D
#define IL_FORMAT_TGA 0x000E
#define IL_FORMAT_TIF 0x000F
#define IL_FORMAT_WMF (0x0010 | IL_FORMAT_VECTOR)
#define IL_FORMAT_XPM 0x0011
#define IL_FORMAT_XWD 0x0012
#define IL_FORMAT_FAX 0x0013
//end OC_UTILITY_FUNCTION_EXPORT_IMG
///---- CPY 3/13/03 Theme related
#define THEME_SUB_FOLDER "Themes"
#define THEME_FILE_EXT "OTH"
#define THEME_INI_SECTION "Display"
#define THEME_INI_ITEM "SysTheme"
//-----
/// RVD 3/17/2003 QA70-3855 v7.0539 SYSTEM_THEME
#define _OKEventMsgMap OKEventMessageMap
#define _OKEventMsgMapName "OKEventMessageMap"
#define _OKEventMsgMapFile "OriginEvents.c"
/// YuI 7/14/03 v7.0624 QA70-4700 GENERIC_OGS_BASED_EVENT_HANDLING
// moved to new file oEvents.h
/*
typedef enum
{
OE_CREATE_NEW_GRAPH_PAGE_ADD_DATA, // fires after create new graph page and add data
OE_AFTER_LOAD_FROM_TEMPLATE, // fires after loading from template
} ORIGINEVENT;
*/
/// end GENERIC_OGS_BASED_EVENT_HANDLING
/// end SYSTEM_THEME
/// ML 3/23/2003 QA70-4113 INITIALIZING_VECTOR_FROM_COLUMN_FOR_WRITEBACK
enum {
WRITEBACK_NO = 0,
WRITEBACK_NO_RESIZE = 0x1,
WRITEBACK_INSERT_ON_EXPAND = 0x2,
WRITEBACK_DELETE_ON_SHRINK = 0x8,
};
/// end INITIALIZING_VECTOR_FROM_COLUMN_FOR_WRITEBACK
/// RVD 10/4/2002 QA70-4155 v7.0547 OPERATION_TREE_METHODS
#define TREE_Range "RANGE"
#define TREE_r1 "R1"
#define TREE_r2 "R2"
#define TREE_c1 "C1"
#define TREE_c2 "C2"
#define TREE_Data "DATA"
#define TREE_Wks "WKS"
/// end OPERATION_TREE_METHODS
/// ML 5/24/2003 QA70-4517 TYPE_WKS_MULTIPLE_REPEAT_COLUMNS
#define REPEAT_COLUMNS_PREFIX "FixedC"
/// end TYPE_WKS_MULTIPLE_REPEAT_COLUMNS
/// RVD 5/8/2003 QA70-4410 v7.0580 STORAGE_PRINT_SETTINGS
#define TREE_Auto "AUTO"
#define TREE_DPI "DPI"
#define TREE_NumberOfCopies "NUMBEROFCOPIES"
#define TREE_PaperSource "PAPERSOURCE"
#define TREE_PrinterName "PRINTERNAME"
#define TREE_Printing "PRINTING"
/// end STORAGE_PRINT_SETTINGS
/// RVD 5/20/2003 QA70-4230 v7.0588 REPORT_TREE_EDIT
#define TREE_Content "CONTENT"
#define TREE_Exporting "EXPORTING"
#define TREE_Graph "GRAPH"
#define TREE_Mode "MODE"
#define TREE_Name "NAME"
#define TREE_Note "NOTE"
#define TREE_Output "OUTPUT"
#define TREE_Print "PRINT"
#define TREE_Report "REPORT"
#define TREE_Reporting "REPORTING"
#define TREE_Settings "SETTINGS"
/// end REPORT_TREE_EDIT
//////////////////////////////////////////////////////////////////////////
//////////////////////////// Message Map related /////////////////////////
//////////////////////////////////////////////////////////////////////////
// Argument Types used for declaring function prototype for Message Map
#define VTS_VOID ""
#define VTS_I2 "\x02" // a 'short'
#define VTS_I4 "\x03" // a 'long' DWORD, LPARAM, WPARAM etc
#define VTS_R4 "\x04" // a 'float'
#define VTS_R8 "\x05" // a 'double'
#define VTS_BOOL "\x0B" // a 'BOOL'
#define VTS_BSTR "\x0E" // an 'LPCSTR'
// Pointers
#define VTS_PI2 "\x42" // a 'short*'
#define VTS_PI4 "\x43" // a 'long*'
#define VTS_PR4 "\x44" // a 'float*'
#define VTS_PR8 "\x45" // a 'double*'
#define VTS_PDATE "\x47" // a 'DATE*'
#define VTS_PBSTR "\x48" // a 'BSTR*'
#define VTS_PBOOL "\x4B" // a 'VARIANT_BOOL*'
#define VTS_PVARIANT "\x4C" // a 'VARIANT*'
//Refernces
#define VTS_RI2 "\x22" // a 'short*'
#define VTS_RI4 "\x23" // a 'long*'
#define VTS_RR4 "\x24" // a 'float*'
#define VTS_RR8 "\x25" // a 'double*'
#define VTS_RDATE "\x27" // a 'DATE*'
#define VTS_RBSTR "\x28" // a 'BSTR*'
#define VTS_RBOOL "\x2B" // a 'VARIANT_BOOL*'
#define VTS_RVARIANT "\x2C" // a 'VARIANT*'
#define VTS_PDISPATCH "\x49" // an 'IDispatch**'
#define VTS_STR VTS_BSTR
// Special Types
// "Ox1_" is Origin Object
// "Ox3_" is Refrence to "0x1_"
// "Ox5_" is Pointer to "0x1_"
#define VTS_CTRL "\x10"
#define VTS_ORIGINOBJ "\x11" // origin object /// RVD 3/17/2003 QA70-3855 v7.0539 SYSTEM_THEME
#define VTS_RORIGINOBJ "\x31" // origin object /// RVD 3/17/2003 QA70-3855 v7.0539 SYSTEM_THEME
/// TD 9-8-03 QA70-NOTRACKER OCMSG_ON_RESIZE_BY_INI
#define VTS_RECT "\x12" // origin object /// RVD 3/17/2003 QA70-3855 v7.0539 SYSTEM_THEME
#define VTS_RRECT "\x32" // origin object /// RVD 3/17/2003 QA70-3855 v7.0539 SYSTEM_THEME
/// end OCMSG_ON_RESIZE_BY_INI
#define MHO_NONE 0x00000000
#define MHO_BEFORE 0x00000001
#define MHO_DIRECT MHO_BEFORE
#define MHO_AFTER 0x00000002
#define MHO_OGS MHO_AFTER
//////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
/// RVD 4/14/2003 QA70-4259 v7.0561 IGNORE_SYSTEM_THEME_FLAG
// moved from graphic.h - comments stripped
typedef enum tagPAGECNTRL
{
PPDWCNTRL_MATRIX_VIEW_IMAGE = 0x00000001,
PPDWCNTRL_MATRIX_SHOW_XY = 0x00000002,
PPDWCNTRL_DRAW_SEPARATED_LAYERS = 0x00000004,
PPDWCNTRL_SAVED_AS_EMBEDDING = 0x00000008,
PPDWCNTRL_IGNORE_SYSTEM_THEME = 0x00000010,
PPDWCNTRL_MULTI_LEGEND = 0x00000020, /// RVD 8/7/2003 QA70-4971 v7.0649 MULTI_LEGEND_AUTOUPDATE
} PAGECNTRL;
/// end IGNORE_SYSTEM_THEME_FLAG
//-------- CPY 4/20/03 QA70-4278 v7.0565 WKS_HEADER_REGION_CHANGE_PARAM_BUTTON
#define IDD_WKS_MAT_HEADER_DIALOG_BAR 1181 // defined in helpid.h as well, needs to be consistent
#define IDC_WKS_HEADER 0x9F10 // this is a resource const in OUserRes.h
//-------- end WKS_HEADER_REGION_CHANGE_PARAM_BUTTON
/// YuI 4/21/03 qa70-4273 v7.0565 ADDITIONAL_INFO_INTO_OPERATION_CLASS
typedef enum tagDIALOGINFOBARCNTRL
{
DBAR_TOP,
DBAR_LEFT,
DBAR_BOTTOM,
DBAR_RIGHT,
DBAR_FLOAT,
DBAR_TYPES,
DBAR_NONE = DBAR_TYPES,
} DIALOGINFOBARCNTRL;
/// end ADDITIONAL_INFO_INTO_OPERATION_CLASS
//---- CPY 5/8/03 QA70-4371
// numeric values are taklen from APTFN_USE_PROG_DIR etc.
// and APTFN_USE_PROG_DIR are redefined to refer to these constants
typedef enum tagOPATH_SEARCH
{
OPATH_INI_THEN_EXE = 3,
OPATH_INI = 2,
OPATH_EXE = 1,
OPATH_EXE_THEN_INI = 4,
OPATH_LOCAL_EXE = 5, ///DSC 6/26/03 QA70-1527 CLIENT_ORIGIN_WITH_EXE_ON_CLIENT_SIDE
} OPATH_SEARCH;
//----
/// YuI 5/08/03 v7.0580 QA70-4371 OPERATION_GUI_EXPANSION
typedef enum tagOPERATIONRESULTINDICATOR
{
ORI_NONE,
ORI_WORKSHEET,
ORI_COLUMN,
} OPERATIONRESULTINDICATOR;
/// end OPERATION_GUI_EXPANSION
/// ML 5/17/2003 QA70-4493 TEMPORARY_CURVE_CONSTRUCTOR_WITH_MISSING_VALUES_REMOVAL
enum {
CURVECOPY_SCAN_OVER_MISSING_FROM_LEFT = 0x00000001, // if on, it will scan from the left (see the parameter nLower) until it finds the first nonmissing value
CURVECOPY_SCAN_OVER_MISSING_FROM_RIGHT = 0x00000002, // if on, it will scan back from the right (see the parameter nUpper) until it finds the first nonmissing value
CURVECOPY_SKIP_MISSING_INSIDE = 0x00000004, // if on, it will not copy any missing values found in the middle
CURVECOPY_REPLACE_MISSING_INSIDE = 0x00000008, // if on, any missing values in the middle will be replaced with the average of neighboring points (not used if the bit CURVECOPY_SKIP_MISSING_INSIDE is on)
};
/// end TEMPORARY_CURVE_CONSTRUCTOR_WITH_MISSING_VALUES_REMOVAL
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;
/// end DELETE_OPERATION_WITH_WKS_OPTION
typedef enum tagANALYSISERROR
{
ERROR_NO_ERROR,
ERROR_INVALID_CURVE,
ERROR_INVALID_TREENODE,
ERROR_TO_FEW_PTS,
ERROR_UNEQUAL_N,
ERROR_X_RANGE,
ERROR_SETTINGS
} ANALYSISERROR;
/// RVD 6/11/2003 QA70-4627 v7.0601 LAST_DEPENDENT_COLUMN_OFFSET
typedef enum
{
DOO_LEFT = 0x10000000, // left offset
DOO_ERRORBAR = 0x00010000, // errorbars
DOO_MODIFIER = 0x00020000, // modifiers
DOO_TYPE_MASK = 0x000F0000, // type mask
} DEPENDENTOBJOFFSET;
/// end LAST_DEPENDENT_COLUMN_OFFSET
/// SY 06-16-2003 QA70-4469 v7.0603 ADD_TITLESHOW_PROPERTY_FOR_PAGE
// Move from orgdll.h - comments stripped
#define WIN_TITLE_AUTO 0
#define WIN_TITLE_SHOW_LABEL 1
#define WIN_TITLE_SHOW_NAME 2
#define WIN_TITLE_SHOW_BOTH 3
#define WIN_TITLE_SHOW_AUTO WIN_TITLE_SHOW_NAME
/// end ADD_TITLESHOW_PROPERTY_FOR_PAGE
/// RVD 6/13/2003 QA70-4650 v7.0601 OBJECT_PROPERTY_ACCESS
// moved from okconst.h
typedef enum tagAXISOBJECT
{
AXISOBJPOS_MINOR_GRID = 0, // 0
AXISOBJPOS_MAJOR_GRID, // 1
AXISOBJPOS_LABEL_FIRST, // 2
AXISOBJPOS_AXIS_FIRST, // 3
AXISOBJPOS_LABEL_SECOND, // 4
AXISOBJPOS_AXIS_SECOND, // 5
AXISOBJ_TOTAL_NUM,
} AXISOBJECT;
typedef enum
{
XAXIS = 0,
YAXIS,
ZAXIS,
} AXES;
/// end OBJECT_PROPERTY_ACCESS
/// SY 07-23-2003 v7.0631 QA70-4858 ASCII_EXPORT_FROM_OC
#define WKS_EXPORT_HEADING 0x0001 // col name
#define WKS_EXPORT_ALL 0x0002 // ignore c1c2r1r2
#define WKS_EXPORT_LABELS 0x0004 // col label
#define WKS_EXPORT_SELECTED 0x0008 // only selected cols
#define WKS_EXPORT_MISSING_AS_BLANK 0x0010 // missing values will be exported as "", default is "--"
/// end ASCII_EXPORT_FROM_OC
/// RVD 7/25/2003 v7.0633 PAGE_VIEWMODE_FROM_OC
// moved from okconst.h
///Page View Mode
#define OKPAGEVIEWMOVE_PREVIEW 0
#define OKPAGEVIEWMOVE_PAGE 1
#define OKPAGEVIEWMOVE_WINDOW 2
#define OKPAGEVIEWMOVE_DRAFT 3
/// end PAGE_VIEWMODE_FROM_OC
///CPY 07/20/03 moved from okconst.h,original from IV 02/25/99 t5413 DATA_OK_TO_GROUP
#define GOGT_NORMAL 0x0001
#define GOGT_NEVER 0x0002
#define GOGT_ALWAYS 0x0003
///end DATA_OK_TO_GROUP
/// YuI 8/4/03 v7.0644 QA70-4963 SAVE_AS_PROJECT_METHOD_TO_FOLDER_CLASS
typedef enum tagSAVEFOLDERCTRL
{
SFC_INCLUDE_SUBFOLDERS = 0x00000001,
SFC_INCLUDE_ATTACHED_FILES = 0x00000002,
} SAVEFOLDERCTRL;
/// end SAVE_AS_PROJECT_METHOD_TO_FOLDER_CLASS
//--- CPY 9/4/03 v7.5684 USE_NULL_TREE_TO_CHECK_PLOT_DESIGNATION
// return values from MakeDataplotsTree
enum {
MDPT_SUCCESS = 0,
MDPT_INCOMPLETE, // column designations are not finished for the specified plot type. typically when X or Y is missing
MDPT_WRONG_ORDER // Example: for bubble plots the column that determines the size of symbols must be after the y-column.
};
//----
/// YuI 10/22/03 v7.5728 QA70-5409 SET_RANGE_SHOULD_SUPPORT_AUTORANGE
enum
{
SETRANGE_FULL = -1,
SETRANGE_UNCHANGED = -2,
};
/// end SET_RANGE_SHOULD_SUPPORT_AUTORANGE
//--- CPY v7.5701 9/22/03 SOME_OCOLOR_CONST_MOVED_TO_OC
#define HIGHEST_BIT 0X80000000UL
#define OCOLOR_RGB_BITS 0X00FFFFFFUL
#define OCOLOR_RGB_FLAG_BIT 0X01000000UL
#define OCOLOR_RGB_NONE_BIT 0X02000000UL // make RGB to transparent and keep R, G, and B values
#define OCOLOR_IS_RGB(oc) ((((oc) & OCOLOR_RGB_FLAG_BIT) != 0) && ((oc & HIGHEST_BIT) == 0) && (((oc) & OCOLOR_RGB_NONE_BIT) == 0))
#define OCOLOR_IS_TRANSPARENT_RGB(oc) ((((oc) & OCOLOR_RGB_FLAG_BIT) != 0) && ((oc & HIGHEST_BIT) == 0) && (((oc) & OCOLOR_RGB_NONE_BIT) != 0))
#define GET_CRF_FROM_RGBOCOLOR(oc) ((oc) & OCOLOR_RGB_BITS)
#define RGB2OCOLOR(rgb) (((DWORD)(rgb) & OCOLOR_RGB_BITS) | OCOLOR_RGB_FLAG_BIT)
//--- end SOME_OCOLOR_CONST_MOVED_TO_OC
/// EJP 10-09-2003 v7.5715 QA70-5317 ADD_DATE_FORMAT_TO_ASCIMP_STRUCT, moved to here from okconst.h
#define MAX_SIZE_CUSTOM_FORMAT 61 // 60 + one extra character for '\0'
/// end ADD_DATE_FORMAT_TO_ASCIMP_STRUCT
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////
#endif // _OC_CONST_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -