|
|
1.1 root 1: #include "windows.h"
2:
3: /*********************************************************************/
4: /* Windows/PM Cardfile Shared Code */
5: /* */
6: /* (c) Copyright Microsoft Corp. 1987,1988 - All Rights Reserved */
7: /*********************************************************************/
8:
9:
10: /*********************************************************************/
11: /* These defines provide hooks into the application which allow */
12: /* the PM binding files to remap the concepts into equivalent */
13: /* items. */
14: /*********************************************************************/
15:
16:
17: #define HINST HANDLE /* This may disappear */
18: #define HCURSOR HANDLE /* Mouse pointer handles */
19:
20: #define WINWORD WORD /* Type of wParam in Message Proc */
21: #define DLGRET BOOL /* Type of Dialog Message return */
22:
23: /* Dialog Return */
24: #define DIALOGDEFAULT( a, b, c, d ) return( FALSE )
25:
26: /* When setting Range and position together, use this (necessary?) */
27: /* Scroll_Range( hWnd, Id, Pos, High, Low ) */
28:
29: #define SCROLL_RANGE( a, b, c, d, e ) \
30: { SetScrollRange( a, b, d, e, FALSE );\
31: SetScrollPos( a, b, c, TRUE ); }
32:
33:
34: /* It's easiest to separate cases of AnsiUpper with a char and with a */
35: /* string; add AnsiLower when needed */
36:
37: #define ANSICHARUP( a ) AnsiUpper( a )
38:
39:
40:
41: /*********************************************************************/
42: /* These defines are somewhat different than the first set. These */
43: /* are primarily convience conventions which have meaning only in */
44: /* the PM environment. An alternative would be to have conditional */
45: /* compiles in the code each time the macro needed to be called. */
46: /* */
47: /* On the other hand, it's possible to eliminate all conditional */
48: /* compiles from the source code through the use of a different set */
49: /* of defines in the binding files. The tradeoff should be based on */
50: /* how frequently the concept occurs in the source file. */
51: /*********************************************************************/
52:
53:
54:
55: /* PM RGB values are different; might as well change type of */
56: /* x instead of just returning x */
57:
58: #define CONVERT_RGB(x) ((unsigned long int) x)
59:
60: #define LOUSHORT(x) x
61:
62: #define ENTRYPROCEDURE()
63:
64: #define SET_CHARHEIGHT( x )
65: #define TRANSLATE_COORDS( x )
66: #define TRANSLATE_Y( x ) x
67: #define TRANSLATE_RECT( x ) x
68:
69: #define FRAME(x) x
70:
71:
72:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.