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