|
|
1.1 root 1: /************************************************************************
2: *
3: * lfutil.c -- Utility subroutines.
4: *
5: * Created by Microsoft Corporation, 1989
6: *
7: ************************************************************************/
8:
9: #define INCL_WIN
10: #define INCL_GPI
11: #include <os2.h>
12:
13: #include <mt\stdio.h>
14: #include <mt\stdlib.h>
15: #include "linefrac.h"
16:
17: #define INCL_LFUTIL
18: #include "lffuncs.h"
19:
20:
21:
22:
23: /************************************************************************
24: *
25: * MySetWindowUShort
26: *
27: * Sets the given control id to the value specified.
28: *
29: ************************************************************************/
30:
31: VOID
32: MySetWindowUShort(hWnd, id, num)
33: HWND hWnd;
34: USHORT id;
35: USHORT num;
36: {
37: char szStr[CCHSTR];
38:
39: sprintf((NPCH)szStr, "%u", num);
40: WinSetWindowText(WinWindowFromID(hWnd, id), (PCH)szStr);
41: }
42:
43:
44:
45:
46: /************************************************************************
47: *
48: * MySetWindowLong
49: *
50: * Sets the given control id to the value specified.
51: *
52: ************************************************************************/
53:
54: VOID
55: MySetWindowLong(hWnd, id, num)
56: HWND hWnd;
57: USHORT id;
58: LONG num;
59: {
60: char szStr[CCHSTR];
61:
62: sprintf((NPCH)szStr, "%ld", num);
63: WinSetWindowText(WinWindowFromID(hWnd, id), (PCH)szStr);
64: }
65:
66:
67:
68:
69: /************************************************************************
70: *
71: * MySetWindowDouble
72: *
73: * Sets the given control id to the value specified.
74: *
75: ************************************************************************/
76:
77: VOID
78: MySetWindowDouble(hWnd, id, num)
79: HWND hWnd;
80: USHORT id;
81: double num;
82: {
83: char szStr[CCHSTR];
84:
85: sprintf((NPCH)szStr, "%lf", num);
86: WinSetWindowText(WinWindowFromID(hWnd, id), (PCH)szStr);
87: }
88:
89:
90:
91:
92: /************************************************************************
93: *
94: * MyGetWindowUShort
95: *
96: * Returns the value from the given control id.
97: *
98: ************************************************************************/
99:
100: VOID
101: MyGetWindowUShort(hWnd, id, pus)
102: HWND hWnd;
103: USHORT id;
104: PUSHORT pus;
105: {
106: char szStr[CCHSTR];
107:
108: WinQueryWindowText(WinWindowFromID(hWnd, id), CCHSTR, (PCH)szStr);
109: *pus = atoi(szStr);
110: }
111:
112:
113:
114:
115: /************************************************************************
116: *
117: * MyGetWindowLong
118: *
119: * Returns the value from the given control id.
120: *
121: ************************************************************************/
122:
123: VOID
124: MyGetWindowLong(hWnd, id, pl)
125: HWND hWnd;
126: USHORT id;
127: PLONG pl;
128: {
129: char szStr[CCHSTR];
130:
131: WinQueryWindowText(WinWindowFromID(hWnd, id), CCHSTR, (PCH)szStr);
132: *pl = atol(szStr);
133: }
134:
135:
136:
137:
138: /************************************************************************
139: *
140: * MyGetWindowDouble
141: *
142: * Returns the value from the given control id.
143: *
144: ************************************************************************/
145:
146: VOID
147: MyGetWindowDouble(hWnd, id, pdbl)
148: HWND hWnd;
149: USHORT id;
150: PDBL pdbl;
151: {
152: char szStr[CCHSTR];
153:
154: WinQueryWindowText(WinWindowFromID(hWnd, id), CCHSTR, (PCH)szStr);
155: *pdbl = atof(szStr);
156: }
157:
158:
159:
160:
161: /************************************************************************
162: *
163: * MyMessageBox
164: *
165: * Displays a message box with the given string. To simplify matters,
166: * the box will always have the same title ("LineFractal"), will always
167: * have a single button ("Ok"), will always have an exclamation point
168: * icon, and will always be application modal.
169: *
170: ************************************************************************/
171:
172: VOID
173: MyMessageBox(hWnd, sz)
174: HWND hWnd;
175: PSZ sz;
176: {
177: static char *szTitle = "LineFractal";
178:
179: WinMessageBox(HWND_DESKTOP, hWnd, sz, szTitle, NULL,
180: MB_OK|MB_ICONEXCLAMATION|MB_APPLMODAL);
181: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.