home *** CD-ROM | disk | FTP | other *** search
- /* MS C, MS Quick C
- ufc015.c example for dynamic attribute modification
-
- attribut file <testfmt.att>
- ---------------------------
- Format-Textattribut: 8
- Format-Rahmenattribut: 10
- unsigned char fld0[12];
- Distanzen in Bereich <Daten>: Feldattribut: 500 Feldtyp: 502
- long fld1;
- Distanzen in Bereich <Daten>: Feldattribut: 507 Feldtyp: 509
- unsigned char fld2[40];
- Distanzen in Bereich <Daten>: Feldattribut: 514 Feldtyp: 516
- */
-
- #include "_ufc01.h"
- #include "testfmt.h"
- main()
- {
- MOUSEON();
- /* normal output */
- #include "testfmt.i"
- memcpy(testfmt.fld2," output with generated attributes ! ",40);
- memcpy(FMT,"testfmt ",8);
- FKZ = 2; SM = 0; RET=55;
- UNIF(&FKZ, FMT, testfmt.fld0, &RET, &SM, Daten);
-
- /* change colour of field fld0 and fld1 */
- Daten[500]=(char)15;
- Daten[507]=(char)7;
- memcpy(testfmt.fld2," new colour for fld0 and fld1 ! ",40);
- FKZ = 3; RET=55;
- UNIF(&FKZ, FMT, testfmt.fld0, &RET, &SM, Daten);
-
- /* change access of field fld0 and fld1 */
- Daten[502]='a';
- Daten[509]='a';
- memcpy(testfmt.fld2," fld0 and fld1 as output fields ! ",40);
- FKZ = 3; RET=55;
- UNIF(&FKZ, FMT, testfmt.fld0, &RET, &SM, Daten);
-
- /* change colour of text and frame */
- Daten[8]=(char)112;
- Daten[10]=(char)44;
- memcpy(testfmt.fld2," new colour for text and frame ! ",40);
- FKZ=2; RET=55;
- UNIF(&FKZ, FMT, testfmt.fld0, &RET, &SM, Daten);
- MOUSEOFF();
- }
-