|
|
1.1 ! root 1: /*==============================================================*\ ! 2: * img_data.c - Global data declarations ! 3: * Created 1989, 1990 IBM, Microsoft Corp. ! 4: *--------------------------------------------------------------* ! 5: * ! 6: *--------------------------------------------------------------* ! 7: * ! 8: \*==============================================================*/ ! 9: #define INCL_WINPOINTERS ! 10: #include <os2.h> ! 11: ! 12: HAB vhab; /* anchor block handle */ ! 13: HDC vhdcMem; /* memory device context handle */ ! 14: HDC vhdc; /* window device context handle */ ! 15: HPS vhps = (HPS)NULL; /* image PS handle */ ! 16: HPS vhpsMem = (HPS)NULL; /* memory PS handle */ ! 17: BOOL vfImgLoaded = FALSE; /* initially image not loaded */ ! 18: BOOL vfDetail = FALSE; /* view non-detailed initially */ ! 19: BOOL vfMaximized = FALSE;/* initially window not maximized */ ! 20: BOOL vfHelpEnabled = FALSE; /* set when help installed ok */ ! 21: HWND vhwndFrame = (HWND)NULL; /* image window frame handle */ ! 22: HWND vhwndClient; /* main window client handle */ ! 23: HWND vhwndVScroll; /* vertical scrollbar handle */ ! 24: HWND vhwndHScroll; /* horizontal scrollbar handle */ ! 25: HWND vhwndViewForeClr = (HWND)NULL;/* foregrnd color handle */ ! 26: HWND vhwndViewBackClr = (HWND)NULL;/* backgrnd color handle */ ! 27: HWND vhwndMenu; /* menu bar handle */ ! 28: LONG vlXScreen; /* screen width */ ! 29: LONG vlYScreen; /* screen height */ ! 30: LONG vlcxVScroll; /* vertical scrollbar size */ ! 31: LONG vlcyHScroll; /* horizontal scrollbar size */ ! 32: LONG vlcyTitle; /* titlebar height */ ! 33: LONG vlcyMenu; /* menubar height */ ! 34: LONG vlcxBorder; /* size border width */ ! 35: LONG vlcyBorder; /* size border height */ ! 36: LONG vlForeClr = CLR_WHITE; /* initial foreground color */ ! 37: LONG vlBackClr = CLR_BLACK; /* initial background color */ ! 38: #if (defined(PORT_16) || defined(PORT_32)) ! 39: PBYTE vpbImgBuf; /* image storage buffer */ ! 40: #else ! 41: BYTE _far16 *vpbImgBuf; /* image storage buffer */ ! 42: #endif ! 43: PFNWP vpfnwpFrame; /* main frame-window procedure */ ! 44: SIZEL vsizlImg; /* width and height of the image */ ! 45: ULONG vulScrollYMax; /* maximum Y scroll range */ ! 46: ULONG vulScrollXMax; /* maximum X scroll range */ ! 47: POINTL vptlSave = {0L, 0L}; /* save/restore position */ ! 48: HBITMAP vhbm; /* bit-map handle */ ! 49: HPOINTER vhptrWait; /* system hourglass pointer */ ! 50: HPOINTER vhptrArrow; /* system arrow pointer */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.