source: trunk/dll/presparm.c@ 1400

Last change on this file since 1400 was 1400, checked in by Gregg Young, 17 years ago

Remainder of changes to rename commafmt.h/c (Ticket 28, 82); Additional strings moved to PCSZs in init.c (Ticket 6); Added WriteDetailsSwitches used it and LoadDetailsSwitches to consolidate inline code (Ticket 343, 344)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 19.1 KB
Line 
1
2/***********************************************************************
3
4 $Id: presparm.c 1400 2009-03-08 17:50:25Z gyoung $
5
6 Edit presentation parameters
7
8 Copyright (c) 1993-98 M. Kimes
9 Copyright (c) 2006, 2008 Steven H.Levine
10
11 22 Jul 06 SHL Check more run time errors
12 20 Aug 07 GKY Move #pragma alloc_text to end for OpenWatcom compat
13 22 Nov 07 GKY Use CopyPresParams to fix presparam inconsistencies in menus
14 10 Dec 07 GKY Updated CopyPresParams to copy all parameter types
15 08 Mar 09 GKY Additional strings move to PCSZs in init.c
16
17***********************************************************************/
18
19#include <string.h>
20
21#define INCL_WIN
22#define INCL_LONGLONG // dircnrs.h
23
24#include "fm3dll.h"
25#include "colors.h" // typedef RGB2
26#include "presparm.h"
27#include "notebook.h" // Data declaration(s)
28#include "wrappers.h" // xmalloc
29#include "fortify.h"
30
31// static PSZ pszSrcFile = __FILE__;
32
33//static VOID IfNoParam(HWND hwnd, CHAR * keyroot, ULONG size, PVOID attrvalue);
34
35//static VOID StoreWndPresParams(HWND hwnd, CHAR * tagname, HINI prof);
36
37#ifdef NEVER
38/*
39 * this routine will fill a buffer with all defined window pres params
40 * the PRESPARAMS structure returned is suitable to be passed as
41 * pPresParams ie. WinCreateWindow(,,,,,,,,,,,, PVOID pPresParams)
42 */
43VOID StoreWndPresParams(HWND hwnd, CHAR * tagname, HINI prof)
44{
45 PARAM *pparam;
46 PRESPARAMS *ppresparams;
47
48 if (!tagname || !*tagname || !prof)
49 return;
50 /* setup memory access */
51 ppresparams = (PRESPARAMS *) xmalloc(PP_MAXBUF, pszSrcFile, __LINE__);
52 if (!ppresparams)
53 return;
54 ppresparams->cb = 0; /* no entries yet */
55 pparam = ppresparams->aparam; /* cast structure onto memory */
56
57 /*
58 * query every possible presentation parameter...
59 */
60
61 /* foreground color -- takes 12 bytes */
62 pparam->cb = WinQueryPresParam(hwnd,
63 PP_FOREGROUNDCOLOR,
64 PP_FOREGROUNDCOLORINDEX,
65 &pparam->id,
66 sizeof(LONG),
67 (PVOID) pparam->ab, QPF_NOINHERIT);
68 if (pparam->cb) { /* was the param found? */
69 ppresparams->cb += 12; /* used 12 bytes */
70 pparam = (PPARAM) (((ULONG) pparam) + 12); /* advance 12 bytes to next memory location */
71 }
72
73 /* background color -- takes 12 bytes */
74 pparam->cb = WinQueryPresParam(hwnd,
75 PP_BACKGROUNDCOLOR,
76 PP_BACKGROUNDCOLORINDEX,
77 &pparam->id,
78 sizeof(LONG),
79 (PVOID) pparam->ab, QPF_NOINHERIT);
80 if (pparam->cb) {
81 ppresparams->cb += 12;
82 pparam = (PPARAM) (((ULONG) pparam) + 12);
83 }
84
85 /* hilited foreground color -- takes 12 bytes */
86 pparam->cb = WinQueryPresParam(hwnd,
87 PP_HILITEFOREGROUNDCOLOR,
88 PP_HILITEFOREGROUNDCOLORINDEX,
89 &pparam->id,
90 sizeof(LONG),
91 (PVOID) pparam->ab, QPF_NOINHERIT);
92 if (pparam->cb) {
93 ppresparams->cb += 12;
94 pparam = (PPARAM) (((ULONG) pparam) + 12);
95 }
96
97 /* hilited background color -- takes 12 bytes */
98 pparam->cb = WinQueryPresParam(hwnd,
99 PP_HILITEBACKGROUNDCOLOR,
100 PP_HILITEBACKGROUNDCOLORINDEX,
101 &pparam->id,
102 sizeof(LONG),
103 (PVOID) pparam->ab, QPF_NOINHERIT);
104 if (pparam->cb) {
105 ppresparams->cb += 12;
106 pparam = (PPARAM) (((ULONG) pparam) + 12);
107 }
108
109 /* disabled foreground color -- takes 12 bytes */
110 pparam->cb = WinQueryPresParam(hwnd,
111 PP_DISABLEDFOREGROUNDCOLOR,
112 PP_DISABLEDFOREGROUNDCOLORINDEX,
113 &pparam->id,
114 sizeof(LONG),
115 (PVOID) pparam->ab, QPF_NOINHERIT);
116 if (pparam->cb) {
117 ppresparams->cb += 12;
118 pparam = (PPARAM) (((ULONG) pparam) + 12);
119 }
120
121 /* disabled background color -- takes 12 bytes */
122 pparam->cb = WinQueryPresParam(hwnd,
123 PP_DISABLEDBACKGROUNDCOLOR,
124 PP_DISABLEDBACKGROUNDCOLORINDEX,
125 &pparam->id,
126 sizeof(LONG),
127 (PVOID) pparam->ab, QPF_NOINHERIT);
128 if (pparam->cb) {
129 ppresparams->cb += 12;
130 pparam = (PPARAM) (((ULONG) pparam) + 12);
131 }
132
133 /* border color -- takes 12 bytes */
134 pparam->cb = WinQueryPresParam(hwnd,
135 PP_BORDERCOLOR,
136 PP_BORDERCOLORINDEX,
137 &pparam->id,
138 sizeof(LONG),
139 (PVOID) pparam->ab, QPF_NOINHERIT);
140 if (pparam->cb) {
141 ppresparams->cb += 12;
142 pparam = (PPARAM) (((ULONG) pparam) + 12);
143 }
144
145 /* font name & size -- maximum 44 bytes (32 for face name, 4 for point size) + 8 for data */
146 pparam->cb = WinQueryPresParam(hwnd,
147 PP_FONTNAMESIZE,
148 0,
149 &pparam->id,
150 36, (PVOID) pparam->ab, QPF_NOINHERIT);
151 if (pparam->cb) {
152 ppresparams->cb += (pparam->cb + 8);
153 pparam = (PPARAM) (((ULONG) pparam) + pparam->cb + 8);
154 }
155
156 /* active color -- takes 12 bytes */
157 pparam->cb = WinQueryPresParam(hwnd,
158 PP_ACTIVECOLOR,
159 PP_ACTIVECOLORINDEX,
160 &pparam->id,
161 sizeof(LONG),
162 (PVOID) pparam->ab, QPF_NOINHERIT);
163 if (pparam->cb) {
164 ppresparams->cb += 12;
165 pparam = (PPARAM) (((ULONG) pparam) + 12);
166 }
167
168 /* inactive color -- takes 12 bytes */
169 pparam->cb = WinQueryPresParam(hwnd,
170 PP_INACTIVECOLOR,
171 PP_INACTIVECOLORINDEX,
172 &pparam->id,
173 sizeof(LONG),
174 (PVOID) pparam->ab, QPF_NOINHERIT);
175 if (pparam->cb) {
176 ppresparams->cb += 12;
177 pparam = (PPARAM) (((ULONG) pparam) + 12);
178 }
179
180 /* active text foreground color -- takes 12 bytes */
181 pparam->cb = WinQueryPresParam(hwnd,
182 PP_ACTIVETEXTFGNDCOLOR,
183 PP_ACTIVETEXTFGNDCOLORINDEX,
184 &pparam->id,
185 sizeof(LONG),
186 (PVOID) pparam->ab,
187 QPF_NOINHERIT | QPF_PURERGBCOLOR);
188 if (pparam->cb) {
189 ppresparams->cb += 12;
190 pparam = (PPARAM) (((ULONG) pparam) + 12);
191 }
192
193 /* active text background color -- takes 12 bytes */
194 pparam->cb = WinQueryPresParam(hwnd,
195 PP_ACTIVETEXTBGNDCOLOR,
196 PP_ACTIVETEXTBGNDCOLORINDEX,
197 &pparam->id,
198 sizeof(LONG),
199 (PVOID) pparam->ab,
200 QPF_NOINHERIT | QPF_PURERGBCOLOR);
201 if (pparam->cb) {
202 ppresparams->cb += 12;
203 pparam = (PPARAM) (((ULONG) pparam) + 12);
204 }
205
206 /* inactive text foreground color -- takes 12 bytes */
207 pparam->cb = WinQueryPresParam(hwnd,
208 PP_INACTIVETEXTFGNDCOLOR,
209 PP_INACTIVETEXTFGNDCOLORINDEX,
210 &pparam->id,
211 sizeof(LONG),
212 (PVOID) pparam->ab,
213 QPF_NOINHERIT | QPF_PURERGBCOLOR);
214 if (pparam->cb) {
215 ppresparams->cb += 12;
216 pparam = (PPARAM) (((ULONG) pparam) + 12);
217 }
218
219 /* inactive text background color -- takes 12 bytes */
220 pparam->cb = WinQueryPresParam(hwnd,
221 PP_INACTIVETEXTBGNDCOLOR,
222 PP_INACTIVETEXTBGNDCOLORINDEX,
223 &pparam->id,
224 sizeof(LONG),
225 (PVOID) pparam->ab,
226 QPF_NOINHERIT | QPF_PURERGBCOLOR);
227 if (pparam->cb) {
228 ppresparams->cb += 12;
229 pparam = (PPARAM) (((ULONG) pparam) + 12);
230 }
231
232 /* shadow color -- takes 12 bytes */
233 pparam->cb = WinQueryPresParam(hwnd,
234 PP_SHADOW, 0,
235 &pparam->id,
236 sizeof(LONG),
237 (PVOID) pparam->ab, QPF_NOINHERIT);
238 if (pparam->cb) {
239 ppresparams->cb += 12;
240 pparam = (PPARAM) (((ULONG) pparam) + 12);
241 }
242
243 /* menu foreground color -- takes 12 bytes */
244 pparam->cb = WinQueryPresParam(hwnd,
245 PP_MENUFOREGROUNDCOLOR,
246 PP_MENUFOREGROUNDCOLORINDEX,
247 &pparam->id,
248 sizeof(LONG),
249 (PVOID) pparam->ab, QPF_NOINHERIT);
250 if (pparam->cb) {
251 ppresparams->cb += 12;
252 pparam = (PPARAM) (((ULONG) pparam) + 12);
253 }
254
255 /* menu background color -- takes 12 bytes */
256 pparam->cb = WinQueryPresParam(hwnd,
257 PP_MENUBACKGROUNDCOLOR,
258 PP_MENUBACKGROUNDCOLORINDEX,
259 &pparam->id,
260 sizeof(LONG),
261 (PVOID) pparam->ab, QPF_NOINHERIT);
262 if (pparam->cb) {
263 ppresparams->cb += 12;
264 pparam = (PPARAM) (((ULONG) pparam) + 12);
265 }
266
267 /* menu hilite foreground color -- takes 12 bytes */
268 pparam->cb = WinQueryPresParam(hwnd,
269 PP_MENUHILITEFGNDCOLOR,
270 PP_MENUHILITEFGNDCOLORINDEX,
271 &pparam->id,
272 sizeof(LONG),
273 (PVOID) pparam->ab, QPF_NOINHERIT);
274 if (pparam->cb) {
275 ppresparams->cb += 12;
276 pparam = (PPARAM) (((ULONG) pparam) + 12);
277 }
278
279 /* menu hilite background color -- takes 12 bytes */
280 pparam->cb = WinQueryPresParam(hwnd,
281 PP_MENUHILITEBGNDCOLOR,
282 PP_MENUHILITEBGNDCOLORINDEX,
283 &pparam->id,
284 sizeof(LONG),
285 (PVOID) pparam->ab, QPF_NOINHERIT);
286 if (pparam->cb) {
287 ppresparams->cb += 12;
288 pparam = (PPARAM) (((ULONG) pparam) + 12);
289 }
290
291 /* menu disabled foreground color -- takes 12 bytes */
292 pparam->cb = WinQueryPresParam(hwnd,
293 PP_MENUDISABLEDFGNDCOLOR,
294 PP_MENUDISABLEDFGNDCOLORINDEX,
295 &pparam->id,
296 sizeof(LONG),
297 (PVOID) pparam->ab, QPF_NOINHERIT);
298 if (pparam->cb) {
299 ppresparams->cb += 12;
300 pparam = (PPARAM) (((ULONG) pparam) + 12);
301 }
302
303 /* menu disabled background color -- takes 12 bytes */
304 pparam->cb = WinQueryPresParam(hwnd,
305 PP_MENUDISABLEDBGNDCOLOR,
306 PP_MENUDISABLEDBGNDCOLORINDEX,
307 &pparam->id,
308 sizeof(LONG),
309 (PVOID) pparam->ab, QPF_NOINHERIT);
310 if (pparam->cb) {
311 ppresparams->cb += 12;
312 pparam = (PPARAM) (((ULONG) pparam) + 12);
313 }
314
315 if (ppresparams->cb)
316 PrfWriteProfileData(prof,
317 appname, tagname, ppresparams, ppresparams->cb + 4);
318
319 free(ppresparams);
320}
321
322#endif // NEVER
323
324VOID CopyPresParams(HWND target, HWND source)
325{
326 /*
327 * Copy presentation parameters of interest to us from one window
328 * to another
329 */
330
331 ULONG AttrFound, AttrValue[64], cbRetLen, x = 0,
332 AttrName[] = { PP_FONTNAMESIZE, PP_FOREGROUNDCOLOR,
333 PP_BACKGROUNDCOLOR, PP_HILITEBACKGROUNDCOLOR,
334 PP_HILITEFOREGROUNDCOLOR, PP_BORDERCOLOR, PP_MENUFOREGROUNDCOLOR,
335 PP_MENUBACKGROUNDCOLOR, PP_FOREGROUNDCOLORINDEX, PP_BACKGROUNDCOLORINDEX,
336 PP_HILITEFOREGROUNDCOLORINDEX, PP_HILITEBACKGROUNDCOLORINDEX,
337 PP_DISABLEDFOREGROUNDCOLOR, PP_DISABLEDBACKGROUNDCOLOR,
338 PP_DISABLEDFOREGROUNDCOLORINDEX, PP_DISABLEDBACKGROUNDCOLORINDEX,
339 PP_BORDERCOLOR, PP_BORDERCOLORINDEX, PP_FONTHANDLE, PP_ACTIVECOLOR,
340 PP_ACTIVECOLORINDEX, PP_INACTIVECOLOR, PP_INACTIVECOLORINDEX,
341 PP_ACTIVETEXTFGNDCOLOR, PP_ACTIVETEXTFGNDCOLORINDEX, PP_ACTIVETEXTBGNDCOLOR,
342 PP_ACTIVETEXTBGNDCOLORINDEX, PP_INACTIVETEXTFGNDCOLOR,
343 PP_INACTIVETEXTFGNDCOLORINDEX, PP_INACTIVETEXTBGNDCOLOR,
344 PP_INACTIVETEXTBGNDCOLORINDEX, PP_SHADOW, PP_MENUFOREGROUNDCOLORINDEX,
345 PP_MENUBACKGROUNDCOLORINDEX, PP_MENUHILITEFGNDCOLOR, PP_MENUHILITEFGNDCOLORINDEX,
346 PP_MENUHILITEBGNDCOLOR, PP_MENUHILITEBGNDCOLORINDEX, PP_MENUDISABLEDFGNDCOLOR,
347 PP_MENUDISABLEDFGNDCOLORINDEX, PP_MENUDISABLEDBGNDCOLOR,
348 PP_MENUDISABLEDBGNDCOLORINDEX, PP_SHADOWTEXTCOLOR, PP_SHADOWTEXTCOLORINDEX,
349 PP_SHADOWHILITEFGNDCOLOR, PP_SHADOWHILITEFGNDCOLORINDEX, PP_SHADOWHILITEBGNDCOLOR,
350 PP_SHADOWHILITEBGNDCOLORINDEX, PP_ICONTEXTBACKGROUNDCOLOR,
351 PP_ICONTEXTBACKGROUNDCOLORINDEX, PP_BORDERLIGHTCOLOR, PP_BORDERDARKCOLOR,
352 PP_BORDER2COLOR, PP_BORDER2LIGHTCOLOR, PP_BORDER2DARKCOLOR, PP_BORDERDEFAULTCOLOR,
353 PP_FIELDBACKGROUNDCOLOR, PP_BUTTONBACKGROUNDCOLOR, PP_BUTTONBORDERLIGHTCOLOR,
354 PP_BUTTONBORDERDARKCOLOR, PP_ARROWCOLOR, PP_ARROWBORDERLIGHTCOLOR,
355 PP_ARROWBORDERDARKCOLOR, PP_ARROWDISABLEDCOLOR, PP_CHECKLIGHTCOLOR,
356 PP_CHECKMIDDLECOLOR, PP_CHECKDARKCOLOR, PP_PAGEFOREGROUNDCOLOR,
357 PP_PAGEBACKGROUNDCOLOR, PP_MAJORTABFOREGROUNDCOLOR, PP_MAJORTABBACKGROUNDCOLOR,
358 PP_MINORTABFOREGROUNDCOLOR, PP_MINORTABBACKGROUNDCOLOR, PP_USER, 0 };
359
360 while (AttrName[x]) {
361 cbRetLen = WinQueryPresParam(source,
362 AttrName[x],
363 0,
364 &AttrFound,
365 sizeof(AttrValue),
366 &AttrValue, 0);
367 //printf("%s %x\n", AttrValue, source); fflush(stdout);
368 //printf("%x\n", AttrValue); fflush(stdout);
369 if (cbRetLen)
370 WinSetPresParam(target, AttrName[x], cbRetLen, (PVOID) AttrValue);
371 x++;
372 } //while
373}
374
375VOID SetPresParams(HWND hwnd, RGB2 * back, RGB2 * fore, RGB2 * border,
376 PCSZ font)
377{
378 if (font)
379 WinSetPresParam(hwnd, PP_FONTNAMESIZE, strlen(font) + 1, (PVOID) font);
380 if (back)
381 WinSetPresParam(hwnd, PP_BACKGROUNDCOLOR, sizeof(RGB2), (PVOID) back);
382 if (fore)
383 WinSetPresParam(hwnd, PP_FOREGROUNDCOLOR, sizeof(RGB2), (PVOID) fore);
384 if (border)
385 WinSetPresParam(hwnd, PP_BORDERCOLOR, sizeof(RGB2), (PVOID) border);
386}
387
388#if 0 // JBS 11 Sep 08
389VOID IfNoParam(HWND hwnd, CHAR * keyroot, ULONG size, PVOID attrvalue)
390{
391 ULONG fsize = 0;
392 CHAR s[81];
393
394 sprintf(s, "%s", keyroot);
395 if (!PrfQueryProfileSize(fmprof, appname, s, &fsize) || !fsize)
396 WinSetPresParam(hwnd, PP_FONTNAMESIZE, size, (PVOID) attrvalue);
397}
398#endif
399
400VOID PresParamChanged(HWND hwnd, PCSZ keyroot, MPARAM mp1, MPARAM mp2)
401{
402 ULONG AttrFound, AttrValue[64], cbRetLen;
403
404 cbRetLen = WinQueryPresParam(hwnd, (ULONG) mp1, 0, &AttrFound,
405 (ULONG) sizeof(AttrValue), &AttrValue, 0);
406 if (cbRetLen) {
407
408 CHAR s[133];
409
410 *s = 0;
411 switch (AttrFound) {
412 case PP_BACKGROUNDCOLOR:
413 sprintf(s, "%s.Backgroundcolor", keyroot);
414 break;
415 case PP_FOREGROUNDCOLOR:
416 sprintf(s, "%s.Foregroundcolor", keyroot);
417 break;
418 case PP_HILITEBACKGROUNDCOLOR:
419 sprintf(s, "%s.Hilitebackgroundcolor", keyroot);
420 break;
421 case PP_HILITEFOREGROUNDCOLOR:
422 sprintf(s, "%s.Hiliteforegroundcolor", keyroot);
423 break;
424 case PP_BORDERCOLOR:
425 sprintf(s, "%s.Bordercolor", keyroot);
426 break;
427 case PP_FONTNAMESIZE:
428 sprintf(s, "%s.Fontnamesize", keyroot);
429 break;
430 default:
431 break;
432 }
433 if (*s)
434 PrfWriteProfileData(fmprof, appname, s, (PVOID) AttrValue, cbRetLen);
435 }
436}
437
438VOID RestorePresParams(HWND hwnd, PCSZ keyroot)
439{
440 CHAR s[81];
441 ULONG AttrValue[64], size;
442
443 size = sizeof(AttrValue);
444 sprintf(s, "%s.Backgroundcolor", keyroot);
445 if (PrfQueryProfileData(fmprof, appname, s, (PVOID) AttrValue, &size)
446 && size)
447 WinSetPresParam(hwnd, PP_BACKGROUNDCOLOR, size, (PVOID) AttrValue);
448 size = sizeof(AttrValue);
449 sprintf(s, "%s.Foregroundcolor", keyroot);
450 if (PrfQueryProfileData(fmprof, appname, s, (PVOID) AttrValue, &size)
451 && size)
452 WinSetPresParam(hwnd, PP_FOREGROUNDCOLOR, size, (PVOID) AttrValue);
453 size = sizeof(AttrValue);
454 sprintf(s, "%s.Hilitebackgroundcolor", keyroot);
455 if (PrfQueryProfileData(fmprof, appname, s, (PVOID) AttrValue, &size)
456 && size)
457 WinSetPresParam(hwnd, PP_HILITEBACKGROUNDCOLOR, size, (PVOID) AttrValue);
458 size = sizeof(AttrValue);
459 sprintf(s, "%s.Hiliteforegroundcolor", keyroot);
460 if (PrfQueryProfileData(fmprof, appname, s, (PVOID) AttrValue, &size)
461 && size)
462 WinSetPresParam(hwnd, PP_HILITEFOREGROUNDCOLOR, size, (PVOID) AttrValue);
463 size = sizeof(AttrValue);
464 sprintf(s, "%s.Bordercolor", keyroot);
465 if (PrfQueryProfileData(fmprof, appname, s, (PVOID) AttrValue, &size)
466 && size)
467 WinSetPresParam(hwnd, PP_BORDERCOLOR, size, (PVOID) AttrValue);
468 size = sizeof(AttrValue);
469 sprintf(s, "%s.Fontnamesize", keyroot);
470 if (PrfQueryProfileData(fmprof,
471 appname, s, (PVOID) AttrValue, &size) && size)
472 WinSetPresParam(hwnd, PP_FONTNAMESIZE, size, (PVOID) AttrValue);
473}
474
475 /** SavePresParams
476 * Save the presentation parameters used by RestorePresParams
477 */
478VOID SavePresParams(HWND hwnd, PCSZ keyroot)
479{
480
481
482 ULONG AttrFound, AttrValue[64], cbRetLen, x = 0,
483 AttrName[] = { PP_FONTNAMESIZE, PP_FOREGROUNDCOLOR,
484 PP_BACKGROUNDCOLOR, PP_HILITEBACKGROUNDCOLOR,
485 PP_HILITEFOREGROUNDCOLOR, PP_BORDERCOLOR, 0 };
486
487 while (AttrName[x]) {
488 cbRetLen = WinQueryPresParam(hwnd,
489 AttrName[x],
490 0,
491 &AttrFound,
492 sizeof(AttrValue),
493 &AttrValue, 0);
494 if (cbRetLen){
495 CHAR s[133];
496
497 *s = 0;
498 switch (AttrFound) {
499 case PP_BACKGROUNDCOLOR:
500 sprintf(s, "%s.Backgroundcolor", keyroot);
501 break;
502 case PP_FOREGROUNDCOLOR:
503 sprintf(s, "%s.Foregroundcolor", keyroot);
504 break;
505 case PP_HILITEBACKGROUNDCOLOR:
506 sprintf(s, "%s.Hilitebackgroundcolor", keyroot);
507 break;
508 case PP_HILITEFOREGROUNDCOLOR:
509 sprintf(s, "%s.Hiliteforegroundcolor", keyroot);
510 break;
511 case PP_BORDERCOLOR:
512 sprintf(s, "%s.Bordercolor", keyroot);
513 break;
514 case PP_FONTNAMESIZE:
515 sprintf(s, "%s.Fontnamesize", keyroot);
516 break;
517 default:
518 break;
519 }
520 if (*s)
521 PrfWriteProfileData(fmprof, appname, s, (PVOID) AttrValue, cbRetLen);
522 }
523 x++;
524 } //while
525}
526
527#pragma alloc_text(PRESPARAM,CopyPresParams,SetPresParams)
528#pragma alloc_text(PRESPARAM,PresParamChanged,RestorePresParams,SavePresParams)
529#pragma alloc_text(PRESPARAM,StoreWndPresParams)
Note: See TracBrowser for help on using the repository browser.