|
|
1.1 root 1: /*==============================================================*\
2: * img_xtrn.h - Image external declarations *
3: * Created 1989, 1990 IBM, Microsoft Corp. *
4: *--------------------------------------------------------------*
5: * *
6: * This header file contains the application wide function *
7: * declarations and global external variables. *
8: * *
9: \*==============================================================*/
10:
11: /*--------------------------------------------------------------*\
12: * Global variables *
13: \*--------------------------------------------------------------*/
14: extern HAB vhab; /* anchor block handle */
15: extern HDC vhdcMem; /* memory device context handle */
16: extern HDC vhdc; /* window device context handle */
17: extern HPS vhps; /* image PS handle */
18: extern HPS vhpsMem; /* memory PS handle */
19: extern BOOL vfImgLoaded; /* initially image not loaded */
20: extern BOOL vfDetail; /* view non-detailed initially */
21: extern BOOL vfMaximized; /* initially window not maximized */
22: extern BOOL vfHelpEnabled; /* set when help installed ok */
23: extern HWND vhwndFrame; /* image window frame handle */
24: extern HWND vhwndClient; /* main window client handle */
25: extern HWND vhwndVScroll; /* vertical scrollbar handle */
26: extern HWND vhwndHScroll; /* horizontal scrollbar handle */
27: extern HWND vhwndMenu; /* menu bar handle */
28: extern LONG vlXScreen; /* screen width */
29: extern LONG vlYScreen; /* screen height */
30: extern LONG vlcxVScroll; /* vertical scrollbar size */
31: extern LONG vlcyHScroll; /* horizontal scrollbar size */
32: extern HWND vhwndViewForeClr; /* foregrnd color handle */
33: extern HWND vhwndViewBackClr; /* backgrnd color handle */
34: extern LONG vlcyTitle; /* titlebar height */
35: extern LONG vlcyMenu; /* menubar height */
36: extern LONG vlcxBorder; /* size border width */
37: extern LONG vlcyBorder; /* size border height */
38: extern LONG vlForeClr; /* initial foreground color */
39: extern LONG vlBackClr; /* initial background color */
40: #if (defined(PORT_16) || defined(PORT_32))
41: extern PBYTE vpbImgBuf; /* image storage buffer */
42: #elif PORT_S132
43: extern BYTE _far16 *vpbImgBuf; /* image storage buffer */
44: #else
45: /* not defined for 16-bit port */
46: #endif
47: extern PFNWP vpfnwpFrame; /* main frame-window procedure */
48: extern SIZEL vsizlImg; /* width and height of the image */
49: extern ULONG vulScrollYMax; /* maximum Y scroll range */
50: extern ULONG vulScrollXMax; /* maximum X scroll range */
51: extern POINTL vptlSave; /* save/restore position */
52: extern HBITMAP vhbm; /* bit-map handle */
53: extern HPOINTER vhptrWait; /* system hourglass pointer */
54: extern HPOINTER vhptrArrow; /* system arrow pointer */
55:
56: /*--------------------------------------------------------------*\
57: * Entry point declarations *
58: \*--------------------------------------------------------------*/
59: /* from img_pnt.c */
60: VOID PaintUnSizedImage(VOID);
61: VOID PaintSizedImage(VOID);
62: VOID PaintDrawImage(VOID);
63:
64: /* from img_init.c */
65: USHORT Init(VOID);
66: VOID PASCAL ExitProc(USHORT usTermCode);
67:
68: /* from img_size.c */
69: VOID SizeMainWindow(VOID);
70: BOOL SizeCalculateMaxWindow(PRECTL prclBound);
71: VOID SizePositionImage(MPARAM mp2);
72: VOID SizeVScroll(MPARAM mp2, RECTL rcl, POINTL ptl);
73: VOID SizeHScroll(MPARAM mp2, RECTL rcl, POINTL ptl);
74:
75: /* from img_main.c */
76: BOOL cdecl main(VOID);
77: SHORT MessageBox(HWND hwndOwner, SHORT idMsg, SHORT idCaption,
78: SHORT fsStyle, BOOL fBeep);
79: MRESULT EXPENTRY MainWndProc(HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2);
80: MRESULT EXPENTRY FrameWndProc(HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2);
81:
82: /* from img_dlg.c */
83: MRESULT EXPENTRY ColorDlgProc(HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2);
84: MRESULT EXPENTRY AboutBoxDlgProc(HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2);
85:
86: /* from img_menu.c */
87: VOID MenuInit(MPARAM mp1, MPARAM mp2);
88: SHORT MenuGetColorItemId(SHORT idBase);
89: VOID MenuCheckItem(HWND hwndMenu, SHORT idItem, BOOL fCheck);
90:
91: /* from img_view.c */
92: VOID ViewSwitchMode(VOID);
93: VOID ViewChangeColor(USHORT idColor);
94: VOID ViewSavePosition(VOID);
95: VOID ViewRestorePosition(VOID);
96:
97: /* from img_file.c */
98: BOOL FileOpen(MPARAM mp2);
99: VOID FileExit(MPARAM mp2);
100:
101: /* from img_help.c */
102: VOID HelpInit(VOID);
103: VOID HelpHelpForHelp(MPARAM mp2);
104: VOID HelpExtended(MPARAM mp2);
105: VOID HelpIndex(MPARAM mp2);
106: VOID HelpAbout(VOID);
107: VOID HelpDestroyInstance(VOID);
108:
109: /* from img_util.c */
110: #if (defined(PORT_16) || defined(PORT_32))
111: LONG UtilFindFileSize(PSZ pszFilename);
112: BOOL UtilMemoryAllocate(USHORT cbSize, PBYTE FAR *ppByte);
113: BOOL UtilGetFileHandle(PSZ pszFilename, PHFILE phfile);
114: VOID UtilUpdateTitleText(HAB hab, HWND hwnd, PSZ pszFullFile);
115: #endif
116: #ifdef PORT_S132
117: LONG _far16 pascal UtilFindFileSize(CHAR _far16 *pszFilename);
118: BOOL _far16 pascal UtilMemoryAllocate(USHORT cbSize, BYTE _far16 * _far16 *ppByte);
119: BOOL _far16 pascal UtilGetFileHandle(CHAR _far16 *pszFilename, HFILE _far16 *phfile);
120: VOID _far16 pascal UtilUpdateTitleText(HAB hab, HWND hwnd, CHAR _far16 *pszFullFile);
121: #endif
122: #ifdef PORT_16
123: VOID UtilMemoryFree(SEL sel);
124: #elif PORT_S132
125: VOID _far16 pascal UtilMemoryFree(SEL sel);
126: #elif PORT_32
127: VOID UtilMemoryFree(PBYTE pByte);
128: #else
129: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.