|
|
1.1 ! root 1: /*---------------------------------------------------------------------------*\ ! 2: | GDIDEMO HEADER FILE ! 3: | This is the main header module for the application. ! 4: | ! 5: | ! 6: | created: 31-Oct-90 ! 7: | history: 31-Oct-90 <chriswil> created. ! 8: | ! 9: \*---------------------------------------------------------------------------*/ ! 10: ! 11: #ifdef WIN16 ! 12: #define APIENTRY FAR PASCAL ! 13: typedef int (APIENTRY *WNDPROC)(); ! 14: typedef WORD WPARAM; ! 15: typedef VOID *PVOID; ! 16: typedef WORD UINT; ! 17: #else ! 18: typedef DWORD WPARAM; ! 19: #endif ! 20: ! 21: ! 22: #define APPCLASS "GDIDEMO" ! 23: #define APPTITLE "Windows GDI Demonstration" ! 24: ! 25: ! 26: #define APPMENU 1000 ! 27: #define APPICON 1001 ! 28: #define ABOUTBOX 1002 ! 29: ! 30: #define IDM_DEMO_POLYBEZIER 100 ! 31: #define IDM_DEMO_XFORM 101 ! 32: #define IDM_DEMO_MAZE 102 ! 33: #define IDM_DEMO_DRAW 103 ! 34: #define IDM_DEMO_BOUNCE 104 ! 35: ! 36: #define IDM_WINDOW_CASCADE 200 ! 37: #define IDM_WINDOW_TILE 201 ! 38: #define IDM_WINDOW_ICON 202 ! 39: #define IDM_HELP_ABOUT 900 ! 40: ! 41: ! 42: #define COLOR_SCALE_RED 1 ! 43: #define COLOR_SCALE_GREEN 2 ! 44: #define COLOR_SCALE_BLUE 3 ! 45: #define COLOR_SCALE_GRAY 4 ! 46: ! 47: #define CLIENTWND 0 ! 48: ! 49: ! 50: /* ! 51: ** MAIN WINDOW ROUTINES (gdidemo.c) ! 52: */ ! 53: LONG APIENTRY WndProc(HWND,UINT,WPARAM,LONG); ! 54: BOOL CreateProc(HWND); ! 55: VOID DestroyProc(HWND); ! 56: BOOL CommandProc(HWND,WPARAM,LONG); ! 57: VOID PaintProc(HWND); ! 58: DWORD FAR lRandom(VOID); ! 59: ! 60: ! 61: /* ! 62: ** INITIALIZATION ROUTINES (init.c) ! 63: */ ! 64: BOOL FAR RegisterAppClass(HANDLE); ! 65: VOID FAR UnregisterAppClass(HANDLE); ! 66: HWND FAR CreateAppWindow(HANDLE); ! 67: HWND FAR CreateMDIClientWindow(HWND); ! 68: ! 69: ! 70: ! 71: /* ! 72: ** DIALOG ROUTINES (dialog.c) ! 73: */ ! 74: BOOL APIENTRY AboutDlgProc(HWND,UINT,WPARAM,LONG); ! 75: int FAR DisplayDialogBox(HWND,LPSTR,WNDPROC,LONG); ! 76: VOID PaintWindow(HWND,int); ! 77: HPALETTE CreateColorScalePalette(HDC,int); ! 78: ! 79: ! 80: /* ! 81: ** WINDOW ROUTINES (wininfo.c) ! 82: */ ! 83: BOOL FAR AllocWindowInfo(HWND,WORD); ! 84: PVOID FAR LockWindowInfo(HWND); ! 85: BOOL FAR UnlockWindowInfo(HWND); ! 86: BOOL FAR FreeWindowInfo(HWND); ! 87: ! 88: ! 89: ! 90: ! 91: #ifdef TESTDEBUG ! 92: #define DEBUGOUT(lpszString) OutputDebugString(lpszString) ! 93: #else ! 94: #define DEBUGOUT(lpszString) {} ! 95: #endif ! 96: ! 97: ! 98: /* ! 99: ** Porting macros... ! 100: */ ! 101: #ifdef WIN32 ! 102: #define GETINSTANCE(hWnd) (HANDLE)GetWindowLong(hWnd,GWL_HINSTANCE) ! 103: #define GETCLASSBRUSH(hWnd) (HBRUSH)GetClassLong(hWnd,GCL_HBRBACKGROUND) ! 104: #else ! 105: #define GETINSTANCE(hWnd) (HANDLE)GetWindowWord(hWnd,GWW_HINSTANCE) ! 106: #define GETCLASSBRUSH(hWnd) (HBRUSH)GetClassWord(hWnd,GCW_HBRBACKGROUND) ! 107: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.