home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-01-22 | 55.0 KB | 1,614 lines |
- //--------------------------------------------------------
- // CHART2FX.BCH generated from CHART2FX.VBX by
- // VbxGen 1.0 - Borland International
- //--------------------------------------------------------
-
- //--------------------------------------------------------
- // CHART2FX.BCH edited by Software Fx, Inc.
- // - Useful constants added
- // - NoRuntime Properties Removed
- // - Get-Only Properties Modified
- // - Set-Only Properties Modified
- //--------------------------------------------------------
-
- // PATCH
- // There is an incompatibility between Borland C++ 4.0 and Chart FX 2.0
- // when the programmer tries to get array properties
- // Please don't change this define without specific directions of Software FX
-
- // Please you must only use the GetProp*** and SetProp** functions defined in
- // TVbxChartFX20
- // This workaround (setting property 60) may not be supported in future
- // releases of Chart FX 2.0
-
- extern "C" {
-
- // Routines Provided
- HWND WINAPI chart_Create(long, long, HWND,int ,int ,int ,int ,int ,int ,UINT ,DWORD);
- long WINAPI chart_Send(HWND ,UINT ,WPARAM ,LPARAM);
- long WINAPI chart_OpenData(HWND, UINT, DWORD);
- BOOL WINAPI chart_CloseData(HWND ,UINT);
- long WINAPI chart_SetValue(HWND, int, int, double);
- long WINAPI chart_SetIniValue(HWND ,int, int, double);
- long WINAPI chart_SetXvalue(HWND , int ,int ,double);
- long WINAPI chart_SetConst(HWND, int, double);
- long WINAPI chart_SetColor(HWND, int, DWORD, BOOL);
- void WINAPI chart_SetAdm(HWND, int, double);
- long WINAPI chart_SetStripe(HWND, int, double, double, DWORD);
- long WINAPI chart_SetStatusItem(HWND, int, BOOL, UINT, BOOL, int, int, int, DWORD);
- double WINAPI chart_Get(HWND, long, UINT);
- void WINAPI chart_Get2(HWND, long, UINT, double far *);
- double WINAPI chart_GetEx(HWND, int, int, UINT);
- void WINAPI chart_Get2Ex(HWND, int, int, UINT, double far *);
- void WINAPI chart_Paint(HWND, HDC, int, int, int, int, UINT, LPPAINTSTRUCT);
- long WINAPI chart_OpenDataEx(HWND ,UINT , int, int);
- double WINAPI chart_GetAdm(HWND, int);
- void WINAPI chart_GetAdm2(HWND, int, double far *);
-
- // Notification Messages
- #define CN_LBUTTONDBLCLK 0x0000
- #define CN_RBUTTONDOWN 0x0001
- #define CN_CHANGEVALUE 0x0002
- #define CN_CHANGESTRING 0x0003
- #define CN_CHANGECOLOR 0x0004
- #define CN_DESTROY 0x0005 // You will not receive this event if the chart is a child (i.e. VBX)
- #define CN_POSTDESTROY CN_DESTROY // Obsolete
- #define CN_READFILE 0x0006
- #define CN_CHANGEPALETTE 0x0007
- #define CN_CHANGEFONT 0x0008
- #define CN_READTEMPLATE 0x0009
- #define CN_CHANGEPATTERN 0x000A
- #define CN_CHANGEPATTPAL 0x000B
- #define CN_MENU 0x000C
- #define CN_CHANGETYPE 0x000D
- #define CN_SCROLL 0x000E
- #define CN_GETLEGEND 0x000F
- #define CN_INTERNALCOMMAND 0x0010
- #define CN_USERCOMMAND 0x0011 // Using the DLL you will not receive this event
- #define CN_SHOWTOOLBAR 0x0012
- #define CN_PREPAINT 0x0013
- #define CN_POSTPAINT 0x0014
- #define CN_PAINTMARKER 0x0015
- #define CN_LBUTTONDOWN 0x0016
- #define CN_LBUTTONUP 0x0017
- #define CN_RBUTTONUP 0x0018
- #define CN_RBUTTONDBLCLK 0x0019
- #define CN_MOUSEMOVE 0x001A
-
- #define CN_KILLFOCUS 0xFFFE
- #define CN_SETFOCUS 0xFFFF
- //
-
- // Notification Codes
- enum { CCC_SERIE, CCC_SERIEBK, CCC_ONE, CCC_ONEBK, CCC_BARHORZ, CCC_BKGND, CCC_2DBK, CCC_3DBK };
- enum { CCS_LEGEND, CCS_SERLEGEND };
- enum { CCP_SERIE, CCP_ONE };
-
- // Constants
-
- // Gallery Types
- enum { LINE = 1, BAR, SPLINE, MARK, PIE, AREA, PARETO, SCATTER, HILOW, SURFACE, POLAR, CUBE, DOUGHNUT};
-
- // Chart Types
- #define CT_3D 0x00000100L
- #define CT_HORZ 0x00000200L
- #define CT_TOOL 0x00000400L
- #define CT_PALETTE 0x00000800L
- #define CT_LEGEND 0x00001000L
- #define CT_TOGETHER 0x00002000L // Obsolete Use CM_MARKERVOLUME
- #define CT_POINTS 0x00004000L
- #define CT_SHOWZERO 0x00008000L
- #define CT_EACHBAR 0x00010000L
- #define CT_CLUSTER 0x00020000L
- #define CT_SHOWDATA 0x00040000L
- #define CT_DLGGRAY 0x00080000L
- #define CT_PATTERN 0x00100000L
- #define CT_SHOWVALUES 0x00200000L
- #define CT_MENU 0x00400000L
- #define CT_SHOWLINES 0x00800000L
- #define CT_SCATTERLINE CT_SHOWLINES
- #define CT_COLORLINE 0x01000000L
- #define CT_NOAREALINE 0x02000000L
- #define CT_HILOWSTD CT_NOAREALINE
- #define CT_NOBORDERS 0x04000000L
- #define CT_PIEVALUES 0x08000000L
- #define CT_TRACKMOUSE 0x10000000L
- #define CT_EVENSPACING 0x20000000L
- #define CT_SERLEGEND 0x40000000L
- #define CT_PAINTMARKER 0x80000000L
-
- // Extended types
- #define CTE_STEPLINES 0x00000001L
- #define CTE_SMOOTH 0x00000002L
- #define CTE_SQUAREPIE 0x00000004L
- #define CTE_NOLEGINVALIDATE 0x00000008L
- #define CTE_ACTMINMAX 0x00000010L
- #define CTE_NOTITLESHADOW 0x00000020L
- #define CTE_CREATELEGENDS 0x00000040L
- #define CTE_NOCROSS 0x00000080L
- #define CTE_LOGBREAK 0x00000100L
-
- // Extended Types
-
- #define CS_CHLINE 0x00000001L
- #define CS_CHBAR 0x00000002L
- #define CS_CHSPLINE 0x00000004L
- #define CS_CHMARK 0x00000008L
- #define CS_CHPIE 0x00000010L
- #define CS_CHAREA 0x00000020L
- #define CS_CHPARETO 0x00000040L
- #define CS_CHSCATTER 0x00000080L
- #define CS_CHHILOW 0x00000100L
- #define CS_MULTITYPE 0x00000800L
- #define CS_CHDEFAULT 0x00000FFFL
- #define CS_MINMAX 0x00001000L
- #define CS_3D 0x00002000L
- #define CS_HORZ 0x00004000L
- #define CS_TOGETHER 0x00008000L
- #define CS_SHOWPOINT 0x00010000L
- #define CS_SCALE 0x00020000L
- #define CS_TITLES 0x00040000L
- #define CS_FONTS 0x00080000L
- #define CS_EDITABLE 0x00100000L
- #define CS_FILEEXPORT 0x00200000L
- #define CS_FILEIMPORT 0x00400000L
- #define CS_SCROLLABLE 0x00800000L
- #define CS_PRINTABLE 0x01000000L
- #define CS_3DVIEW 0x02000000L
- #define CS_GRID 0x04000000L
- #define CS_RESIZEABLE 0x08000000L
- #define CS_TEMPLATE 0x10000000L
- #define CS_COPY 0x20000000L
- #define CS_CLOSEABLE 0x40000000L
- #define CS_LOGSCALE 0x80000000L
- #define CS_ALL 0xFFFFFFFFL
-
- // Extended Styles
- #define CSE_NOSEPARATE 0x00000001L // Do not let the user to separate slices
- #define CSE_NOLASTPAGE 0x00000002L // do not remember the last tab (options dialog)
-
- // chart_Send Constants
-
- // Messages
- #define CM_SETTYPE 0x0001
- #define CM_SETSTYLE 0x0002
- #define CM_SETGAP 0x0003
- #define CM_SETDECIMALS 0x0004
- #define CM_SETPOINTTYPE 0x0005
- #define CM_SETSCHEME 0x0006
- #define CM_SETSTACKED 0x0007
- #define CM_SETGRID 0x0008
- #define CM_SETWALLWIDTH 0x0009
- #define CM_SETCOLOR 0x000A
- #define CM_SETBKCOLOR 0x000B
- #define CM_SETPATTERN 0x000C
- #define CM_SETBARHORZGAP 0x000D
- #define CM_SET3DVIEW 0x000E
- #define CM_SETPIXFACTOR 0x000F
- #define CM_SETLINEWIDTH 0x0010
- #define CM_SETLINESTYLE 0x0011
- #define CM_SETLINECOLOR 0x0012
- #define CM_SETFIXEDWIDTH 0x0013
- #define CM_SETFIXEDSTYLE 0x0014
- #define CM_SETFIXEDCOLOR 0x0015
- #define CM_SETFIXEDGAP 0x0016
- #define CM_SETDBLCLK 0x0017
- #define CM_SETRIGCLK 0x0018
- #define CM_SETRGBBARHORZ 0x0019
- #define CM_SETRGBBK 0x001A
- #define CM_SETRGB2DBK 0x001B
- #define CM_SETRGB3DBK 0x001C
- #define CM_SETFONT 0x001D
- #define CM_SETSTATUS 0x001E
- #define CM_SHOWSTATUS 0x001F
- #define CM_SETLANGUAGE 0x0020
- #define CM_SETTITLE 0x0021
- #define CM_GETTITLE 0x0022
- #define CM_SETHTEXT 0x0023
- #define CM_GETHTEXT 0x0024
- #define CM_SETLEGEND 0x0025
- #define CM_SETSERLEG 0x0026
- #define CM_SETKEYLEG 0x0027
- #define CM_SETFIXLEG 0x0028
- #define CM_SETYLEG 0x0029
- #define CM_SETKEYSER 0x002A
- #define CM_GETKEYSER 0x002B
- #define CM_GETLEGEND 0x002C
- #define CM_GETSERLEG 0x002D
- #define CM_GETKEYLEG 0x002E
- #define CM_GETFIXLEG 0x002F
- #define CM_GETYLEG 0x0030
- #define CM_SETHWNDMSG 0x0031
- #define CM_SETID 0x0032
- #define CM_SETSTATUSTEXT 0x0033
- #define CM_GETLAST 0x0034
- #define CM_EXPORTFILE 0x0035
- #define CM_IMPORTFILE 0x0036
- #define CM_NEW 0x0037
- #define CM_WRITETEMPLATE 0x0038
- #define CM_READTEMPLATE 0x0039
- #define CM_GETSTATUS 0x003A
- #define CM_SETRGBFONT 0x003B
- #define CM_GETEDIT 0x003C
- #define CM_COPYDATA 0x003D
- #define CM_COPYBITMAP 0x003E
- #define CM_PRINT 0x003F
- #define CM_SETHFONT 0x0040
- #define CM_SETFIXEDBKCOLOR 0x0041
- #define CM_GETLASTEXTRA 0x0042
- #define CM_SETLINEBKCOLOR 0x0043
- #define CM_SETTOOL 0x0044
- #define CM_GETSERIEPOINT 0x0045
- #define CM_SETVERTGRIDGAP 0x0046
- #define CM_SETXLEGTYPE 0x0047 // Obsolete (Keeped for compatibility)
- #define CM_LEGSTYLE 0x0047
- #define CM_SETCONSTTYPE 0x0048
- #define CM_SETITEMWIDTH 0x0049
- #define CM_SETITEMCOLOR 0x004A
- #define CM_SETITEMSTYLE 0x004B
- #define CM_SHOWDIALOG 0x004C
- #define CM_SETLEGENDWIDTH 0x004D // Obsolete (Keeped for compatibility)
- #define CM_TOOLSIZE 0x004D
- #define CM_SCROLL 0x004E
- #define CM_BARBITMAP 0x004F
- #define CM_MARKERSIZE 0x0050
- #define CM_MARKERVOLUME 0x0051
- #define CM_DEPTH 0x0052
- #define CM_LIGHT 0x0053
- #define CM_SHAPE 0x0054
- #define CM_MULTITYPE 0x0055
- #define CM_MULTISHAPE 0x0056
- #define CM_GALLERYTOOL 0x0057
- #define CM_CLEARLEGEND 0x0058
- #define CM_MAXVALUES 0x0059
- #define CM_REALTIMESTYLE 0x005A
- #define CM_EXPORT 0x005B
- #define CM_TBBITMAP 0x005C
- #define CM_TBITEMID 0x005D
- #define CM_TBITEMSTYLE 0x005E
- #define CM_ENABLETBITEM 0x005F
- #define CM_MULTIYAXIS 0x0060
- #define CM_TOOLSTYLE 0x0061
- #define CM_ZOOM 0x0062
- #define CM_SETITEMBKCOLOR 0x0063
- #define CM_IMPORT 0x0064
- #define CM_SEPARATESLICE 0x0065
- #define CM_GETPAINTINFO 0x0066
- #define CM_TOOLPOS 0x0067
- #define CM_MULTIPOINT 0x0068
- #define CM_EXTTYPE 0x0069
- #define CM_EXTSTYLE 0x006A
- #define CM_MOUSECAPTURE 0x006B
- #define CM_MULTILINESTYLE 0x006C
- #define CM_CURRENTAXIS 0x006D
-
- // CM_SETSTYLE, CM_SETTYPE Constants
- enum { CHART_ADD, CHART_SET, CHART_REMOVE };
-
- // CM_SETSTACKED Constants
- enum { CHART_NOSTACKED, CHART_STACKED, CHART_STACKED100 };
-
- // CM_SETGRID Constants
- enum { CHART_NOGRID, CHART_HORZGRID, CHART_VERTGRID, CHART_BOTHGRID, CHART_GRIDY2};
-
- // CM_SEPOINTTYPE Constants
- enum { CHART_NONEMK, CHART_RECTMK, CHART_CIRCLEMK, CHART_TRIANGLEMK, CHART_MARBLEMK, CHART_CUBEMK, CHART_MANYMK };
-
- // CM_SETTITLE Constants
- enum { CHART_LEFTTIT, CHART_RIGHTTIT, CHART_TOPTIT, CHART_BOTTOMTIT };
-
- // CM_SETFONT Constants
- enum { CHART_LEFTFT, CHART_RIGHTFT, CHART_TOPFT, CHART_BOTTOMFT, CHART_XLEGFT, CHART_YLEGFT, CHART_FIXEDFT, CHART_LEGENDFT, CHART_VALUESFT, CHART_POINTFT };
-
- // CM_SETDBLCLK, CM_SETRIGCLK Constants
- enum { CHART_BALLOONCLK, CHART_DIALOGCLK, CHART_NONECLK, CHART_MENUCLK };
-
- // CM_SETGAP Constants
- enum { CHART_LEFTGAP, CHART_RIGHTGAP, CHART_TOPGAP, CHART_BOTTOMGAP, CHART_ALLGAP };
-
- // Colors
- #define CHART_TRANSPARENT 0x80000000L
-
- enum { CHART_WHITE=1, CHART_BLACK, CHART_LTGRAY, CHART_DKGRAY, CHART_RED, CHART_DKRED, CHART_BLUE,
- CHART_DKBLUE, CHART_GREEN, CHART_DKGREEN, CHART_CYAN, CHART_DKCYAN, CHART_YELLOW,
- CHART_DKYELLOW, CHART_VIOLET, CHART_DKVIOLET };
-
- // CM_SETITEMSTYLE, CM_SETLINESTYLE, CM_SETFIXEDSTYLE Constants
- enum { CHART_SOLID, CHART_DASH, CHART_DOT, CHART_DASHDOT, CHART_DASHDOTDOT };
-
- // CM_SETSCHEME Constants
- enum { CHART_CSSOLID, CHART_CSBWPATTERN, CHART_CSPATTERN };
-
- // chart_SetColor Types
- enum { CHART_FGROUND, CHART_BGROUND };
-
- // chart_Get Constants
- enum { CHART_GVALUES, CHART_GINIVALUES, CHART_GXVALUES };
-
- // CM_SETLEGSTYLE Constants
- #define CL_NOTCLIPPED 0x0001
- #define CL_NOTCHANGECOLOR 0x0002
- #define CL_HIDE 0x0004 // Obsolete (use CL_HIDEXLEG)
- #define CL_HIDEXLEG 0x0004
- #define CL_FORCESERLEG 0x0008
- #define CL_GETLEGEND 0x0010
- #define CL_HIDEYLEG 0x0020
- #define CL_2LEVELS 0x0040
- #define CL_VERTXLEG 0x0080
- #define CL_SHOWZLEG 0x0100
- #define CL_PIELEGEND 0x0200
- #define CL_SINGLELINE 0x0400
-
- // CM_SETCONSTTYPE Constants
- #define CC_HIDETEXT 0x0001
- #define CC_HIDE 0x0002
-
- // CM_SETITEM* {STYLE | COLOR | BKCOLOR | WIDTH}
- enum { CI_HORZGRID, CI_VERTGRID, CI_2DLINE, CI_FIXED, CI_LOOPPOS, CI_HORZGRID2 };
-
- #define CHART_PS_TRANSPARENT 0x4000
-
- // CM_SETDECIMALS Constants
- enum { CD_ALL, CD_VALUES, CD_YLEG, CD_XLEG, CD_YLEG2 };
-
- // CM_GETSTATUS Constants
- #define CHART_GSVALUES 0x00000001L
- #define CHART_GSLEGENDS 0x00000002L
- #define CHART_GSCOLORS 0x00000004L
- #define CHART_GSPATTERNS 0x00000008L
- #define CHART_GSPALETTE 0x00000010L
- #define CHART_GSPATTPAL 0x00000020L
- #define CHART_GSREADTEMP 0x00000040L
- #define CHART_GSREADFILE 0x00000080L
- #define CHART_GSGALLERY 0x00000100L
- #define CHART_GSOPTIONS 0x00000200L
-
- // CM_SETTOOL Constants
- #define CST_IMPORT 0x00000001L
- #define CST_EXPORT 0x00000002L
- #define CST_FILE (CST_IMPORT | CST_EXPORT)
- #define CST_COPYBITMAP 0x00000004L
- #define CST_COPYDATA 0x00000008L
- #define CST_COPY (CST_COPYBITMAP | CST_COPYDATA)
- #define CST_PRINT 0x00000010L
- #define CST_FILEEDIT (CST_FILE | CST_COPY | CST_PRINT)
- #define CST_SPACE1 0x00000020L
- #define CST_GALLERY 0x00000040L
- #define CST_SPACECOMBO 0x00000080L
- #define CST_COLOR 0x00000100L
- #define CST_SPACE2 0x00000200L
- #define CST_3D 0x00000400L
- #define CST_ROTATE 0x00000800L
- #define CST_CLUSTER 0x00001000L
- #define CST_ZOOM 0x00002000L
- #define CST_VIEW (CST_3D | CST_ROTATE | CST_CLUSTER | CST_ZOOM)
- #define CST_SPACE3 0x00004000L
- #define CST_LEGEND 0x00008000L
- #define CST_SERLEGEND 0x00010000L
- #define CST_VGRID 0x00020000L
- #define CST_HGRID 0x00040000L
- #define CST_LEGGRID (CST_LEGEND | CST_SERLEGEND | CST_VGRID | CST_HGRID)
- #define CST_SPACE4 0x00080000L
- #define CST_TITLES 0x00100000L
- #define CST_FONTS 0x00200000L
- #define CST_TOOLS 0x00400000L
- #define CST_OPTIONS 0x00800000L
- #define CST_OTHER (CST_TITLES | CST_FONTS | CST_TOOLS | CST_OPTIONS)
-
- // CM_GALLERYTOOL Constants
- #define CSG_LINE 0x00000001L
- #define CSG_BAR 0x00000002L
- #define CSG_SPLINE 0x00000004L
- #define CSG_MARK 0x00000008L
- #define CSG_PIE 0x00000010L
- #define CSG_AREA 0x00000020L
- #define CSG_PARETO 0x00000040L
- #define CSG_SCATTER 0x00000080L
- #define CSG_HILOW 0x00000100L
- #define CSG_SURFACE 0x00000200L
- #define CSG_POLAR 0x00000400L
- #define CSG_CUBE 0x00000800L
- #define CSG_DOUGHNUT 0x00001000L
- #define CSG_BARHORZ 0x00002000L
- #define CSG_ALL 0xFFFFFFFFL
-
- // Fonts Constants
- #define CF_BOLD 0x00000100L
- #define CF_ITALIC 0x00000200L
- #define CF_UNDERLINE 0x00000400L
- #define CF_STRIKEOUT 0x00000800L
- #define CF_FDONTCARE 0x00000000L
- #define CF_FROMAN 0x00001000L
- #define CF_FSWISS 0x00002000L
- #define CF_FMODERN 0x00003000L
- #define CF_FSCRIPT 0x00004000L
- #define CF_FDECORATIVE 0x00005000L
- #define CF_ARIAL 0x00000000L
- #define CF_COURIER 0x00010000L
- #define CF_COURIERNEW 0x00020000L
- #define CF_HELVETICA 0x00030000L
- #define CF_MODERN 0x00040000L
- #define CF_ROMAN 0x00050000L
- #define CF_SCRIPT 0x00060000L
- #define CF_SYMBOL 0x00070000L
- #define CF_TIMES 0x00080000L
- #define CF_TIMESNEWR 0x00090000L
- #define CF_WINGDINGS 0x000A0000L
-
- // chart_OpenData Constants
- #define COD_VALUES 1
- #define COD_CONSTANTS 2
- #define COD_COLORS 3
- #define COD_STRIPES 4
- #define COD_INIVALUES 5
- #define COD_XVALUES 6
- #define COD_STATUSITEMS 7
-
- // OpenData and CloseData Actions
- #define COD_SCROLLLEGEND 0x4000
- #define COD_NOINVALIDATE 0x2000
- #define COD_SMOOTH 0x1000
- #define COD_REMOVE 0x0800
- #define COD_ADDPOINTS 0x0400
- #define COD_REALTIMESCROLL 0x0300 // INCLUDES COD_REALTIME
- #define COD_REALTIME 0x0100
- #define COD_RESETMINMAX 0x0080
-
- #define COD_UNKNOWN 0xffff
- #define COD_UNCHANGE 0
-
- #define CHART_HIDDEN 3.402823466e+38F // Same as FLT_MAX
-
- // chart_SetAdm,chart_GetAdm Constants
- enum { CSA_MIN, CSA_MAX, CSA_GAP, CSA_SCALE, CSA_YLEGGAP, CSA_PIXXVALUE, CSA_XMIN, CSA_XMAX, CSA_XGAP, CSA_LOGBASE,
- CSA_MIN2, CSA_MAX2, CSA_GAP2, CSA_SCALE2, CSA_XSCALE, CSA_LOGBASE2, CSA_LOGBASEX };
-
- // chart_OpenData - chart_SetValue, ... return values
- #define CR_OUTRANGE -1
- #define CR_NOOPEN -2
- #define CR_FAIL -3
- #define CR_INVALID -4
- #define CR_BADCODE -5
- #define CR_SUCCESS 0
- #define CR_NEW 1
- #define CR_KEEPALL 2
- #define CR_LOSTLAST 3
-
- // StatusBar Structure
- typedef struct tagSTITEM {
- LPSTR sText; // NULL -> no Text
- UINT wIdm;
- BOOL bFrame;
- int nWidth; // Width (pix)
- int nMin; // Minimum width
- int nDesp; // offset
- DWORD dwStyle;
- } CHART_STITEM;
-
- // 3D point
- typedef struct {
- int x;
- int y;
- int z;
- } POINT3D;
-
- typedef POINT3D far *LPPOINT3D;
-
- // HILOW Constants
-
- // Hi-Low-Close
- enum { HLC_LOW, HLC_CLOSE, HLC_HIGH };
- // Open-Hi-Low-Close
- enum { OHLC_LOW, OHLC_OPEN, OHLC_CLOSE, OHLC_HIGH };
-
- // CM_CLEARLEGEND values
- enum { CHART_LEGEND, CHART_SERLEG, CHART_KEYLEG, CHART_KEYSER, CHART_FIXLEG, CHART_YLEG };
-
- // CM_REALTIMESTYLE values
- #define CRT_LOOPPOS 0x0001
- #define CRT_NOWAITARROW 0x0002
-
- // CM_EXPORT,CM_IMPORT values
- enum { CHART_DATA, CHART_BITMAP, CHART_METAFILE, CHART_CFXFILE, CHART_CFXTEMPLATE,
- CHART_INTERNALFILE, CHART_INTERNALTEMPLATE };
-
- // chart_Paint Modes
- #define CPAINT_BKGND 0x0002
- #define CPAINT_PRINT 0x0001
-
-
- // CM_TOOLSTYLE & CM_TOOLSIZE values
- enum { CTOOL_LEGEND, CTOOL_SERLEGEND, CTOOL_TB};
- #define CTOOL_OPTIONS 0x2000
- #define CTOOL_MOVE 0x4000
-
- // CM_TBBUTTONSTYLE values
- #define CTBS_BUTTON 0x0001 // this entry is button
- #define CTBS_SEPARATOR 0x0002 // this entry is a separator
- #define CTBS_MENU 0x0004 // Displays a menu (ID = menu)
- #define CTBS_ICONCOMBO 0x0008 // internal combo (Gallery & Color)
- #define CTBS_HWND 0x0088 // External Window (ID = handle)
- #define CTBS_DESTROY 0x0010 // Destroy External Window when Destroyed
- #define CTBS_REPEAT 0x0800 // AutoRepeat button
- #define CTBS_GROUP 0x1000 // Belongs to the current group
- #define CTBS_2STATE 0x2000 // Two State Button
- #define CTBS_GROUP2STATE 0x3000 // Two State Button that belongs to the current group
- #define CTBS_HEAD 0x4000 // First Button of a group (New Group)
-
- // Styles for tools CM_TOOLSTYLE
- #define CTS_HIDEFOCUS 0x00008000 // Tool bar disappear when not active
- #define CTS_WHITELINE 0x00010000 // Draw White Line (Shadow)
- #define CTS_DELIMITER 0x00020000 // Draw Delimiter/Border when Child
- #define CTS_SIZEABLE 0x00040000 // Sizeable when child
- #define CTS_HORZLAYER 0x00080000 // Layerable when Horizontal
- #define CTS_VERTLAYER 0x00100000 // Layerable when Vertical
- #define CTS_SIZELAYER 0x00200000 // Sizeable when Layered
- #define CTS_DBLCLKS 0x00400000 // Accept DBlClks (To Dock-Undock)
- #define CTS_DOCKABLE 0x00800000 // Dockable
- #define CTS_SPLITTER 0x01000000 // Draw Splitter
- #define CTS_3DFRAME 0x02000000 // Draw 3D Frame
- #define CTS_BORDERLAYER 0x04000000 // Draw LayerBorder Always
- #define CTS_BORDERIFLAYER 0x08000000 // Draw LayerBorder when layered
-
- // Positions for tools (CM_TOOLPOS)
- #define CTP_TOP 0x0000
- #define CTP_LEFT 0x0001
- #define CTP_BOTTOM 0x0002
- #define CTP_RIGHT 0x0003
- #define CTP_FIXED 0x0004
- #define CTP_FLOAT 0x7FFF
- #define CTP_SWITCH 0x7FFE
-
- // Tools Options
- // Legend Options
- #define CHART_LWORDBREAK 0x00000001
- #define CHART_LSKIPEMPTY 0x00000002
- #define CHART_LSHOWMENU 0x00000004
- #define CHART_LOPTIONSDLG 0x00000008
- #define CHART_LRIGHTALIGN 0x00000010
- #define CHART_LNOCOLOR 0x00000020
-
- // Toolbar options
- #define CHART_TBBALLOON 0x00000001
- #define CHART_TBSTANDARD 0x00000002
- #define CHART_TBNOTOOLTIPS 0x00000004
-
- // Menu And ToolBar IDS
- #define CFX_ID_FIRST 0x7300
- #define CFX_ID_CLOSE 0x7301
- #define CFX_ID_EXPORTDATA 0x7302
- #define CFX_ID_EXPORTBITMAP 0x7303
- #define CFX_ID_LEGEND 0x7304
- #define CFX_ID_SERIESLEGEND 0x7305
- #define CFX_ID_TOOLBAR 0x7306
- #define CFX_ID_PALETTE 0x7307
- #define CFX_ID_PATTERN 0x7308
- #define CFX_ID_STATUS 0x7309
- #define CFX_ID_DATAEDITOR 0x730A
- #define CFX_ID_3D 0x730B
- #define CFX_ID_CLUSTER 0x730C
- #define CFX_ID_HORZGRID 0x730D
- #define CFX_ID_VERTGRID 0x730E
- #define CFX_ID_ZOOM 0x730F
- #define CFX_ID_GALLERY 0x7310
- #define CFX_ID_COLOR 0x7311
- #define CFX_ID_TOOLS 0x7312
- #define CFX_ID_PRINT 0x7313
- #define CFX_ID_HELPCONTENTS 0x7314
- #define CFX_ID_HELPHOWTOUSE 0x7315
- #define CFX_ID_EXPORTMETAFILE 0x7316
-
- // Gallery types
- #define CFX_ID_LINE 0x7350
- #define CFX_ID_BAR 0x7351
- #define CFX_ID_SPLINE 0x7352
- #define CFX_ID_MARK 0x7353
- #define CFX_ID_PIE 0x7354
- #define CFX_ID_AREA 0x7355
- #define CFX_ID_PARETO 0x7356
- #define CFX_ID_SCATTER 0x7357
- #define CFX_ID_HILOW 0x7358
- #define CFX_ID_SURFACE 0x7359
- #define CFX_ID_POLAR 0x735A
- #define CFX_ID_CUBE 0x735B
- #define CFX_ID_DOUGHNUT 0x735C
- #define CFX_ID_HORZBAR 0x735D
-
- #define CFX_ID_DLGFIRST 0x7400
- #define CFX_ID_DLGLAST 0x74FF
-
- #define CFX_ID_ROTATE 0x7400
- #define CFX_ID_OPTIONS 0x7401
- #define CFX_ID_EDITTITLES 0x7402
- #define CFX_ID_PAGESETUP 0x7403
- #define CFX_ID_DLGPRINT 0x7404
- #define CFX_ID_EXPORTFILE 0x7405
- #define CFX_ID_IMPORTFILE 0x7406
- #define CFX_ID_EXPORTTEMPLATE 0x7407
- #define CFX_ID_IMPORTTEMPLATE 0x7408
- #define CFX_ID_ABOUT 0x7409
- #define CFX_ID_GENERAL 0x740A
- #define CFX_ID_SERIES 0x740B
- #define CFX_ID_SCALE 0x740C
- #define CFX_ID_FONTS 0x740D
- #define CFX_ID_FONTLT 0x740E
- #define CFX_ID_FONTRT 0x740F
- #define CFX_ID_FONTTT 0x7410
- #define CFX_ID_FONTBT 0x7411
- #define CFX_ID_FONTXL 0x7412
- #define CFX_ID_FONTYL 0x7413
- #define CFX_ID_FONTFX 0x7414
- #define CFX_ID_FONTLY 0x7415
- #define CFX_ID_FONTVAL 0x7416
-
- #define CFX_ID_LAST 0x74FF
-
- // Reserved IDS
- #define CFX_ID_RESERVEDFIRST 0x7500
- #define CFX_ID_RESERVEDLAST 0x76FF
-
- typedef CHART_STITEM far *CHART_STITEMP;
-
- // CM_SHOWDIALOG Constants
- #define CDIALOG_EXPORTFILE CFX_ID_EXPORTFILE
- #define CDIALOG_IMPORTFILE CFX_ID_IMPORTFILE
- #define CDIALOG_WRITETEMPLATE CFX_ID_EXPORTTEMPLATE
- #define CDIALOG_READTEMPLATE CFX_ID_IMPORTTEMPLATE
- #define CDIALOG_PAGESETUP CFX_ID_PAGESETUP
- #define CDIALOG_ABOUT CFX_ID_ABOUT
- #define CDIALOG_OPTIONS CFX_ID_OPTIONS
- #define CDIALOG_EDITTITLES CFX_ID_EDITTITLES
- #define CDIALOG_FONTS CFX_ID_FONTS
- #define CDIALOG_ROTATE CFX_ID_ROTATE
- #define CDIALOG_GENERAL CFX_ID_GENERAL
- #define CDIALOG_SERIES CFX_ID_SERIES
- #define CDIALOG_SCALE CFX_ID_SCALE
-
- // CM_GETPAINTINFO Constants
- enum { CPI_GETDC, CPI_RELEASEDC, CPI_PIXELTOMARKER, CPI_MARKERTOPIXEL, CPI_VALUETOPIXEL,
- CPI_PIXELTOVALUE, CPI_POSITION, CPI_DIMENSION, CPI_PRINTINFO, CPI_SCROLLINFO, CPI_3DINFO, CPI_3DTO2D};
-
- // StatusBar Item Styles
- #define CHART_STLEFT 0x0000
- #define CHART_STCENTER 0x0001
- #define CHART_STRIGHT 0x0002
-
- // Flags for use in CM_SETSTATUSTEXT
- #define CHART_STITEM_BYPOS 0x4000
-
- // Styles for DataStyle (for VB 3.0 only)
- #define CHART_DS_SERLEGEND 0x00000001L
- #define CHART_DS_USETEXTASLEG 0x00000002L
- #define CHART_DS_USEDATEASLEG 0x00000004L
-
- // Types DataType Property in VB 3.0
- #define CDT_STRING 0x0001
- #define CDT_NUMBER 0x0007
- #define CDT_NOTUSED 0xFFFF
-
- #define CHART_MAXBOUNDFIELDS 16
-
- #define CHART_E 2.71828182846
-
- // PROPERTIES
- #define CP_CTLNAME 0
- #define CP_INDEX 1
- #define CP_LEFT 2
- #define CP_TOP 3
- #define CP_WIDTH 4
- #define CP_HEIGHT 5
- #define CP_VISIBLE 6
- #define CP_PARENT 7
- #define CP_HWND 8
- #define CP_BORDERSTYLEOFF 9
- #define CP_ABOUT 10
- #define CP_TYPE 11
- #define CP_STYLE 12
- #define CP_NSERIES 13
- #define CP_NVALUES 14
- #define CP_OPENDATA 15
- #define CP_CLOSEDATA 16
- #define CP_VALUE 17
- #define CP_XVALUE 18
- #define CP_INIVALUE 19
- #define CP_CONST 20
- #define CP_THISCOLOR 21
- #define CP_COLOR 22
- #define CP_THISBKCOLOR 23
- #define CP_BKCOLOR 24
- #define CP_ADM_DLG 25
- #define CP_ADM 26
- #define CP_LGAP 27
- #define CP_RGAP 28
- #define CP_TGAP 29
- #define CP_BGAP 30
- #define CP_DECIMALS 31
- #define CP_POINTTYPE 32
- #define CP_SCHEME 33
- #define CP_STACKED 34
- #define CP_GRID 35
- #define CP_WALLWIDTH 36
- #define CP_PATTERN 37
- #define CP_BARHORZGAP 38
- #define CP_VIEWROT3D 39
- #define CP_VIEW3D 40
- #define CP_ANGLES3D 41
- #define CP_PIXFACTOR 42
- #define CP_LINEWIDTH 43
- #define CP_LINESTYLE 44
- #define CP_LINECOLOR 45
- #define CP_LINEBKCOLOR 46
- #define CP_FIXEDWIDTH 47
- #define CP_FIXEDSTYLE 48
- #define CP_FIXEDCOLOR 49
- #define CP_FIXEDBKCOLOR 50
- #define CP_FIXEDGAP 51
- #define CP_DBLCLK_DLG 52
- #define CP_DBLCLK 53
- #define CP_RIGCLK_DLG 54
- #define CP_RIGCLK 55
- #define CP_RGBBARHORZ 56
- #define CP_RGBBK 57
- #define CP_RGB2DBK 58
- #define CP_RGB3DBK 59
- #define CP_FONT_DLG 60
- #define CP_FONT 61
- #define CP_TITLE_DLG 62
- #define CP_TITLE 63
- #define CP_STATUS 64
- #define CP_SHOWSTATUS 65
- #define CP_LANGUAGE 66
- #define CP_HTEXT 67
- #define CP_LEGEND 68
- #define CP_SERLEG 69
- #define CP_KEYLEG 70
- #define CP_FIXLEG 71
- #define CP_YLEG 72
- #define CP_KEYSER 73
- #define CP_STATUSTEXT 74
- #define CP_EXPORTFILE 75
- #define CP_IMPORTFILE 76
- #define CP_WRITETEMPLATE 77
- #define CP_READTEMPLATE 78
- #define CP_CHARTSTATUS 79
- #define CP_RGBFONT 80
- #define CP_EDIT 81
- #define CP_COPYDATA 82
- #define CP_COPYBITMAP 83
- #define CP_PRINT 84
- #define CP_HFONT 85
- #define CP_THISSERIE 86
- #define CP_CHARTTYPE 87
- #define CP_CHART3D 88
- #define CP_TOOLBAR 89
- #define CP_PALETTEBAR 90
- #define CP_PATTERNBAR 91
- #define CP_THISPOINT 92
- #define CP_CUSTTOOL 93
- #define CP_HCTLWND 94
- #define CP_RETURNVALUE 95
- #define CP_RESERVED1 96
- #define CP_RESERVED2 97
- #define CP_RESERVED3 98
- #define CP_AUTOINC 99
- #define CP_THISVALUE 100
- #define CP_VERTGRIDGAP 101
- #define CP_XLEGTYPE 102
- #define CP_CONSTTYPE 103
- #define CP_ITEMWIDTH 104
- #define CP_ITEMSTYLE 105
- #define CP_ITEMCOLOR 106
- #define CP_DECIMALSNUM 107
- #define CP_SHOWDIALOG 108
- #define CP_TAG 109
- #define CP_LEGENDWIDTH 110
- #define CP_SCROLL 111
- #define CP_HELPCONTEXTID 112 // for VB 3.0 Only
- #define CP_BARBITMAP 113
- #define CP_MARKERSIZE 114
- #define CP_MARKERVOLUME 115
- #define CP_DEPTH 116
- #define CP_LIGHT 117
- #define CP_SHAPE 118
- #define CP_MULTITYPE 119
- #define CP_MULTISHAPE 120
- #define CP_GALLERYTOOL 121
- #define CP_CLEARLEGEND 122
- #define CP_MAXVALUES 123
- #define CP_REALTIMESTYLE 124
- #define CP_EXPORT 125
- #define CP_TBBITMAP 126
- #define CP_TBITEMID 127
- #define CP_TBITEMSTYLE 128
- #define CP_ENABLETBITEM 129
- #define CP_MULTIYAXIS 130
- #define CP_TOOLSTYLE 131
- #define CP_ZOOM 132
- #define CP_ITEMBKCOLOR 133
- #define CP_IMPORT 134
- #define CP_SEPARATESLICE 135
- #define CP_PAINTINFO 136
- #define CP_OPTIONS_DLG 137
- #define CP_TOOLSIZE 138
- #define CP_EXPORTSTR 139
- #define CP_IMPORTSTR 140
- #define CP_DATASOURCE 141 // for VB 3.0 Only
- #define CP_DATATYPE 142 // for VB 3.0 Only
- #define CP_DATASTYLE 143 // for VB 3.0 Only
- #define CP_RESERVED4 144
- #define CP_TOOLPOS 145
- #define CP_TYPEEX 146
- #define CP_STYLEEX 147
- #define CP_MOUSECAPTURE 148
- #define CP_LEGSTYLE 149
- #define CP_MULTILINESTYLE 150
- #define CP_CURRENTAXIS 151
- #define CP_ENABLED 152
- #define CP_CUSTOMTOOL 153
- #define CP_MULTIPOINT 154
-
- } // extern "C"
-
- #if 0
- #define CFXGetProp(n,v,i) GetProp(n,v,i)
- #else
- #define CFXGetFAProp(n,v,i) float fTemp; \
- SetProp(60,(long) MAKELONG(i,n)); \
- SetProp(62,(long) &fTemp); \
- v = fTemp; \
- return TRUE;
-
- #define CFXGetSAProp(n,v,i) SetProp(60,(long) MAKELONG(i,n)); \
- GetProp(n,v,i); \
- return TRUE;
- #endif
-
- #ifdef __OWL_OWLDEFS_H
- #include <owl\vbxctl.h>
- #endif
-
- // events
- #define Event_ChartFX20_LButtonDblClk 0
- #define Event_ChartFX20_RButtonDown 1
- #define Event_ChartFX20_ChangeValue 2
- #define Event_ChartFX20_ChangeString 3
- #define Event_ChartFX20_ChangeColor 4
- #define Event_ChartFX20_Destroy 5
- #define Event_ChartFX20_ReadFile 6
- #define Event_ChartFX20_ChangePalette 7
- #define Event_ChartFX20_ChangeFont 8
- #define Event_ChartFX20_ReadTemplate 9
- #define Event_ChartFX20_ChangePattern 10
- #define Event_ChartFX20_ChangePattPal 11
- #define Event_ChartFX20_Menu 12
- #define Event_ChartFX20_ChangeType 13
- #define Event_ChartFX20_Scroll 14
- #define Event_ChartFX20_GetLegend 15
- #define Event_ChartFX20_InternalCommand 16
- #define Event_ChartFX20_UserCommand 17
- #define Event_ChartFX20_ShowToolbar 17
- #define Event_ChartFX20_Prepaint 19
- #define Event_ChartFX20_PostPaint 20
- #define Event_ChartFX20_PaintMarker 21
- #define Event_ChartFX20_LButtonDown 22
- #define Event_ChartFX20_LButtonUp 23
- #define Event_ChartFX20_RButtonUp 24
- #define Event_ChartFX20_RButtonDblClk 25
- #define Event_ChartFX20_MouseMove 26
-
- // default form data
- //
- // Some VBX controls do not operate correctly when created without
- // a form file. This occurs when a program creates a control
- // dynamically rather than as part of a dialog resource. If this
- // control exhibits problems in this mode, try creating it with the
- // following form data:
- //
- // For OWL programs:
- //
- // TVbxChartFX20* c = new TVbxChartFX20(..., sizeof(ChartFX20Data), ChartFX20Data);
- //
- // For C/C++ programs:
- //
- // HFORMFILE file = VBXCreateFormFile(sizeof(ChartFX20Data), ChartFX20Data);
- // HCTL c = VBXCreate(..., file);
- // VBXDeleteFormFile(file);
- //
- // Note that the VBXGEN_DATA or ChartFX20_DATA symbol must be
- // defined in order to use the default form data.
- //
- extern BYTE ChartFX20Data[242L];
- #if defined(VBXGEN_DATA) || defined(ChartFX20_DATA)
- BYTE ChartFX20Data[242L]={
- 0x01,0x00,0x00,0x02,0x06,0xff,0xff,0x09,
- 0x01,0x0a,0x00,0x0b,0x01,0x40,0x00,0x00,
- 0x0c,0xff,0xff,0xff,0xff,0x0d,0x0e,0x02,
- 0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0xf0,0x3f,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x59,0x40,0x15,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x17,0x19,0x1b,0x32,0x00,0x1c,
- 0x32,0x00,0x1d,0x28,0x00,0x1e,0x28,0x00,
- 0x1f,0x02,0x00,0x20,0x02,0x21,0x00,0x22,
- 0x00,0x23,0x00,0x24,0x08,0x00,0x27,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x2b,0x01,0x00,
- 0x2c,0x00,0x2d,0x00,0x00,0x00,0x00,0x2e,
- 0x00,0x00,0x00,0x00,0x33,0x00,0x00,0x34,
- 0x00,0x36,0x02,0x38,0x00,0xff,0xff,0x00,
- 0x39,0xc0,0xc0,0xc0,0x00,0x3a,0xc0,0xc0,
- 0xc0,0x00,0x3b,0xff,0xff,0xff,0x00,0x3c,
- 0x08,0x00,0x00,0x20,0x08,0x00,0x00,0x60,
- 0x08,0x00,0x00,0x00,0x08,0x00,0x00,0x00,
- 0x08,0x00,0x00,0x00,0x08,0x00,0x00,0x00,
- 0x08,0x00,0x00,0x00,0x08,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x3e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x57,0x58,0x59,0x5a,0x5b,0x5d,0xff,
- 0x1f,0xff,0x1f,0x60,0x00,0x61,0x00,0x62,
- 0x00,0xff,
- };
- #endif
-
- #ifdef __OWL_VBXCTL_H
-
- // OWL class
- class TVbxChartFX20 : public TVbxControl {
- public:
-
- // constructors
- TVbxChartFX20(TWindow* parent, int id, LPCSTR title,
- int x, int y, int w, int h,
- long initLen=0, void far* initData=0, TModule* module=0) :
- TVbxControl(parent, id, "CHART2FX.VBX", "ChartFX20",
- title, x, y, w, h, initLen, initData, module) {}
-
- TVbxChartFX20(TWindow* parent, int resourceId, TModule* module=0) :
- TVbxControl(parent, resourceId, module) {}
-
- #if 0
- // event handlers
- void EvLButtonDblClk(VBXEVENT FAR*)
- {
- // X as Integer,Y as Integer,nSerie as Integer,nPoint as Integer,nRes as Integer
- }
-
- void EvRButtonDown(VBXEVENT FAR*)
- {
- // X as Integer,Y as Integer,nSerie as Integer,nPoint as Integer,nRes as Integer
- }
-
- void EvChangeValue(VBXEVENT FAR*)
- {
- // dValue as Double,nSerie as Integer,nPoint as Integer,nRes as Integer
- }
-
- void EvChangeString(VBXEVENT FAR*)
- {
- // nType as Integer,nIndex as Integer,nRes as Integer
- }
-
- void EvChangeColor(VBXEVENT FAR*)
- {
- // nType as Integer,nIndex as Integer,nRes as Integer
- }
-
- void EvDestroy(VBXEVENT FAR*)
- {
- // no arguments
- }
-
- void EvReadFile(VBXEVENT FAR*)
- {
- // no arguments
- }
-
- void EvChangePalette(VBXEVENT FAR*)
- {
- // nIndex as Integer,nRes as Integer
- }
-
- void EvChangeFont(VBXEVENT FAR*)
- {
- // nIndex as Integer,nRes as Integer
- }
-
- void EvReadTemplate(VBXEVENT FAR*)
- {
- // no arguments
- }
-
- void EvChangePattern(VBXEVENT FAR*)
- {
- // nType as Integer,nIndex as Integer,nRes as Integer
- }
-
- void EvChangePattPal(VBXEVENT FAR*)
- {
- // nIndex as Integer,nRes as Integer
- }
-
- void EvMenu(VBXEVENT FAR*)
- {
- // wParam as Integer,nSerie as Integer,nPoint as Integer,nRes as Integer
- }
-
- void EvChangeType(VBXEVENT FAR*)
- {
- // nType as Integer,nRes as Integer
- }
-
- void EvScroll(VBXEVENT FAR*)
- {
- // wScrollMsg as Integer,wScrollParam as Integer,nRes as Integer
- }
-
- void EvGetLegend(VBXEVENT FAR*)
- {
- // bYLegend as Integer,nRes as Integer
- }
-
- void EvInternalCommand(VBXEVENT FAR*)
- {
- // wParam as Integer,lParam as Long,nRes as Integer
- }
-
- void EvUserCommand(VBXEVENT FAR*)
- {
- // wParam as Integer,lParam as Long,nRes as Integer
- }
-
- void EvShowToolbar(VBXEVENT FAR*)
- {
- // nType as Integer,nRes as Integer
- }
-
- void EvPrePaint(VBXEVENT FAR*)
- {
- // w as Integer,h as Integer,lPaint as Long,nRes as Integer
- }
-
- void EvPostPaint(VBXEVENT FAR*)
- {
- // w as Integer,h as Integer,lPaint as Long,nRes as Integer
- }
-
- void EvPaintMarker(VBXEVENT FAR*)
- {
- // x as Integer,y as Integer,lPaint as Long,nSerie as Integer,nPoint as Integer,nRes as Integer
- }
-
- void EvLButtonDown(VBXEVENT FAR*)
- {
- // bYaxis as Boolean, nRes as Integer
- }
-
- void EvLButtonUp(VBXEVENT FAR*)
- {
- // X as Integer,Y as Integer,nRes as Integer
- }
-
- void EvRButtonUp(VBXEVENT FAR*)
- {
- // X as Integer,Y as Integer,nRes as Integer
- }
-
- void EvRButtonDblClk(VBXEVENT FAR*)
- {
- // X as Integer,Y as Integer,nRes as Integer
- }
-
- void EvMouseMove(VBXEVENT FAR*)
- {
- // X as Integer,Y as Integer,nRes as Integer
- }
- #endif
-
- // properties
- BOOL GetPropCtlName(string& v) {return GetProp(CP_CTLNAME,v);}
- BOOL SetPropCtlName(string& v) {return SetProp(CP_CTLNAME,v);}
-
- BOOL GetPropIndex(int& v) {return GetProp(CP_INDEX,v);}
- BOOL SetPropIndex(int v) {return SetProp(CP_INDEX,v);}
-
- BOOL GetPropLeft(long& v) {return GetProp(CP_LEFT,v);}
- BOOL SetPropLeft(long v) {return SetProp(CP_LEFT,v);}
-
- BOOL GetPropTop(long& v) {return GetProp(CP_TOP,v);}
- BOOL SetPropTop(long v) {return SetProp(CP_TOP,v);}
-
- BOOL GetPropWidth(long& v) {return GetProp(CP_WIDTH,v);}
- BOOL SetPropWidth(long v) {return SetProp(CP_WIDTH,v);}
-
- BOOL GetPropHeight(long& v) {return GetProp(CP_HEIGHT,v);}
- BOOL SetPropHeight(long v) {return SetProp(CP_HEIGHT,v);}
-
- BOOL GetPropVisible(BOOL& v) {return GetProp(CP_VISIBLE,v);}
- BOOL SetPropVisible(BOOL v) {return SetProp(CP_VISIBLE,v);}
-
- BOOL GetPropParent(int& v) {return GetProp(CP_PARENT,v);}
- BOOL SetPropParent(int v) {return SetProp(CP_PARENT,v);}
-
- BOOL GetProphWnd(int& v) {return GetProp(CP_HWND,v);}
- BOOL SetProphWnd(int v) {return SetProp(CP_HWND,v);}
-
- BOOL GetPropBorderStyle(ENUM& v) {return GetProp(CP_BORDERSTYLEOFF,v);}
- BOOL SetPropBorderStyle(ENUM v) {return SetProp(CP_BORDERSTYLEOFF,v);}
-
- BOOL GetPropType(long& v) {return GetProp(CP_TYPE,v);}
- BOOL SetPropType(long v) {return SetProp(CP_TYPE,v);}
-
- BOOL GetPropStyle(long& v) {return GetProp(CP_STYLE,v);}
- BOOL SetPropStyle(long v) {return SetProp(CP_STYLE,v);}
-
- BOOL GetPropNSeries(int& v) {return GetProp(CP_NSERIES,v);}
- BOOL SetPropNSeries(int v) {return SetProp(CP_NSERIES,v);}
-
- BOOL GetPropNValues(int& v) {return GetProp(CP_NVALUES,v);}
- BOOL SetPropNValues(int v) {return SetProp(CP_NVALUES,v);}
-
- BOOL SetPropOpenData(long v, int i) {return SetProp(CP_OPENDATA,v,i);}
-
- BOOL SetPropCloseData(long v, int i) {return SetProp(CP_CLOSEDATA,v,i);}
-
- BOOL GetPropValue(float& v, int i) {CFXGetFAProp(CP_VALUE,v,i);}
- BOOL SetPropValue(float v, int i) {return SetProp(CP_VALUE,v,i);}
-
- BOOL GetPropXValue(float& v, int i) {CFXGetFAProp(CP_XVALUE,v,i);}
- BOOL SetPropXValue(float v, int i) {return SetProp(CP_XVALUE,v,i);}
-
- BOOL GetPropIniValue(float& v, int i) {CFXGetFAProp(CP_INIVALUE,v,i);}
- BOOL SetPropIniValue(float v, int i) {return SetProp(CP_INIVALUE,v,i);}
-
- BOOL GetPropConst(float& v, int i) {CFXGetFAProp(CP_CONST,v,i);}
- BOOL SetPropConst(float v, int i) {return SetProp(CP_CONST,v,i);}
-
- BOOL GetPropThisColor(COLORREF& v) {return GetProp(CP_THISCOLOR,v);}
- BOOL SetPropThisColor(COLORREF v) {return SetProp(CP_THISCOLOR,v);}
-
- BOOL GetPropColor(COLORREF& v, int i) {return GetProp(CP_COLOR,v,i);}
- BOOL SetPropColor(COLORREF v, int i) {return SetProp(CP_COLOR,v,i);}
-
- BOOL GetPropThisBkColor(COLORREF& v) {return GetProp(CP_THISBKCOLOR,v);}
- BOOL SetPropThisBkColor(COLORREF v) {return SetProp(CP_THISBKCOLOR,v);}
-
- BOOL GetPropBkColor(COLORREF& v, int i) {return GetProp(CP_BKCOLOR,v,i);}
- BOOL SetPropBkColor(COLORREF v, int i) {return SetProp(CP_BKCOLOR,v,i);}
-
- BOOL GetPropAdm(float& v, int i) {CFXGetFAProp(CP_ADM,v,i);}
- BOOL SetPropAdm(float v, int i) {return SetProp(CP_ADM,v,i);}
-
- BOOL GetPropLeftGap(int& v) {return GetProp(CP_LGAP,v);}
- BOOL SetPropLeftGap(int v) {return SetProp(CP_LGAP,v);}
-
- BOOL GetPropRightGap(int& v) {return GetProp(CP_RGAP,v);}
- BOOL SetPropRightGap(int v) {return SetProp(CP_RGAP,v);}
-
- BOOL GetPropTopGap(int& v) {return GetProp(CP_TGAP,v);}
- BOOL SetPropTopGap(int v) {return SetProp(CP_TGAP,v);}
-
- BOOL GetPropBottomGap(int& v) {return GetProp(CP_BGAP,v);}
- BOOL SetPropBottomGap(int v) {return SetProp(CP_BGAP,v);}
-
- BOOL GetPropDecimals(int& v) {return GetProp(CP_DECIMALS,v);}
- BOOL SetPropDecimals(int v) {return SetProp(CP_DECIMALS,v);}
-
- BOOL GetPropPointType(ENUM& v) {return GetProp(CP_POINTTYPE,v);}
- BOOL SetPropPointType(ENUM v) {return SetProp(CP_POINTTYPE,v);}
-
- BOOL GetPropScheme(ENUM& v) {return GetProp(CP_SCHEME,v);}
- BOOL SetPropScheme(ENUM v) {return SetProp(CP_SCHEME,v);}
-
- BOOL GetPropStacked(ENUM& v) {return GetProp(CP_STACKED,v);}
- BOOL SetPropStacked(ENUM v) {return SetProp(CP_STACKED,v);}
-
- BOOL GetPropGrid(ENUM& v) {return GetProp(CP_GRID,v);}
- BOOL SetPropGrid(ENUM v) {return SetProp(CP_GRID,v);}
-
- BOOL GetPropWallWidth(int& v) {return GetProp(CP_WALLWIDTH,v);}
- BOOL SetPropWallWidth(int v) {return SetProp(CP_WALLWIDTH,v);}
-
- BOOL GetPropPattern(int& v, int i) {return GetProp(CP_PATTERN,v,i);}
- BOOL SetPropPattern(int v, int i) {return SetProp(CP_PATTERN,v,i);}
-
- BOOL GetPropBarHorzGap(int& v) {return GetProp(CP_BARHORZGAP,v);}
- BOOL SetPropBarHorzGap(int v) {return SetProp(CP_BARHORZGAP,v);}
-
- BOOL GetPropView3D(BOOL& v) {return GetProp(CP_VIEW3D,v);}
- BOOL SetPropView3D(BOOL v) {return SetProp(CP_VIEW3D,v);}
-
- BOOL GetPropAngles3D(long& v) {return GetProp(CP_ANGLES3D,v);}
- BOOL SetPropAngles3D(long v) {return SetProp(CP_ANGLES3D,v);}
-
- BOOL GetPropPixFactor(int& v) {return GetProp(CP_PIXFACTOR,v);}
- BOOL SetPropPixFactor(int v) {return SetProp(CP_PIXFACTOR,v);}
-
- BOOL GetPropLineWidth(int& v) {return GetProp(CP_LINEWIDTH,v);}
- BOOL SetPropLineWidth(int v) {return SetProp(CP_LINEWIDTH,v);}
-
- BOOL GetPropLineStyle(ENUM& v) {return GetProp(CP_LINESTYLE,v);}
- BOOL SetPropLineStyle(ENUM v) {return SetProp(CP_LINESTYLE,v);}
-
- BOOL GetPropLineColor(COLORREF& v) {return GetProp(CP_LINECOLOR,v);}
- BOOL SetPropLineColor(COLORREF v) {return SetProp(CP_LINECOLOR,v);}
-
- BOOL GetPropLineBkColor(COLORREF& v) {return GetProp(CP_LINEBKCOLOR,v);}
- BOOL SetPropLineBkColor(COLORREF v) {return SetProp(CP_LINEBKCOLOR,v);}
-
- BOOL GetPropFixedWidth(int& v) {return GetProp(CP_FIXEDWIDTH,v);}
- BOOL SetPropFixedWidth(int v) {return SetProp(CP_FIXEDWIDTH,v);}
-
- BOOL GetPropFixedStyle(ENUM& v) {return GetProp(CP_FIXEDSTYLE,v);}
- BOOL SetPropFixedStyle(ENUM v) {return SetProp(CP_FIXEDSTYLE,v);}
-
- BOOL GetPropFixedColor(COLORREF& v) {return GetProp(CP_FIXEDCOLOR,v);}
- BOOL SetPropFixedColor(COLORREF v) {return SetProp(CP_FIXEDCOLOR,v);}
-
- BOOL GetPropFixedBkColor(COLORREF& v) {return GetProp(CP_FIXEDBKCOLOR,v);}
- BOOL SetPropFixedBkColor(COLORREF v) {return SetProp(CP_FIXEDBKCOLOR,v);}
-
- BOOL GetPropFixedGap(int& v) {return GetProp(CP_FIXEDGAP,v);}
- BOOL SetPropFixedGap(int v) {return SetProp(CP_FIXEDGAP,v);}
-
- BOOL SetPropDblClk(int v, int i) {return SetProp(CP_DBLCLK,v,i);}
-
- BOOL SetPropRigClk(int v, int i) {return SetProp(CP_RIGCLK,v,i);}
-
- BOOL GetPropRGBBarHorz(COLORREF& v) {return GetProp(CP_RGBBARHORZ,v);}
- BOOL SetPropRGBBarHorz(COLORREF v) {return SetProp(CP_RGBBARHORZ,v);}
-
- BOOL GetPropRGBBk(COLORREF& v) {return GetProp(CP_RGBBK,v);}
- BOOL SetPropRGBBk(COLORREF v) {return SetProp(CP_RGBBK,v);}
-
- BOOL GetPropRGB2DBk(COLORREF& v) {return GetProp(CP_RGB2DBK,v);}
- BOOL SetPropRGB2DBk(COLORREF v) {return SetProp(CP_RGB2DBK,v);}
-
- BOOL GetPropRGB3DBk(COLORREF& v) {return GetProp(CP_RGB3DBK,v);}
- BOOL SetPropRGB3DBk(COLORREF v) {return SetProp(CP_RGB3DBK,v);}
-
- BOOL SetPropFont(long v, int i) {return SetProp(CP_FONT,v,i);}
-
- BOOL GetPropTitle(string& v, int i) {CFXGetSAProp(CP_TITLE,v,i);}
- BOOL SetPropTitle(string& v, int i) {return SetProp(CP_TITLE,v,i);}
-
- BOOL SetPropStatus(CHART_STITEMP p, int i) {return SetProp(CP_STATUS,(long) p,i);}
-
- BOOL SetPropShowStatus(BOOL v) {return SetProp(CP_SHOWSTATUS,v);}
-
- BOOL SetPropLanguage(string& v) {return SetProp(CP_LANGUAGE,v);}
-
- BOOL GetPropHText(string& v) {return GetProp(CP_HTEXT,v);}
- BOOL SetPropHText(string& v) {return SetProp(CP_HTEXT,v);}
-
- BOOL GetPropLegend(string& v, int i) {CFXGetSAProp(CP_LEGEND,v,i);}
- BOOL SetPropLegend(string& v, int i) {return SetProp(CP_LEGEND,v,i);}
-
- BOOL GetPropSerLeg(string& v, int i) {CFXGetSAProp(CP_SERLEG,v,i);}
- BOOL SetPropSerLeg(string& v, int i) {return SetProp(CP_SERLEG,v,i);}
-
- BOOL GetPropKeyLeg(string& v, int i) {CFXGetSAProp(CP_KEYLEG,v,i);}
- BOOL SetPropKeyLeg(string& v, int i) {return SetProp(CP_KEYLEG,v,i);}
-
- BOOL GetPropFixLeg(string& v, int i) {CFXGetSAProp(CP_FIXLEG,v,i);}
- BOOL SetPropFixLeg(string& v, int i) {return SetProp(CP_FIXLEG,v,i);}
-
- BOOL GetPropYLeg(string& v, int i) {CFXGetSAProp(CP_YLEG,v,i);}
- BOOL SetPropYLeg(string& v, int i) {return SetProp(CP_YLEG,v,i);}
-
- BOOL GetPropKeySer(string& v, int i) {CFXGetSAProp(CP_KEYSER,v,i);}
- BOOL SetPropKeySer(string& v, int i) {return SetProp(CP_KEYSER,v,i);}
-
- BOOL GetPropStatusText(string& v, int i) {CFXGetSAProp(CP_STATUSTEXT,v,i);}
- BOOL SetPropStatusText(string& v, int i) {return SetProp(CP_STATUSTEXT,v,i);}
-
- BOOL SetPropExportFile(string& v) {return SetProp(CP_EXPORTFILE,v);}
-
- BOOL SetPropImportFile(string& v) {return SetProp(CP_IMPORTFILE,v);}
-
- BOOL SetPropWriteTemplate(string& v) {return SetProp(CP_WRITETEMPLATE,v);}
-
- BOOL SetPropReadTemplate(string& v) {return SetProp(CP_READTEMPLATE,v);}
-
- BOOL GetPropChartStatus(int& v) {return GetProp(CP_CHARTSTATUS,v);}
-
- BOOL SetPropRGBFont(COLORREF v, int i) {return SetProp(CP_RGBFONT,v,i);}
-
- BOOL GetPropEdit(int& v) {return GetProp(CP_EDIT,v);}
-
- BOOL SetPropCopyData(int v) {return SetProp(CP_COPYDATA,v);}
-
- BOOL SetPropCopyBitmap(int v) {return SetProp(CP_COPYBITMAP,v);}
-
- BOOL SetPropPrint(int v) {return SetProp(CP_PRINT,v);}
-
- BOOL SetPropHFont(int v, int i) {return SetProp(CP_HFONT,v,i);}
-
- BOOL GetPropThisSerie(int& v) {return GetProp(CP_THISSERIE,v);}
- BOOL SetPropThisSerie(int v) {return SetProp(CP_THISSERIE,v);}
-
- BOOL GetPropChartType(ENUM& v) {return GetProp(CP_CHARTTYPE,v);}
- BOOL SetPropChartType(ENUM v) {return SetProp(CP_CHARTTYPE,v);}
-
- BOOL GetPropChart3D(BOOL& v) {return GetProp(CP_CHART3D,v);}
- BOOL SetPropChart3D(BOOL v) {return SetProp(CP_CHART3D,v);}
-
- BOOL GetPropToolBar(BOOL& v) {return GetProp(CP_TOOLBAR,v);}
- BOOL SetPropToolBar(BOOL v) {return SetProp(CP_TOOLBAR,v);}
-
- BOOL GetPropPaletteBar(BOOL& v) {return GetProp(CP_PALETTEBAR,v);}
- BOOL SetPropPaletteBar(BOOL v) {return SetProp(CP_PALETTEBAR,v);}
-
- BOOL GetPropPatternBar(BOOL& v) {return GetProp(CP_PATTERNBAR,v);}
- BOOL SetPropPatternBar(BOOL v) {return SetProp(CP_PATTERNBAR,v);}
-
- BOOL GetPropThisPoint(int& v) {return GetProp(CP_THISPOINT,v);}
- BOOL SetPropThisPoint(int v) {return SetProp(CP_THISPOINT,v);}
-
- BOOL GetPropCustTool(long& v) {return GetProp(CP_CUSTTOOL,v);}
- BOOL SetPropCustTool(long v) {return SetProp(CP_CUSTTOOL,v);}
-
- BOOL GetProphCtlWnd(int& v) {return GetProp(CP_HCTLWND,v);}
-
- BOOL SetPropReturnValue(long v) {return SetProp(CP_RETURNVALUE,v);}
-
- BOOL GetPropAutoIncrement(BOOL& v) {return GetProp(CP_AUTOINC,v);}
- BOOL SetPropAutoIncrement(BOOL v) {return SetProp(CP_AUTOINC,v);}
-
- BOOL SetPropThisValue(float v) {return SetProp(CP_THISVALUE,v);}
-
- BOOL GetPropVertGridGap(int& v) {return GetProp(CP_VERTGRIDGAP,v);}
- BOOL SetPropVertGridGap(int v) {return SetProp(CP_VERTGRIDGAP,v);}
-
- BOOL GetPropXLegType(int& v) {return GetProp(CP_XLEGTYPE,v);}
- BOOL SetPropXLegType(int v) {return SetProp(CP_XLEGTYPE,v);}
-
- BOOL GetPropConstType(int& v) {return GetProp(CP_CONSTTYPE,v);}
- BOOL SetPropConstType(int v) {return SetProp(CP_CONSTTYPE,v);}
-
- BOOL GetPropItemWidth(int& v, int i) {return GetProp(CP_ITEMWIDTH,v,i);}
- BOOL SetPropItemWidth(int v, int i) {return SetProp(CP_ITEMWIDTH,v,i);}
-
- BOOL GetPropItemStyle(int& v, int i) {return GetProp(CP_ITEMSTYLE,v,i);}
- BOOL SetPropItemStyle(int v, int i) {return SetProp(CP_ITEMSTYLE,v,i);}
-
- BOOL GetPropItemColor(COLORREF& v, int i) {return GetProp(CP_ITEMCOLOR,v,i);}
- BOOL SetPropItemColor(COLORREF v, int i) {return SetProp(CP_ITEMCOLOR,v,i);}
-
- BOOL GetPropDecimalsNum(int& v, int i) {return GetProp(CP_DECIMALSNUM,v,i);}
- BOOL SetPropDecimalsNum(int v, int i) {return SetProp(CP_DECIMALSNUM,v,i);}
-
- BOOL SetPropShowDialog(int v, int i) {return SetProp(CP_SHOWDIALOG,v,i);}
-
- BOOL GetPropTag(string& v) {return GetProp(CP_TAG,v);}
- BOOL SetPropTag(string& v) {return SetProp(CP_TAG,v);}
-
- BOOL SetPropLegendWidth(int v) {return SetProp(CP_LEGENDWIDTH,v);}
-
- BOOL SetPropScroll(int v,int i) {return SetProp(CP_SCROLL,v,i);}
-
- BOOL GetPropBarBitmap(HPIC& v, int i) {return GetProp(CP_BARBITMAP,v,i);}
- BOOL SetPropBarBitmap(HPIC v, int i) {return SetProp(CP_BARBITMAP,v,i);}
-
- BOOL GetPropMarkerSize(int& v) {return GetProp(CP_MARKERSIZE,v);}
- BOOL SetPropMarkerSize(int v) {return SetProp(CP_MARKERSIZE,v);}
-
- BOOL GetPropMarkerVolume(int& v) {return GetProp(CP_MARKERVOLUME,v);}
- BOOL SetPropMarkerVolume(int v) {return SetProp(CP_MARKERVOLUME,v);}
-
- BOOL GetPropDepth(int& v) {return GetProp(CP_DEPTH,v);}
- BOOL SetPropDepth(int v) {return SetProp(CP_DEPTH,v);}
-
- BOOL GetPropLight(int& v) {return GetProp(CP_LIGHT,v);}
- BOOL SetPropLight(int v) {return SetProp(CP_LIGHT,v);}
-
- BOOL GetPropShape(int& v) {return GetProp(CP_SHAPE,v);}
- BOOL SetPropShape(int v) {return SetProp(CP_SHAPE,v);}
-
- BOOL GetPropMultiType(long& v, int i) {return GetProp(CP_MULTITYPE,v,i);}
- BOOL SetPropMultiType(long v, int i) {return SetProp(CP_MULTITYPE,v,i);}
-
- BOOL GetPropMultiShape(int& v, int i) {return GetProp(CP_MULTISHAPE,v,i);}
- BOOL SetPropMultiShape(int v, int i) {return SetProp(CP_MULTISHAPE,v,i);}
-
- BOOL GetPropGalleryTool(long& v) {return GetProp(CP_GALLERYTOOL,v);}
- BOOL SetPropGalleryTool(long v) {return SetProp(CP_GALLERYTOOL,v);}
-
- BOOL GetPropClearLegend(int& v, int i) {return GetProp(CP_CLEARLEGEND,v,i);}
- BOOL SetPropClearLegend(int v, int i) {return SetProp(CP_CLEARLEGEND,v,i);}
-
- BOOL GetPropMaxValues(int& v) {return GetProp(CP_MAXVALUES,v);}
- BOOL SetPropMaxValues(int v) {return SetProp(CP_MAXVALUES,v);}
-
- BOOL GetPropRealTimeStyle(int& v) {return GetProp(CP_REALTIMESTYLE,v);}
- BOOL SetPropRealTimeStyle(int v) {return SetProp(CP_REALTIMESTYLE,v);}
-
- BOOL GetPropExport(string& v, int i) {return GetProp(CP_EXPORT,v,i);}
- BOOL SetPropExport(string v, int i) {return SetProp(CP_EXPORT,v,i);}
-
- BOOL GetPropTBBitmap(HPIC& v) {return GetProp(CP_TBBITMAP,v);}
- BOOL SetPropTBBitmap(HPIC v) {return SetProp(CP_TBBITMAP,v);}
-
- BOOL GetPropTBItemID(int& v, int i) {return GetProp(CP_TBITEMID,v,i);}
- BOOL SetPropTBItemID(int v, int i) {return SetProp(CP_TBITEMID,v,i);}
-
- BOOL GetPropTBItemStyle(long& v, int i) {return GetProp(CP_TBITEMSTYLE,v,i);}
- BOOL SetPropTBItemStyle(long v, int i) {return SetProp(CP_TBITEMSTYLE,v,i);}
-
- BOOL GetPropEnableTBItem(BOOL& v, int i) {return GetProp(CP_ENABLETBITEM,v,i);}
- BOOL SetPropEnableTBItem(BOOL v, int i) {return SetProp(CP_ENABLETBITEM,v,i);}
-
- BOOL GetPropMultiYAxis(int& v, int i) {return GetProp(CP_MULTIYAXIS,v,i);}
- BOOL SetPropMultiYAxis(int v, int i) {return SetProp(CP_MULTIYAXIS,v,i);}
-
- BOOL GetPropToolStyle(long& v, int i) {return GetProp(CP_TOOLSTYLE,v,i);}
- BOOL SetPropToolStyle(long v, int i) {return SetProp(CP_TOOLSTYLE,v,i);}
-
- BOOL GetPropZoom(int& v) {return GetProp(CP_ZOOM,v);}
- BOOL SetPropZoom(int v) {return SetProp(CP_ZOOM,v);}
-
- BOOL GetPropItemBkColor(COLORREF& v, int i) {return GetProp(CP_ITEMBKCOLOR,v,i);}
- BOOL SetPropItemBkColor(COLORREF v, int i) {return SetProp(CP_ITEMBKCOLOR,v,i);}
-
- BOOL SetPropImport(long v, int i) {return SetProp(CP_IMPORT,v,i);}
-
- BOOL GetPropSeparateSlice(int& v, int i) {return GetProp(CP_SEPARATESLICE,v,i);}
- BOOL SetPropSeparateSlice(int v, int i) {return SetProp(CP_SEPARATESLICE,v,i);}
-
- BOOL GetPropPaintInfo(long& v, int i) {return GetProp(CP_PAINTINFO,v,i);}
- BOOL SetPropPaintInfo(long v, int i) {return SetProp(CP_PAINTINFO,v,i);}
-
- BOOL GetPropToolSize(long& v, int i) {return GetProp(CP_TOOLSIZE,v,i);}
- BOOL SetPropToolSize(long v, int i) {return SetProp(CP_TOOLSIZE,v,i);}
-
- BOOL SetPropExportStr(string v, int i) {return SetProp(CP_EXPORTSTR,v,i);}
-
- BOOL SetPropImportStr(string v, int i) {return SetProp(CP_IMPORTSTR,v,i);}
-
- BOOL GetPropToolPos(long& v, int i) {return GetProp(CP_TOOLPOS,v,i);}
- BOOL SetPropToolPos(long v, int i) {return SetProp(CP_TOOLPOS,v,i);}
-
- BOOL GetPropTypeEx(long& v) {return GetProp(CP_TYPEEX,v);}
- BOOL SetPropTypeEx(long v) {return SetProp(CP_TYPEEX,v);}
-
- BOOL GetPropStyleEx(long& v) {return GetProp(CP_STYLEEX,v);}
- BOOL SetPropStyleEx(long v) {return SetProp(CP_STYLEEX,v);}
-
- BOOL GetPropMouseCapture(BOOL& v) {return GetProp(CP_MOUSECAPTURE,v);}
- BOOL SetPropMouseCapture(BOOL v) {return SetProp(CP_MOUSECAPTURE,v);}
-
- BOOL GetPropLegStyle(long& v) {return GetProp(CP_LEGSTYLE,v);}
- BOOL SetPropLegStyle(long v) {return SetProp(CP_LEGSTYLE,v);}
-
- BOOL GetPropMultiLineStyle(long& v, int i) {return GetProp(CP_MULTILINESTYLE,v,i);}
- BOOL SetPropMultiLineStyle(long v, int i) {return SetProp(CP_MULTILINESTYLE,v,i);}
-
- BOOL GetPropCurrentAxis(int& v) {return GetProp(CP_CURRENTAXIS,v);}
- BOOL SetPropCurrentAxis(int v) {return SetProp(CP_CURRENTAXIS,v);}
-
- BOOL GetPropEnabled(BOOL& v) {return GetProp(CP_ENABLED,v);}
- BOOL SetPropEnabled(BOOL v) {return SetProp(CP_ENABLED,v);}
-
- BOOL GetPropCustomTool(long& v) {return GetProp(CP_CUSTOMTOOL,v);}
- BOOL SetPropCustomTool(long v) {return SetProp(CP_CUSTOMTOOL,v);}
-
- BOOL GetPropMultiPoint(int& v, int i) {return GetProp(CP_MULTIPOINT,v,i);}
- BOOL SetPropMultiPoint(int v, int i) {return SetProp(CP_MULTIPOINT,v,i);}
-
- #if 0
- DECLARE_RESPONSE_TABLE(TVbxChartFX20);
- #endif
- };
-
- #if 0
- // OWL response table
- DEFINE_RESPONSE_TABLE1(TVbxChartFX20, TVbxControl)
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_LButtonDblClk, EvLButtonDblClk ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_RButtonDown, EvRButtonDown ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_ChangeValue, EvChangeValue ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_ChangeString, EvChangeString ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_ChangeColor, EvChangeColor ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_Destroy, EvDestroy ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_ReadFile, EvReadFile ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_ChangePalette, EvChangePalette ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_ChangeFont, EvChangeFont ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_ReadTemplate, EvReadTemplate ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_ChangePattern, EvChangePattern ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_ChangePattPal, EvChangePattPal ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_Menu, EvMenu ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_ChangeType, EvChangeType ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_Scroll, EvScroll ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_GetLegend, EvGetLegend ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_InternalCommand, EvInternalCommand ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_UserCommand, EvUserCommand ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_ShowToolBar, EvShowToolBar ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_PrePaint, EvPrePaint ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_PostPaint, EvPostPaint ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_PaintMarker, EvPaintMarker ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_LButtonDown, EvLButtonDown ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_LButtonUp, EvLButtonUp ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_RButtomUp, EvRButtonUp ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_RButtonDblClk, EvRButtonDblClk ),
- EV_VBXEVENTINDEX( IDC_ChartFX20, Event_ChartFX20_MouseMove, EvMouseMove ),
- END_RESPONSE_TABLE;
- #endif
-
- // SFX
-
- #define VBX_STDARGNUM(type,event,index) *(((type FAR * FAR *)(event)->ParamList)[index])
-
- // CN_LBUTTONDBLCLK , CN_RBUTTONDOWN
- // XPOS, YPOS, POINT, SERIES, RESERVED
- #define CNP_YPOS(l) VBX_STDARGNUM(int,l,3)
- #define CNP_XPOS(l) VBX_STDARGNUM(int,l,4)
-
- // CN_CHANGEVALUE
- // VALUE, POINT, SERIES, RESERVED
- #define CNP_VALUE(l) VBX_STDARGNUM(double,l,3)
-
- // CN_CHANGESTRING, CN_CHANGECOLOR, CN_CHANGEPATTERN
- // INDEX, TYPE , RESERVED
-
- // CN_CHANGEPALETTE, CN_CHANGEFONT, CN_CHANGEPATTPAL
- // INDEX
-
- // CN_MENU
- // PARAM,POINT,SERIES,RESERVED
- #define CNP_PARAM(l) VBX_STDARGNUM(int,l,3)
-
- // CN_CHANGETYPE
- // NEWTYPE, RESERVED
- #define CNP_NEWTYPE(l) VBX_STDARGNUM(int,l,1)
-
- // CN_SCROLL
- // SCROLLMSG, SCROLLPARAM, RESERVED
- #define CNP_SCROLLPARAM(l) VBX_STDARGNUM(int,l,1)
- #define CNP_SCROLLMSG(l) VBX_STDARGNUM(int,l,2)
-
- // CN_GETLEGEND
- // INDEX, RESERVED
-
- // CN_INTERNALCOMMAND, CN_USERCOMMAND
- // WPARAM, LPARAM, RESERVED
- #define CNP_LPARAM(l) VBX_STDARGNUM(long,l,1)
- #define CNP_WPARAM(l) VBX_STDARGNUM(int,l,2)
-
- // CN_SHOWTOOLBAR
- // INDEX, RESERVED
-
- // CN_PREPAINT, CN_POSTPAINT
- // WPAINT, HPAINT, LPAINT, RESERVED
- #define CNP_LPAINT(l) VBX_STDARGNUM(long,l,1)
- #define CNP_HPAINT(l) VBX_STDARGNUM(int,l,2)
- #define CNP_WPAINT(l) VBX_STDARGNUM(int,l,3)
-
- // CN_PAINTMARKER
- // XMARKER, YMARKER, LPAINTMARKER, SERIES, POINT, RESERVED
- #define CNP_LPAINTMARKER(l) VBX_STDARGNUM(long,l,3)
- #define CNP_YMARKER(l) VBX_STDARGNUM(int,l,4)
- #define CNP_XMARKER(l) VBX_STDARGNUM(int,l,5)
-
- // CN_LBUTTONDOWN, CN_LBUTTONUP, CN_RBUTTONUP, CN_RBUTTONDBLCLK, CN_MOUSEMOVE
- // XMOUSE, YMOUSE, RESERVED
- #define CNP_YMOUSE(l) VBX_STDARGNUM(int,l,1)
- #define CNP_XMOUSE(l) VBX_STDARGNUM(int,l,2)
-
- // Various Events
- #define CNP_RESERVED(l) VBX_STDARGNUM(int,l,0)
- #define CNP_POINT(l) VBX_STDARGNUM(int,l,1)
- #define CNP_SERIE(l) VBX_STDARGNUM(int,l,2)
- #define CNP_SERIES(l) VBX_STDARGNUM(int,l,2)
- #define CNP_INDEX(l) VBX_STDARGNUM(int,l,1)
- #define CNP_TYPE(l) VBX_STDARGNUM(int,l,2)
-
- // Return Value
- #define CNP_RETURNVALUE(event,i) *(((int FAR * FAR *)(event)->ParamList)[0]) = (int) (i)
-
-
- #endif
-
-
-