Category : C++ Source Code
Archive   : VXBC15.ZIP
Filename : VXB.H
Output of file : VXB.H contained in archive : VXBC15.ZIP
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³ vxBase xbase for Visual Basic library ³
³ Copyright 1992 vxBase (512523 Alberta Ltd.) ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄ´
³ SYSTEM ³ VX ³ PROGRAM ID ³ VXB.H ³ CREATION DATE ³ 09/24/91 ³
ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄ´
³ PROGRAM TITLE ³ vxbase dynamic link lib header file ³
ÃÄÄÄÄÄÂÄÄÄÄÄÄÂÄÄÄÁÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ REV ³ DATE ³ BY ³ DESCRIPTION ³ Written by T. Orletsky ³
ÃÄÄÄÄÄÅÄÄÄÄÄÄÅÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ 001 ³920307³ TO ³ add functions vxInit and vxDeallocate ³
³ 002 ³920313³ TO ³ add function vxReplLogical ³
³ 003 ³920317³ TO ³ add functions vxJoinNoAuto, vxDbfDate ³
ÀÄÄÄÄÄÁÄÄÄÄÄÄÁÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
*/
/* ********************************************************* */
/* Function Prototypes */
/* */
/* ensure that windows.h is included BEFORE vxb.h */
/* vxbase.lib must be included in your make */
/* */
/* Functions NOT defined here that are described in the */
/* vxbase manual are for Visual Basic only. They operate on */
/* VB controls included in the Microsoft CDK VB API lib. */
/* */
/* ********************************************************* */
int FAR PASCAL vxAppendBlank (void);
int FAR PASCAL vxAppendFrom (char *);
int FAR PASCAL vxAreaDbf (char *);
int FAR PASCAL vxAreaNtx (char *);
int FAR PASCAL vxBof (void);
int FAR PASCAL vxBottom (void);
void FAR PASCAL vxBrowse (HWND, int, int, int, int, int, long, char *, long *);
void FAR PASCAL vxBrowseCase (int);
void FAR PASCAL vxBrowsePos (int, int, int, int);
long FAR PASCAL vxChar (char *);
int FAR PASCAL vxClose (void);
int FAR PASCAL vxCloseAll (void);
int FAR PASCAL vxCloseNtx (int);
int FAR PASCAL vxCopy (char *);
int FAR PASCAL vxCopyStruc (char *);
int FAR PASCAL vxCreateDbf (char *, int, char *);
int FAR PASCAL vxCreateNtx (char *, char *);
void FAR PASCAL vxCtlGraySet (void);
void FAR PASCAL vxCtlGrayReset(void);
long FAR PASCAL vxDateFormat (char *);
long FAR PASCAL vxDateString (char *, int);
long FAR PASCAL vxDbfDate (void);
long FAR PASCAL vxDbfName (void);
int FAR PASCAL vxDeallocate (void);
int FAR PASCAL vxDecimals (char *);
int FAR PASCAL vxDeleted (void);
int FAR PASCAL vxDeleteRange (long, long);
int FAR PASCAL vxDeleteRec (void);
long FAR PASCAL vxDescend (char *);
void FAR PASCAL vxDouble (char *, double *);
int FAR PASCAL vxEmpty (char *);
int FAR PASCAL vxEof (void);
void FAR PASCAL vxExactOff (void);
void FAR PASCAL vxExactOn (void);
long FAR PASCAL vxField (char *);
int FAR PASCAL vxFieldCount (void);
long FAR PASCAL vxFieldName (int);
int FAR PASCAL vxFieldSize (char *);
long FAR PASCAL vxFieldType (char *);
int FAR PASCAL vxFile (char *);
void FAR PASCAL vxFilter (char *);
void FAR PASCAL vxFilterReset (void);
void FAR PASCAL vxFormFrame (HWND);
int FAR PASCAL vxFound (void);
int FAR PASCAL vxGo (long);
void FAR PASCAL vxInit (void);
int FAR PASCAL vxInteger (char *);
int FAR PASCAL vxIsMemo (char *);
int FAR PASCAL vxIsRecLocked (void);
void FAR PASCAL vxJoin (int, int, char *, int, char *);
void FAR PASCAL vxJoinNoAuto (void);
void FAR PASCAL vxJoinReset (void);
int FAR PASCAL vxLockDbf (void);
int FAR PASCAL vxLocked (void);
int FAR PASCAL vxLockRecord (void);
long FAR PASCAL vxLong (char *);
void FAR PASCAL vxMemoEdit (HWND, char *);
long FAR PASCAL vxMemoRead (char *, int);
void FAR PASCAL vxMenuDeclare (int);
void FAR PASCAL vxMenuItem (int, int, char *, int);
int FAR PASCAL vxNtxDeselect (void);
long FAR PASCAL vxNtxExpr (int);
long FAR PASCAL vxNtxName (int);
long FAR PASCAL vxNumRecs (void);
int FAR PASCAL vxPack (HWND);
int FAR PASCAL vxRecall (void);
long FAR PASCAL vxRecNo (void);
int FAR PASCAL vxRecord (char *);
int FAR PASCAL vxRecSize (void);
int FAR PASCAL vxReindex (void);
void FAR PASCAL vxReplDate (char *, char *);
void FAR PASCAL vxReplDouble (char *, double *);
void FAR PASCAL vxReplInteger (char *, int *);
void FAR PASCAL vxReplLogical (char *, int);
void FAR PASCAL vxReplLong (char *, long *);
int FAR PASCAL vxReplMemo (char *, char *);
void FAR PASCAL vxReplString (char *, char *);
int FAR PASCAL vxSeek (char *);
int FAR PASCAL vxSeekSoft (char *);
int FAR PASCAL vxSelectDbf (int);
int FAR PASCAL vxSelectNtx (int);
void FAR PASCAL vxSetDate (int);
void FAR PASCAL vxSetErrorCaption(char *);
int FAR PASCAL vxSetHandles (int);
void FAR PASCAL vxSetLanguage (int);
void FAR PASCAL vxSetString (int);
void FAR PASCAL vxSetupPrinter(HWND);
int FAR PASCAL vxSkip (long);
void FAR PASCAL vxSum (char *, double *);
void FAR PASCAL vxTableDeclare(long, char *, char *, int, int, int);
void FAR PASCAL vxTableField (int, char *, char *, int );
void FAR PASCAL vxTableReset (void);
int FAR PASCAL vxTestNtx (int);
int FAR PASCAL vxTop (void);
int FAR PASCAL vxTrue (char *);
int FAR PASCAL vxUnlock (void);
int FAR PASCAL vxUseDbf (char *);
int FAR PASCAL vxUseDbfRO (char *);
int FAR PASCAL vxUseNtx (char *);
void FAR PASCAL vxWindowDereg (HWND);
int FAR PASCAL vxWrite (void);
int FAR PASCAL vxZap (void);
/* ********************************************************* */
/* c function prototypes to create 3d controls */
/* in dialog boxes. Adapted from Ray Donahue's */
/* three_d.dll */
/* DO NOT USE VB SPECIFIC vxCtlStyle/vxCtlLength */
/* ********************************************************* */
void FAR PASCAL Draw3dShadow (HWND,WORD);
void FAR PASCAL Draw3dBorder (HWND,WORD,int,int);
void FAR PASCAL Draw3dFrame (HWND,int);
HBRUSH FAR PASCAL Control3dColor (HWND,WORD);
#define WM_3DPAINT (WM_USER+100)
#define INSIDE_FRAME 0
#define OUTSIDE_FRAME 1
#define RAISED 0
#define RECESSED 1
#define CREASED 2
#define SHADOW 3
/* ********************************************************* */
/* c specific functions not documented in */
/* vxbase manual */
/* ********************************************************* */
void FAR PASCAL vxbTrim (char *, int);
// right trim where char* is pointer to string
// and int is the string length
/* ********************************************************* */
/* miscellaneous definitions */
/* ********************************************************* */
/* ********************************************************* */
/* browse return values */
/* ********************************************************* */
#define BROWSE_CLOSED -1L
#define BROWSE_EDIT -2L
#define BROWSE_ADD -3L
#define BROWSE_DELETE -4L
#define BROWSE_ERROR -5L
#define BROWSE_USER -6L
/* ********************************************************* */
/* menu types */
/* ********************************************************* */
#define VX_SEPBAR 2
#define VX_MENUHEAD 1
#define VX_RETURN 0
/* ********************************************************* */
/* date types */
/* ********************************************************* */
#define VX_AMERICAN 0
#define VX_ANSI 1
#define VX_BRITISH 2
#define VX_FRENCH 3
#define VX_GERMAN 4
#define VX_ITALIAN 5
#define VX_DUTCH 6
#define VX_SPANISH 7
/* language types */
/* (including above) */
/* ***************** */
#define VX_ENGLISH 0
/* ********************************************************* */
/* color references are defined as 0x00bbggrr */
/* ********************************************************* */
#define VX_RED 0x000000FF
#define VX_BLUE 0x00FF0000
#define VX_GRAY 0x00C0C0C0
/* ********************************************************* */
/* vxTableField types */
/* ********************************************************* */
#define VX_FIELD 0
#define VX_EXPR 1
/* ********************************************************* */
/* vxBrowseCase types */
/* ********************************************************* */
#define VX_UPPER 0
#define VX_LOWER 1
/* ********************************************************* */
/* vxSetString types */
/* ********************************************************* */
#define VX_VBSTRING 0
#define VX_ASCIIZ 1
/* ********************************************************* */
/* End Header */
/* ********************************************************* */
Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!
This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.
But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/