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