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