|
|
1.1 ! root 1: #ifndef GFTERM_DOT_H ! 2: #define GFTERM_DOT_H ! 3: ! 4: /* ! 5: * GFTERM.H 5.20A June 8, 1995 ! 6: * ! 7: * The Greenleaf Comm Library ! 8: * ! 9: * Copyright (C) 1995 Greenleaf Software Inc. All Rights Reserved. ! 10: * ! 11: * NOTES ! 12: * ! 13: * This is the master include file for the GFTerm windows control. ! 14: * This is the control that we use for terminal emulation under ! 15: * Windows. ! 16: * ! 17: * MODIFICATIONS ! 18: * ! 19: * June 8, 1995 5.20A : Initial release ! 20: * ! 21: * June 14, 1995 5.20A : Went on a renaming binge. Everything that ! 22: * use to be WinTerm is now GFTerm. ! 23: */ ! 24: ! 25: #ifdef __cplusplus ! 26: extern "C" { ! 27: #endif ! 28: ! 29: /* ! 30: * I use GFTERM_CAST in some of the terminal code to make ! 31: * warning messages go away. I have to cast void pointers ! 32: * to HWND objects in some places, and various compilers ! 33: * get upset if the cast isn't done properly. ! 34: */ ! 35: ! 36: #ifdef _LDATA ! 37: #define GFTERM_CAST long ! 38: #else ! 39: #define GFTERM_CAST int ! 40: #endif ! 41: ! 42: /* ! 43: * The public access routines used to ! 44: * read and write to the GFTerm guys. ! 45: */ ! 46: ! 47: int GF_CONV InitGFTerm( HINSTANCE instance ); ! 48: void GF_CONV _GFTermPutc( void * hwnd, int c ); ! 49: int GF_CONV GFTermKbhit( HWND hWnd ); ! 50: void GF_CONV _GFTermPuts( void *hWnd, char *s); ! 51: void GF_CONV _GFTermClearWindow( void *hWnd ); ! 52: void GF_CONV _GFTermGoto( void *hWnd, int r, int c ); ! 53: void GF_CONV _GFTermBeep( void *hWnd ); ! 54: void GF_CONV _GFTermSetForeground( void *hWnd, int c ); ! 55: void GF_CONV _GFTermSetBackground( void *hWnd, int c ); ! 56: void GF_CONV _GFTermClearToEol( void *hWnd ); ! 57: void GF_CONV _GFTermSetNormal( void *hWnd ); ! 58: void GF_CONV _GFTermSetReverse( void *hWnd ); ! 59: void GF_CONV _GFTermSetBold( void *hWnd ); ! 60: void GF_CONV _GFTermSetBlink( void *hWnd ); ! 61: void GF_CONV _GFTermSetUnderline( void *hWnd ); ! 62: void GF_CONV _GFTermSetInvisible( void *hWnd ); ! 63: int GF_CONV _GFTermCurrentRow( void * hWnd ); ! 64: int GF_CONV _GFTermCurrentCol( void * hWnd ); ! 65: int GF_CONV _GFTermRows( void * hWnd ); ! 66: int GF_CONV _GFTermCols( void *hWnd ); ! 67: void GF_CONV _GFTermSetWrap( void * hWnd, int flag ); ! 68: ! 69: /* ! 70: * Almost all of the access functions for GFTerm use ! 71: * void pointers as their arguments. I provide a set ! 72: * of macros that take care of casting a void * to an ! 73: * HWND, so that it appears that there is a function ! 74: * that actually takes an HWND as an argument. ! 75: */ ! 76: /* ! 77: * Do I still need all of these? ! 78: * ! 79: #define GFTermPutc( hWnd, c ) _GFTermPutc( (void *)(hWnd), (c) ) ! 80: #define GFTermPuts( hWnd, s ) _GFTermPuts( (void *) (hWnd), (s) ) ! 81: #define GFTermClearWindow( hWnd ) _GFTermClearWindow( (void *)( hWnd ) ) ! 82: #define GFTermGoto( hWnd, r, c ) _GFTermGoto( (void *) (hWnd), (r), (c) ) ! 83: #define GFTermBeep( hWnd ) _GFTermBeep( (void *) (hWnd ) ) ! 84: #define GFTermSetForeground( hWnd, c ) _GFTermSetForeground( (void *)( hWnd ), ( c ) ) ! 85: #define GFTermSetBackground( hWnd, c ) _GFTermSetBackground( (void *)( hWnd ), ( c ) ) ! 86: #define GFTermClearToEol( hWnd ) _GFTermClearToEol( (void *) hWnd ) ! 87: #define GFTermSetNormal( hWnd ) _GFTermSetNormal( (void *)( hWnd ) ) ! 88: #define GFTermSetReverse( hWnd ) _GFTermSetReverse( (void *)( hWnd ) ) ! 89: #define GFTermSetBold( hWnd ) _GFTermSetBold( (void *)( hWnd ) ) ! 90: #define GFTermSetBlink( hWnd ) _GFTermSetBlink( (void *)( hWnd ) ) ! 91: #define GFTermSetUnderline( hWnd ) _GFTermSetUnderline( (void *)( hWnd ) ) ! 92: #define GFTermSetInvisible( hWnd ) _GFTermSetInvisible( (void *)( hWnd ) ) ! 93: #define GFTermCurrentRow( hWnd ) _GFTermCurrentRow( (void *)(hWnd ) ) ! 94: #define GFTermCurrentCol( hWnd ) _GFTermCurrentCol( (void *)(hWnd ) ) ! 95: #define GFTermRows( hWnd ) _GFTermRows( (void *)(hWnd ) ) ! 96: #define GFTermCols( hWnd ) _GFTermCols( (void *)(hWnd ) ) ! 97: #define GFTermSetWrap( hWnd, flag ) _GFTermSetWrap( (void *)(hWnd), (flag ) ) ! 98: */ ! 99: ! 100: /* ! 101: * These are friendly versions for use in debugging ! 102: * or whatever. ! 103: */ ! 104: void GF_CDECL GFTermPrintf( HWND hWnd, char FAR *fmt, ... ); ! 105: int GF_CONV GFTermGetKey( HWND hWnd ); ! 106: ! 107: #ifdef __cplusplus ! 108: } ! 109: #endif ! 110: ! 111: #endif /* #ifndef GFTERM_DOT_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.