2 C:\ALMUT\SV\SVREF5.LAY
\r
3 R:\SW55N\TREIBER\PS.GPM
\r
57 Helvetica 14 Pt Fett
\r
63 Helvetica 12 Pt Fett
\r
87 Grund - Absatzlayout
\r
450 šberschrift Methode
\r
585 Fuázeile linksb�ndig
\r
618 Fuázeile rechtsb�ndig
\r
786 rechtsb�ndiger Fuástrich
\r
819 linksb�ndiger Fuástrich
\r
867 \x14\x03Akl#_PFAD##_TEXTNAME#
\x04,-#_S#-
\r
868 \x14\x03All______________________________________________________________
\r
870 \x14\x03Als______________________________________________________________
\r
871 \x14\x03Afl$Date: 23 Jan 1992 14:42:12 $
\r
872 \x14\x03Afr
\x044$Revision: 1.25 $
\r
874 Resource linke Seite
\r
889 \x14\x03AklResource
\r
890 \x14\x03All______________________________________________________________
\r
892 \x14\x03Ars______________________________________________________________
\r
894 \x14\x03Afr
\x043StarView - Referenz
\r
896 Resource rechte Seite
\r
911 \x14\x03Akr
\x04=Resource
\r
912 \x14\x03Alr______________________________________________________________
\r
914 \x14\x03Als______________________________________________________________
\r
915 \x14\x03Afl(c) 1990/1991 StarDivision
\r
916 \x14\x03Afr
\x04@-#_S#-
\r
918 Resourcecompiler linke Seite
\r
933 \x14\x03AklResourcecompiler
\r
934 \x14\x03All______________________________________________________________
\r
936 \x14\x03Ars______________________________________________________________
\r
938 \x14\x03Afr
\x043StarView - Referenz
\r
940 Resourcecompiler rechte Seite
\r
955 \x14\x03Akr
\x044Resourcecompiler
\r
956 \x14\x03Alr______________________________________________________________
\r
958 \x14\x03Als______________________________________________________________
\r
959 \x14\x03Afl(c) 1990/1991 StarDivision
\r
960 \x14\x03Afr
\x04@-#_S#-
\r
962 ResOwner linke Seite
\r
977 \x14\x03AklResOwner
\r
978 \x14\x03All______________________________________________________________
\r
980 \x14\x03Ars______________________________________________________________
\r
982 \x14\x03Afr
\x043StarView - Referenz
\r
984 ResOwner rechte Seite
\r
999 \x14\x03Akr
\x04<ResOwner
\r
1000 \x14\x03Alr______________________________________________________________
\r
1002 \x14\x03Als______________________________________________________________
\r
1003 \x14\x03Afl(c) 1990/1991 StarDivision
\r
1004 \x14\x03Afr
\x04@-#_S#-
\r
1006 ScrollBar linke Seite
\r
1021 \x14\x03AklScrollBar
\r
1022 \x14\x03All______________________________________________________________
\r
1024 \x14\x03Ars______________________________________________________________
\r
1026 \x14\x03Afr
\x043StarView - Referenz
\r
1028 ScrollBar rechte Seite
\r
1043 \x14\x03Akr
\x04=ScrollBar
\r
1044 \x14\x03Alr______________________________________________________________
\r
1046 \x14\x03Als______________________________________________________________
\r
1047 \x14\x03Afl(c) 1990/1991 StarDivision
\r
1048 \x14\x03Afr
\x04@-#_S#-
\r
1050 SingleLineEdit linke Seite
\r
1065 \x14\x03AklSingleLineEdit
\r
1066 \x14\x03All______________________________________________________________
\r
1068 \x14\x03Ars______________________________________________________________
\r
1070 \x14\x03Afr
\x043StarView - Referenz
\r
1072 SingleLineEdit rechte Seite
\r
1087 \x14\x03Akr
\x048SingleLineEdit
\r
1088 \x14\x03Alr______________________________________________________________
\r
1090 \x14\x03Als______________________________________________________________
\r
1091 \x14\x03Afl(c) 1990/1991 StarDivision
\r
1092 \x14\x03Afr
\x04@-#_S#-
\r
1094 SysMessBox linke Seite
\r
1109 \x14\x03AklSysMessBox
\r
1110 \x14\x03All______________________________________________________________
\r
1112 \x14\x03Ars______________________________________________________________
\r
1114 \x14\x03Afr
\x043StarView - Referenz
\r
1116 SYsMessBox rechte Seite
\r
1131 \x14\x03Akr
\x04:SysMessBox
\r
1132 \x14\x03Alr______________________________________________________________
\r
1134 \x14\x03Als______________________________________________________________
\r
1135 \x14\x03Afl(c) 1990/1991 StarDivision
\r
1136 \x14\x03Afr
\x04@-#_S#-
\r
1138 System linke Seite
\r
1154 \x14\x03All______________________________________________________________
\r
1156 \x14\x03Ars______________________________________________________________
\r
1158 \x14\x03Afr
\x043StarView - Referenz
\r
1160 System rechte Seite
\r
1175 \x14\x03Akr
\x04?System
\r
1176 \x14\x03Alr______________________________________________________________
\r
1178 \x14\x03Als______________________________________________________________
\r
1179 \x14\x03Afl(c) 1990/1991 StarDivision
\r
1180 \x14\x03Afr
\x04@-#_S#-
\r
1182 SystemWindow linke Seite
\r
1197 \x14\x03AklSystemWindow
\r
1198 \x14\x03All______________________________________________________________
\r
1200 \x14\x03Ars______________________________________________________________
\r
1202 \x14\x03Afr
\x043StarView - Referenz
\r
1204 SystemWindow rechte Seite
\r
1219 \x14\x03Akr
\x047SystemWindow
\r
1220 \x14\x03Alr______________________________________________________________
\r
1222 \x14\x03Als______________________________________________________________
\r
1223 \x14\x03Afl(c) 1990/1991 StarDivision
\r
1224 \x14\x03Afr
\x04@-#_S#-
\r
1242 \x14\x03All______________________________________________________________
\r
1244 \x14\x03Ars______________________________________________________________
\r
1246 \x14\x03Afr
\x043StarView - Referenz
\r
1248 Timer rechte Seite
\r
1263 \x14\x03Akr
\x04@Timer
\r
1264 \x14\x03Alr______________________________________________________________
\r
1266 \x14\x03Als______________________________________________________________
\r
1267 \x14\x03Afl(c) 1990/1991 StarDivision
\r
1268 \x14\x03Afr
\x04@-#_S#-
\r
1270 VirtualDevice linke Seite
\r
1285 \x14\x03AklVirtualDevice
\r
1286 \x14\x03All______________________________________________________________
\r
1288 \x14\x03Ars______________________________________________________________
\r
1290 \x14\x03Afr
\x043StarView - Referenz
\r
1292 VirtualDevice rechte Seite
\r
1307 \x14\x03Akr
\x049VirtualDevice
\r
1308 \x14\x03Alr______________________________________________________________
\r
1310 \x14\x03Als______________________________________________________________
\r
1311 \x14\x03Afl(c) 1990/1991 StarDivision
\r
1312 \x14\x03Afr
\x04@-#_S#-
\r
1314 VirtualPrinter linke Seite
\r
1329 \x14\x03AklVirtualPrinter
\r
1330 \x14\x03All______________________________________________________________
\r
1332 \x14\x03Ars______________________________________________________________
\r
1334 \x14\x03Afr
\x043StarView - Referenz
\r
1336 VirtualPrinter rechte Seite
\r
1351 \x14\x03Akr
\x049VirtualPrinter
\r
1352 \x14\x03Alr______________________________________________________________
\r
1354 \x14\x03Als______________________________________________________________
\r
1355 \x14\x03Afl(c) 1990/1991 StarDivision
\r
1356 \x14\x03Afr
\x04@-#_S#-
\r
1358 VScrollBar linke Seite
\r
1373 \x14\x03AklVScrollBar
\r
1374 \x14\x03All______________________________________________________________
\r
1376 \x14\x03Ars______________________________________________________________
\r
1378 \x14\x03Afr
\x043StarView - Referenz
\r
1380 VScrollBar rechte Seite
\r
1395 \x14\x03Akr
\x04<VScrollBar
\r
1396 \x14\x03Alr______________________________________________________________
\r
1398 \x14\x03Als______________________________________________________________
\r
1399 \x14\x03Afl(c) 1990/1991 StarDivision
\r
1400 \x14\x03Afr
\x04@-#_S#-
\r
1402 WarningBox linke Seite
\r
1417 \x14\x03AklWarningBox
\r
1418 \x14\x03All______________________________________________________________
\r
1420 \x14\x03Ars______________________________________________________________
\r
1422 \x14\x03Afr
\x043StarView - Referenz
\r
1424 WarningBox rechte Seite
\r
1439 \x14\x03Akr
\x04:WarningBox
\r
1440 \x14\x03Alr______________________________________________________________
\r
1442 \x14\x03Als______________________________________________________________
\r
1443 \x14\x03Afl(c) 1990/1991 StarDivision
\r
1444 \x14\x03Afr
\x04@-#_S#-
\r
1446 WinBits linke Seite
\r
1461 \x14\x03AklWinBits
\r
1462 \x14\x03All______________________________________________________________
\r
1464 \x14\x03Ars______________________________________________________________
\r
1466 \x14\x03Afr
\x043StarView - Referenz
\r
1468 WinBits rechte Seite
\r
1483 \x14\x03Akr
\x04>WinBits
\r
1484 \x14\x03Alr______________________________________________________________
\r
1486 \x14\x03Als______________________________________________________________
\r
1487 \x14\x03Afl(c) 1990/1991 StarDivision
\r
1488 \x14\x03Afr
\x04@-#_S#-
\r
1497 \x14\x03Skf
\x14\x03Aga
\r
1507 \x14\x03Au0
\x04\x03#_KATEGORIE#
\r
1510 \x14\x03Au0
\x04\x03#_THEMA2#
\r
1527 \x14\x03Au0
\x04\x03#_AUTOR#
\r
1530 \x14\x03Au0
\x04\x03STAR DIVISION / STAR LAB Hamburg
\r
1533 \x14\x03Au0
\x04\x03Stand: $Date: 23 Jan 1992 14:42:12 $
\r
1537 \f\x14\x03Skf
\x14\x03Aga
\x14\x02PA
\r
1540 \x14\x03Au0#_KATEGORIE#
\r
1544 \x14\x03AfpDokumentenname
\x04\x0e#_THEMA2#
\r
1546 \x14\x03AfpProjektname
\x04\x11#_THEMA1#
\r
1548 \x14\x03AfpVersionsnummer
\x04\x0e$Revision: 1.25 $
\r
1551 \x14\x03Afperstellt
\x04\x1431. Juli 1990
\r
1553 \x14\x03Afpge„ndert
\x04\x14$Date: 23 Jan 1992 14:42:12 $
\r
1556 \x14\x03AfpDateiname
\x04\x13#_PFAD##_TEXTNAME#
\r
1559 \x14\x03AfpAutor
\x04\x17#_AUTOR#
\r
1561 \x14\x03AfpBearbeiter
\x04\x12$Author: MM $
\r
1563 \x14\x03AfpQualit„tskontrolle
\r
1566 \x14\x03AfpStatus
\x04\x16XX
\x04\x04in Arbeit
\r
1567 \x14\x03Afp
\x04\x1c__
\x04\x04fertiggestellt
\r
1568 \x14\x03Afp
\x04\x1c__
\x04\x04abgenommen
\r
1569 \x14\x03Afp
\x04\x1c__
\x04\x04freigegeben
\r
1572 \x14\x03AfpVertraulich
\x04\x11__ Ja XX Nein
\r
1575 \x14\x03AfpCopyright (C)
\x04\x0fStar Division 1990
\r
1578 \f\x14\x03Siv
\x14\x03Au0
\x14\x02PA
\r
1580 \x14\x03Au0Inhaltsverzeichnis
\r
1582 StarView Resourcecompiler
\x054
\r
1583 Einleitung
\x04\x024
\r
1584 Bekannte Fehler
\x04\x044
\r
1585 Systemabh„ngigkeiten
\x04\x064
\r
1586 Installationshinweise 5
\r
1587 rsc-Kommandozeile
\x04\x025
\r
1588 rsc-Preprocessor
\x04\x037
\r
1589 Default Preprozessor 8
\r
1590 Einfaches Beispiel
\x059
\r
1592 Klassen-Erkl„rung: Resource -> StarView
\x0518
\r
1593 Spezielle Syntax-Konstrukte 59
\r
1594 Stichwortverzeichnis 63
\r
1596 \x14\x03Sgs
\x14\x03Aiv
\r
1598 \f\x14\x03Au1
\x14\x02pa
\x01StarView Resourcecompiler
\x01\r
1601 \x14\x03Au1
\x01Einleitung
\x01\r
1603 Diese Beschreibung gilt f�r den Resourcecompiler in der Version 1.21.
\r
1605 Der StarView Resourcecompiler ( rsc ) dient dazu, die systemunabh„ngigen Resourcen
1606 in den Beschreibungsdateien in systemabh„ngige Beschreibungsdateien zu �berf�hren,
1607 die
\x05dann
\x05mit den systemabh„ngigen Resourcecompilern effizient (Laufzeit) in bin„re
1608 Resourcen �bersetzt werden.
\r
1611 \x14\x03Au1
\x01Bekannte Fehler
\x01\r
1613 \x14\x03Apl-
\x05Unter Unix (Motif) werden noch keine Icons, Bitmaps und Pointer unterst�tzt.
\r
1614 -
\x05Die TMP-Environmentvariable darf keinen "\" am Ende haben (MS-DOS).
\r
1615 -
\x05Unter MS-DOS wird die ".rc"-Datei nicht gel”scht.
\r
1616 -
\x05Der rscpp gibt die Zeilennummern nicht richtig aus.
\r
1617 -
\x05Unter Unix und MAC darf die src-Datei am Ende kein ^Z haben.
\r
1620 \x14\x03Au1
\x01Systemabh„ngigkeiten
\x01\r
1622 Die
\x05Resource-Scriptdatei (".src") ist bis auf die Typen Icon, Bitmap und Pointer unab
\x1f
1623 h„ngig.
\x05Jede
\x05Resource dieser drei Typen steht in einer eigenen Datei. Ob das Format
1624 oder
\x05die
\x05Version
\x05korrekt sind, wird durch den systemabh„ngigen Resourcecompiler
1625 (rc, uid, rez) entschieden.
\r
1627 Die Pfadnamen in den Include-Anweisungen sind systemabh„ngig. Unter MS-DOS ist
1628 der Pfadname z.B. "..\..\..", unter Unix ist er z.B. "../../.." und unter dem Betriebssystem
1629 des Macintosh z.B. ":: ".
\r
1631 Die
\x05erstellten
\x05Resourcedateien
\x05sind nicht nur betriebssystemabh„ngig, sondern auch
1632 processor-
\x05bzw. compilerabh„ngig. Dies betrifft die L„nge des int und die Darstellung
1633 (Drehungen) von ganzzahligen Datentypen.
\r
1635 Die
\x05Default-Resourcedatei
\x05ist
\x05unter MS-Windows die ausf�hrbare Datei, unter Unix
1636 (Motif) die ausf�hrbare Datei mit der Extension ".res" und unter Macintosh noch nicht
1639 \f\x14\x03Au1
\x14\x02pa
\x01Lieferumfang
\x01\r
1641 Dateien fuer den Macintosh:
\r
1642 \x04\x05rsc, rsc2, rscpp.
\r
1643 Dateien fuer Motif:
\r
1644 \x04\x05rsc, rsc2, rscpp.
\r
1645 Dateien fuer MS-DOS:
\r
1646 \x04\x05rsc.exe, rsc2.exe, rsc2r.exe, rsc2z.exe, rscpp, zpm.exe.
\r
1648 \x14\x03Au1
\x01Installationshinweise
\x01\r
1650 Beim
\x05Aufruf
\x05des
\x05rsc
\x05m�ssen
\x05der
\x05Preprocessor
\x05rscpp,
\x05der Parser rsc2 sowie der
1651 systemabh„ngige
\x05Resourcecompiler rc.exe f�r MSC-Windows unter MS-DOS, uid f�r
1652 Motif unter Unix und rez auf dem Macintosh im Zugriffspfad liegen. Der Preprozessor
1653 kann
\x05durch
\x05einen
\x05eigenen
\x05ersetzt werden, wenn er den Schnittstellenanforderungen
1654 gen�gt (siehe rsc-Preprocessor).
\r
1657 \x14\x03Au1
\x01rsc-Kommandozeile
\x01\r
1659 \x14\x03Af1Syntax der Kommandozeile
\r
1661 \x14\x03Alirsc [<Schalter>...] <Quelldateiliste>
\r
1662 rsc @<Kommandodatei>
\r
1664 \x14\x03Af1Schalter
\r
1666 Der rsc akzeptiert folgende Schalter:
\r
1668 -h
\x04\x03 \x04\x06 \x04\x06Zeigt eine Hilfe f�r die Kommandozeile an.
\r
1669 \x14\x03Aga-p
\x04\x03 \x04\x06 \x04\x06Es wird kein Preprozessor aufgerufen. Weiteres siehe "Default
\r
1670 \x04\x05 \x04\x06 \x04\x06Preprozessor".
\r
1671 -s
\x04\x03 \x04\x06 \x04\x06Es wird eine Syntaxanalyse durchgef�hrt und eine ".srs"-Datei
\r
1672 \x04\x05 \x04\x06 \x04\x06geschrieben.
\r
1673 -l
\x04\x03 \x04\x06 \x04\x06Es wird eine Syntaxanalyse durchgef�hrt, der Preprocessor wird
\r
1674 \x04\x05 \x04\x06 \x04\x06nicht aufgerufen. Es wird eine ".rc"-Datei geschrieben. Dann
\r
1675 \x04\x05 \x04\x06 \x04\x06wird der systemabh„ngige Resourcecompiler aufgerufen und
\r
1676 \x04\x05 \x04\x06 \x04\x06eine ".res"-Datei erzeugt.
\r
1677 -r
\x04\x03 \x04\x06 \x04\x06Der systemabh„ngige Resourcecompiler wird nicht aufgerufen.
\r
1678 -d<Symbol>
\x04\x02 \x04\x06Es wird ein Symbol definiert.
\r
1679 -i<Pfad>
\x04\x04 \x04\x06Der Include-Pfad f�r den Preprocessor wird erweitert.
\r
1680 -fl<Dateiname>
\x04\x05Mit diesem Schalter wird eine Listing-Datei angegeben. In diese
\r
1681 \x04\x05 \x04\x06 \x04\x06Datei werden Fehlermeldungen ausgegeben.
\r
1682 -fo<Dateiname>
\x04\x05Žndert den Namen der ".res"-Datei. Der Defaultname ist der
\r
1683 \f \x04\x05 \x04\x06 \x04\x06erste Name in der Quelldateiliste. Dieser Name bekommt die
\r
1684 \x04\x05 \x04\x06 \x04\x06Extension ".res". Die ".res"-Datei ist die vom Resourcecompiler
\r
1685 \x04\x05 \x04\x06 \x04\x06erzeugte bin„re Datei.
\r
1686 -fs<Dateiname>
\x04\x05Žndert den Namen der ".rc"-Datei. Der Defaultname ist der erste
\r
1687 \x04\x05 \x04\x06 \x04\x06Name in der Quelldateiliste. Dieser Name bekommt die
\r
1688 \x04\x05 \x04\x06 \x04\x06Extension ".rc". Die ".rc"-Datei ist die vom Resourcecompiler
\r
1689 \x04\x05 \x04\x06 \x04\x06erzeugte systemabh„ngige Beschreibungsdatei.
\r
1690 -fp<Dateiname>
\x04\x05Žndert den Namen der ".srs"-Datei. Der Defaultname ist der erste
\r
1691 \x04\x05 \x04\x06 \x04\x06Name in der Quelldateiliste. Dieser Name bekommt die
\r
1692 \x04\x05 \x04\x06 \x04\x06Extension ".srs". Die ".srs"-Datei ist eine symbolfreie
\r
1693 \x04\x05 \x04\x06 \x04\x06Beschreibungsdatei.
\r
1694 -fc<Dateiname>
\x04\x05In diese Datei werden die Resource-Konstruktoren der in der
\r
1695 \x04\x05 \x04\x06 \x04\x06Beschreibungsdatei spezifizierten Klassen geschrieben. Die
\r
1696 \x04\x05 \x04\x06 \x04\x06Sprache ist C++.
\r
1697 -fh<Dateiname>
\x04\x05In diese Datei werden die Deklarationen der in der
\r
1698 \x04\x05 \x04\x06 \x04\x06Beschreibungsdatei spezifizierten Klassen geschrieben. Die
\r
1699 \x04\x05 \x04\x06 \x04\x06Sprache ist C++.
\r
1700 -WIN
\x05 \x04\x06 \x04\x06Es wird eine MS-Windows-Resourcedatei erstellt.
\r
1701 -MTF
\x05 \x04\x06 \x04\x06Es wird eine Motif-Resourcedatei erstellt.
\r
1702 -MAC
\x05 \x04\x06 \x04\x06Es wird eine Mac-Resourcedatei erstellt.
\r
1703 -REFDEEP<Zahl>
\x04\x05Die Zahl gibt an wie Tief der rsc-Compiler beim aufl”sen von
\r
1704 \x04\x05 \x04\x06 \x04\x06Referenzen gehen soll. Der Default ist 10, das heiát der Compiler
\r
1705 \x04\x05 \x04\x06 \x04\x06l”st verschachtelungen von Referenzen bis 10 auf.
\r
1707 \x14\x03Af1Kommandodatei
\r
1709 Die Kommandodatei hat folgende Syntax:
\r
1711 \x14\x03Ali[<Schalter>...] <Quelldateiliste>
\r
1713 \x14\x03Af1Beispiele
\r
1715 \x14\x03AliKommando: rsc test
\r
1717 Wirkung: Quelldatei heiát "test.src".
\r
1718 \x14\x03Ae2Die vom Preprocessor erzeugte Datei heiát "test.srs".
\r
1719 Die vom rsc-Compiler erzeugte Datei heiát "test.rc".
\r
1720 Die vom systemabh„ngigen Compiler erzeugte Datei heiát "test.res".
\r
1722 \x14\x03AliKommando: rsc -s -fpTest.srs Test1 Test2 Test3
\r
1724 Wirkung: Es wird nur eine Syntaxanalyse durchgef�hrt.
\r
1725 \x14\x03Ae2Die Quelldateien heiáen "Test1.src", "Test2.src" und "Test3.src".
\r
1726 \x14\x03AgaDie vom Preprocessor erzeugte Datei heiát "Test.srs".
\r
1727 \f\x14\x03AgaWeitere Dateien werden nicht erzeugt.
\r
1729 \x14\x03AliKommando: rsc -l test
\r
1731 Wirkung: Quelldatei heiát "test.srs".
\r
1732 \x14\x03Ae2Der Preprocessor wird nicht benutzt.
\r
1733 Die vom rsc-Compiler erzeugte Datei heiát "test.rc".
\r
1734 Die vom systemabh„ngigen Compiler erzeugte Datei heiát "test.res".
\r
1736 \f\x14\x03Au1
\x14\x02pa
\x01rsc-Preprocessor
\x01\r
1738 \x14\x03Af1Kommandozeile
\r
1740 \x14\x03AgaDie Kommandozeile hat folgende Syntax:
\r
1742 \x14\x03Alirscpp [<Schalter>...] Quelldatei Zieldatei
\r
1744 \x14\x03Af1Schalter
\r
1746 -C
\x04\x03 \x04\x06 \x04\x06Entfernt die Kommentare nicht( //, /* ... */ ).
\r
1747 -D<Symbolname>
\x04\x05Hat die gleiche Wirkung wie #define Symbolname in der Datei
\r
1748 \x04\x05 \x04\x06 \x04\x06selbst.
\r
1749 -I<Pfadname> Gibt an, in welchen Verzeichnissen nach Include-Dateien gesucht
\r
1750 \x04\x05 \x04\x06 \x04\x06werden soll.
\r
1752 \x14\x03Af1Preprocessor-Anweisungen
\r
1754 Der Preprocessor muá folgende Anweisungen verarbeiten k”nnen:
\r
1756 #define
\x04\x05 \x04\x06Definiert ein Symbol.
\r
1757 #undef
\x04\x05 \x04\x06Nimmt die Definition eines Symbols zur�ck.
\r
1760 #else und #endif
\x04\x03Bedingte šbersetzung.
\r
1761 #include
\x04\x04 \x04\x06Eine Datei einschieben.
\r
1763 \f\x14\x03Au1
\x14\x02pa
\x01Default Preprozessor
\x01\r
1765 Der
\x05"Default
\x05Preprozessor"
\x05erkennt
\x05nur
\x05die Schl�sselw”rter #define und #include.
1766 Groá- und Kleinschreibung wird ignoriert.
\r
1767 Hinter
\x05dem
\x05Schl�sselwort
\x05#define
\x05muá
\x05eine Zahl definiert werden. Hierzu d�rfen
1768 vorher
\x05mit
\x05dem
\x05Schl�sselwort #define definierte Namen verwendet werden. Defines
1769 d�rfen nicht an beliebiger Stelle in der Datei stehen.
\r
1770 Hinter
\x05dem Schl�sselwort #include muá ein Dateiname angegeben werden. Der Name
1771 steht
\x05in
\x05spitzen Klammern oder in Anf�hrungszeichen. Beide Formate werden gleich
1772 interpretiert.
\x04\x02Includedateien
\x04\x02innerhalb
\x05von
\x05Includedatei
\x05werden
\x05ignoriert.
\x05Die
1773 Includedateien
\x05werden in der Reihenfolge in der sie auftreten abgearbeitet. Sie werden
1774 immer vor der Datei abgearbeitet, in der sie definiert sind.
\r
1775 Eine
\x05Datei
\x05die
\x05nur
\x05mit
\x05dem
\x05"Default Preprozessor" �bersetzt wird, kann mit dem
1776 Designeditor bearbeitet werden.
\r
1777 \f\x14\x03Au1
\x14\x02pa
\x01Einfaches Beispiel
\x01\r
1779 Szenario:
\x05Es
\x05soll
\x05ein
\x05kurzes
\x05Programm geschrieben werden, um zu sehen, wie das
1780 StarView-Resourcesystem arbeitet. Das Programm heiát "ownrc".
\r
1782 \x14\x03Af1Sourcedatei "ownrc.cxx".
\r
1784 \x14\x03Ali/**********************************************************
\r
1785 /# Programm zum Anzeigen einer Dialogbox aus der Resource
\r
1786 /# Dateiname:
\x05ownrc.cxx
\r
1787 /# Autor:
\x04\x05MM
\r
1788 /# Datum:
\x04\x0531.07.90
\r
1789 **********************************************************/
\r
1790 /******************* I N C L U D E S *********************/
\r
1791 #include <solar.h>
\r
1792 #include <tools.hxx>
\r
1794 #include <ownrc.hrc> // Identifier der Dialogbox
\r
1796 /******************* C L A S S E S **********************/
\r
1797 class MyApplication : public Application
\r
1798 { // Meine Applikationsklasse
\r
1800 \x04\x02void Main( int argc, char* argv[] );
\r
1803 class MyDialog : public ModelessDialog
\r
1804 { // Dialogbox mit einem Flash- und Cancel-Button.
\r
1805 \x04\x02PushButton
\x05aPB_Flash;
\r
1806 \x04\x02PushButton
\x05aPB_Cancel;
\r
1808 \x04\x02// Der Konstruktor mit ResId zeigt an, daá MyDialog aus
\r
1809 \x04\x02// der Resource geladen wird.
\r
1810 \x04\x02MyDialog( Window* pParent, ResId & rResId );
\r
1811 \x04\x02void FlashBtnHdl ( Button* );
\r
1812 \x04\x02void CancelBtnHdl( Button* );
\r
1815 \f\x14\x02paclass MyWindow : public WorkWin
\r
1818 \x04\x02MyWindow( Window* pParent, WinBits aWinStyle ) :
\r
1819 \x04\x02 \x04\x04(pParent, aWinStyle)
\r
1821 \x04\x02 \x04\x04// Es wird eine Dialogbox aus der Resource geladen.
\r
1822 \x04\x02 \x04\x04new MyDialog( this, ResId( DLG_CANCEL ));
\r
1825 /*************** G L O B A L V A R I A B L E S ******/
\r
1826 MyApplication MyApp; // Applikationsinstanz
\r
1828 /******************* C O D E *****************************/
\r
1829 /******************* M y Ap p l i c a t i o n **********/
\r
1830 /*********************************************************/
\r
1832 |* MyApplication::Main()
\r
1834 |* Beschreibung:
\x04\x02Virtuelle Methode, die vom System
\r
1835 |*
\x04\x04 \x04\x06 \x04\x04gerufen wird, um das Programm zu
\r
1836 |*
\x04\x04 \x04\x06 \x04\x04starten.
\r
1837 |* Ersterstellung:
\x04\x04MM 01.08.90
\r
1838 |* Letzte Aenderung:
\x04\x03MM 03.06.91
\r
1840 **********************************************************/
\r
1841 void MyApplication::Main( int, char* argv[] )
\r
1843 \x04\x02// Applikationsfenster erzeugen.
\r
1844 \x04\x02MyWindow
\x04\x03aCancel( NULL, WinBits( WB_APP | WB_MOVEABLE |
\r
1845 \x04\x02 \x04\x04 \x04\x06 \x04\x04 \x04\x04 \x04\x04 \x04\x04 WB_SIZEABLE |
\r
1846 \x04\x02 \x04\x04 \x04\x06 \x04\x04 \x04\x04 \x04\x04 \x04\x04 WB_MINMAX |
\r
1847 \x04\x02 \x04\x04 \x04\x06 \x04\x04 \x04\x04 \x04\x04 \x04\x04 WB_CLOSEABLE ));
\r
1848 \x04\x02// Applikationsfenster anzeigen.
\r
1849 \x04\x02aCancel.Show();
\r
1850 \x04\x02// Event-Schleife des Fenstersystems starten.
\r
1851 \x04\x02Execute();
\r
1854 \f\x14\x02pa/**********************************************************
\r
1856 |* MyDialog::MyDialog()
\r
1858 |* Beschreibung:
\x04\x02Konstruktor der Klasse MyDialog.
\r
1859 |*
\x04\x04 \x04\x06 \x04\x04Dies ist ein typischer Konstruktor,
\r
1860 |*
\x04\x04 \x04\x06 \x04\x04um Objekte aus der Resource zu
\r
1861 |*
\x04\x04 \x04\x06 \x04\x04laden.
\r
1862 |*
\x04\x04 \x04\x06 1. rResId.Lock(), die Resource wird
\r
1863 |*
\x04\x04 \x04\x06 \x04\x04gelockt.
\r
1864 |*
\x04\x04 \x04\x06 2. aPB_Flash( this, ResId( PB_FLASH ));
\r
1865 |*
\x04\x04 \x04\x06 \x04\x04Es wird der Flash-Button geladen.
\r
1866 |*
\x04\x04 \x04\x06 3. aPB_Cancel( this, ResId( PB_Cancel ));
\r
1867 |*
\x04\x04 \x04\x06 \x04\x04Es wird der Cancel-Button geladen.
\r
1868 |*
\x04\x04 \x04\x06 4. rResId.Unlock(), ein Unlock auf
\r
1869 |*
\x04\x04 \x04\x06 \x04\x04die Resource.
\r
1870 |*
\x04\x04 \x04\x06 \x04\x04Wurde von keiner abgeleiteten Klasse
\r
1871 |*
\x04\x04 \x04\x06 \x04\x04ein Lock ausgef�hrt, dann wird die
\r
1872 |*
\x04\x04 \x04\x06 \x04\x04Resource an dieser Stelle freigegeben.
\r
1873 |* Ersterstellung:
\x04\x04MM 01.08.90
\r
1874 |* Letzte Aenderung:
\x04\x03MM 03.06.91
\r
1876 **********************************************************/
\r
1877 MyDialog::MyDialog( Window* pParent, ResId & rResId ) :
\r
1878 \x04\x02 \x04\x04 \x04\x06 \x04\x04( pParent, rResId.Lock()),
\r
1879 \x04\x02 \x04\x04 \x04\x06 \x04\x04 aPB_Flash( this, ResId( PB_FLASH )),
\r
1880 \x04\x02 \x04\x04 \x04\x06 \x04\x04 aPB_Cancel( this, ResId( PB_CANCEL ))
\r
1882 \x04\x02// Handler setzen.
\r
1883 \x04\x02aPB_Flash.ChangeClickHdl
\r
1884 \x04\x02 \x04\x04( LINK( this, MyDialog::FlashBtnHdl ));
\r
1885 \x04\x02aPB_Cancel.ChangeClickHdl
\r
1886 \x04\x02 \x04\x04( LINK( this, MyDialog::CancelBtnHdl ));
\r
1888 \x04\x02rResId.Unlock(); // Resource freigeben.
\r
1890 \f\x14\x02pa/*********************************************************
\r
1891 |* MyDialog::CancelBtnHdl()
\r
1893 |* Beschreibung:
\x04\x02 \x04\x04Die Dialogbox wird zerst”rt.
\r
1894 |* Ersterstellung:
\x04\x04MM 01.08.90
\r
1895 |* Letzte Aenderung:
\x04\x03MM 14.08.90
\r
1896 *********************************************************/
\r
1897 void MyDialog::CancelBtnHdl( Button* )
\r
1899 \x04\x02// Das L”schen der Dialogbox ist schneller, wenn sie
\r
1900 \x04\x02// vorher nicht mehr sichtbar ist.
\r
1902 \x04\x02// Zerst”ren der DialogBox-Instanz.
\r
1903 \x04\x02delete this;
\r
1906 /**********************************************************
\r
1907 |* MyDialog::FlashBtnHdl()
\r
1909 |* Beschreibung:
\x04\x02Die Titlebar der Dialogbox flackert
\r
1910 |*
\x04\x04 \x04\x06 \x04\x04einmal.
\r
1911 |* Ersterstellung:
\x04\x04MM 01.08.90
\r
1912 |* Letzte Aenderung:
\x04\x03MM 14.08.90
\r
1913 **********************************************************/
\r
1914 void MyDialog::FlashBtnHdl( Button* )
\r
1916 \x04\x02FlashWindow();
\r
1919 \x14\x03Af1Resource-Headerdatei
\r
1921 \x14\x03Ali/**********************************************************
\r
1922 |* Headerdatei fuer ownrc.src
\r
1923 |* Dateiname:
\x05ownrc.hxx
\r
1924 |* Autor:
\x04\x05MM
\r
1925 |* Datum:
\x04\x0531.07.90
\r
1926 *********************************************************/
\r
1927 #define DLG_CANCEL
\x05300
\r
1928 #define PB_FLASH
\x04\x03 1
\r
1929 #define PB_CANCEL
\x04\x02 2
\r
1930 #define DLG_PROTOTYPE 301
\r
1932 \f\x14\x03Af1
\x14\x02paResource-Beschreibungsdatei
\r
1934 \x14\x03Ali/**********************************************************
\r
1935 |* Resourcedatei fuer ownrc.cxx
\r
1936 |* Dateiname:
\x05ownrc.src
\r
1937 |* Autor:
\x04\x05MM
\r
1938 |* Datum:
\x04\x0531.07.90
\r
1939 **********************************************************/
\r
1940 #include <ownrc.hrc>
\r
1942 MODELESSDIALOG DLG_PROTOTYPE
\r
1944 \x04\x02Pos
\x05 \x04\x06= Map_Pixel( 50, 60 );
\r
1945 \x04\x02Size
\x04\x06= Map_SysFont( 100, 100 );
\r
1946 \x04\x02TEXT
\x04\x06= "Markus zweite Dialogbox";
\r
1947 \x04\x02MOVEABLE
\x04\x03= TRUE;
\r
1948 \x04\x02SIZEABLE
\x04\x03= TRUE;
\r
1949 \x04\x02CLOSEABLE
\x04\x02= TRUE;
\r
1951 \x04\x02// Diese Objekte werden automatisch angezeigt.
\r
1952 \x04\x02WinChilds =
\r
1954 \x04\x02 \x04\x04PUSHBUTTON
\r
1955 \x04\x02 \x04\x04{
\r
1956 \x04\x02 \x04\x04 \x04\x06PosSize
\x04\x02= ( 10, 50, 100, 30 );
\r
1957 \x04\x02 \x04\x04 \x04\x06TEXT
\x04\x04= "Ok";
\r
1958 \x04\x02 \x04\x04 \x04\x06TABSTOP
\x04\x02= TRUE;
\r
1959 \x04\x02 \x04\x04};
\r
1960 \x04\x02 \x04\x04PUSHBUTTON
\r
1961 \x04\x02 \x04\x04{
\r
1962 \x04\x02 \x04\x04 \x04\x06Pos
\x05 \x04\x04= ( 130, 50 );
\r
1963 \x04\x02 \x04\x04 \x04\x06Size
\x04\x04= ( 100, 30 );
\r
1964 \x04\x02 \x04\x04 \x04\x06TEXT
\x04\x04= "Cancel";
\r
1965 \x04\x02 \x04\x04 \x04\x06TABSTOP
\x04\x02= TRUE;
\r
1966 \x04\x02 \x04\x04};
\r
1969 \f\x14\x02paMODELESSDIALOG DLG_CANCEL
\r
1971 \x04\x02PosSize
\x04\x04= ( 50, 60, 100, 100 );
\r
1972 \x04\x02TEXT
\x04\x06= "Markus erste Dialogbox";
\r
1973 \x04\x02MOVEABLE
\x04\x03= TRUE;
\r
1974 \x04\x02SIZEABLE
\x04\x03= TRUE;
\r
1976 \x04\x02PUSHBUTTON PB_FLASH
\r
1978 \x04\x02 \x04\x04PosSize
\x04\x04= ( 10, 50, 100, 30 );
\r
1979 \x04\x02 \x04\x04TEXT
\x04\x02 \x04\x04= "Flash";
\r
1980 \x04\x02 \x04\x04TABSTOP
\x04\x04= TRUE;
\r
1983 \x04\x02PUSHBUTTON PB_CANCEL
\r
1985 \x04\x02 \x04\x04PosSize
\x04\x04= ( 130, 50, 100, 30 );
\r
1986 \x04\x02 \x04\x04TEXT
\x04\x02 \x04\x04= "Abbrechen";
\r
1987 \x04\x02 \x04\x04TABSTOP
\x04\x04= TRUE;
\r
1990 \x04\x02// Ueber solche Konstruktionen koennen Objekte in der
\r
1991 \x04\x02// Resource automatisch angezeigt werden.
\r
1992 \x04\x02WinChilds =
\r
1994 \x04\x02 \x04\x04MODELESSDIALOG , DLG_PROTOTYPE;
\r
1998 \f\x14\x03Af1
\x14\x02paMakefile
\r
2000 Wie die Dateien gebildet werden, ist dem StarView-Handbuch und den dazugeh”rigen
2001 Beispielen zu entnehmen. Der Aufruf des Resourcecompilers lautet in diesem Fall:
\r
2003 \x14\x03Aliownrc.res: ownrc.src ownrc.hrc
\r
2004 \x04\x02rsc -fsownrc.rc -fpownrc.srs
\r
2005 \x04\x02 \x04\x04-foownrc.res -flownrc.lst ownrc.src
\r
2007 \x14\x03Agaownrc.src ist die Eingabedatei des rsc-Compilers.
\r
2008 ownrc.srs ist ein Zwischenformat des rsc-Compilers.
\r
2009 ownrc.lst ist die Listingdatei des rsc-Compilers.
\r
2010 ownrc.rc ist die Textdatei, die als Eingabe des systemspezifischen Compilers dient.
\r
2011 ownrc.res ist die bin„re Resourcedatei.
\r
2013 Speziell
\x05f�r MS-Windows gilt, daá die Resourcedatei an die ".exe"-Datei angebunden
2016 \x14\x03Ali
\x04\x02rc -k ownrc.res ownrc.exe
\r
2018 \x14\x03AgaMit dieser Zeile wird die Resource an die ".exe"-Datei angebunden.
\r
2020 \f\x14\x03Au1
\x14\x02pa
\x01Syntax
\x01\r
2022 \x14\x03Af1
\x02Compiler Anweisungen
\x02\r
2023 \x14\x03Aga#pragma CHARSET IBMPC
\r
2024 #pragma CHARSET ANSI
\r
2025 #pragma CHARSET MAC
\r
2026 Mit
\x05diesen
\x05Optionen
\x05kann
\x05angegeben
\x05werden, in welchem Zeichensatz die Strings
2027 vorliegen.
\x05Der
\x05Compiler
\x05nimmt dann eine Konvertierung in das Zielsystem vor. Als
2028 Default wird vorausgesetzt, daá die Datei im Zeichensatz des Zielsystems vorliegt.
\r
2030 \x14\x03Af1
\x02Default Preprozessor-Syntax
\x02\r
2031 \x14\x03AliPrepDefinition:
\r
2032 \x04\x02 \x04\x04{ IncludeDefinition }
\r
2033 \x04\x02 \x04\x04[{ DefineDefinition }]
\r
2035 IncludeDefinition:
\r
2036 \x04\x02 \x04\x04'#' include '<' Dateiname '>' |
\r
2037 \x04\x02 \x04\x04'#' include String
\r
2040 \x04\x02 \x04\x04'#' define SYMBOL NumberExpression
\r
2042 \x14\x03Af1
\x02Klass-Syntax
\x02\r
2043 \x14\x03AliResourceDefinition:
\r
2044 \x14\x03Ali
\x04\x02 \x04\x04[ PrepDefinition ]
\r
2045 \x04\x02 \x04\x04{ ClassDefinition }
\r
2048 \x04\x02 \x04\x04ClassHeader ClassBody ';'
\r
2049 \x04\x02 \x04\x04ClassHeader ';' |
\r
2050 \x04\x02 \x04\x04NumberExpression ';' |
\r
2051 \x04\x02 \x04\x04TupelExpression ';' |
\r
2052 \x04\x02 \x04\x04CONSTNAME ';' |
\r
2053 \x04\x02 \x04\x04Boolean ';' |
\r
2054 \x04\x02 \x04\x04String ';'
\r
2057 \x04\x02 \x04\x04CLASSNAME [ Identifier ] [ ',' | '<' Identifier ]
\r
2061 \x04\x02 \x04\x04{
\r
2062 \x04\x02 \x04\x04 \x04\x06ClassDefinition |
\r
2063 \x04\x02 \x04\x04 \x04\x06VariableDefiniton
\r
2064 \x04\x02 \x04\x04}
\r
2067 VariableDefinition:
\r
2068 \x04\x02 \x04\x04VARIABLENAME '=' ClassDefinition |
\r
2069 \x04\x02 \x04\x04VARIABLENAME '=' '{' { ClassDefinition } '}' ';'
\r
2072 \x04\x02[ ClassDefinition ] '(' { ClassDefinition } ')'
\r
2075 \x04\x02 \x04\x04[ '-' | '+' ] Number |
\r
2076 \x04\x02 \x04\x04NumberExpression '+' | '-' | '*' | '/'
\r
2077 \x04\x02 \x04\x04NumberExpression |
\r
2078 \x04\x02 \x04\x04[ '-' | '+' ] '(' NumberExpression ')'
\r
2081 \x04\x02 \x04\x04NumberExpression |
\r
2082 \x04\x02 \x04\x04Symbol
\r
2085 \x04\x02 \x04\x04{ DEZIMALZIFFER } |
\r
2086 \x04\x02 \x04\x04'0' 'x' { HEXADEZIMALZIFFER }
\r
2089 \x04\x02 \x04\x04TRUE | FALSE
\r
2091 \x14\x03AgaString:
\r
2092 \x14\x03Aga
\x04\x05 \x04\x06Mit "\57" k”nnen bestimmte Zeichenwerte angegeben werden.
\r
2093 \x04\x05 \x04\x06Der Backslash wird durch "\\" und das Anf�hrungszeichen durch "\""
\r
2094 \x04\x05 \x04\x06angegeben. Die Zahl hinter dem Backslash wird Oktal interpretiert.
\r
2096 \f\x14\x03Au1
\x14\x02pa
\x01Klassen-Erkl„rung: Resource -> StarView
\x01\r
2098 In
\x05diesem
\x05Abschnitt wird anhand von vollst„ndigen Beispielen erkl„rt, was f�r Daten
2099 in welchen StarView-Klassen in der Resource definiert werden k”nnen.
\r
2101 Die Resource ist wie StarView hierarchisch aufgebaut. Das heiát, alles in einer h”heren
2102 Hierarchiestufe
\x05Enthaltene
\x05wird
\x05in
\x05eine
\x05tiefere
\x05�bertragen.
\x05Die Namen im nach
\x1f
2103 folgenden
\x05Diagramm
\x05sind die Namen der Schl�sselw”rter in der Resource, mit Aus
\x1f
2104 nahme von SystemWindow und Edit.
\r
2106 \x14\x03Af1Hierarchie:
\r
2108 \x14\x03AgaResource
\r
2118 \x04\x05Accelerator
\r
2119 \x04\x05AcceleratorKey
\r
2123 \x04\x05 \x04\x06SysMessBox
\r
2124 \x04\x05 \x04\x06InfoBox
\r
2125 \x04\x05 \x04\x06WarningBox
\r
2126 \x04\x05 \x04\x06ErrorBox
\r
2127 \x04\x05 \x04\x06QueryBox
\r
2128 \x04\x05OutputDevice
\r
2129 \x04\x05 \x04\x06Window
\r
2130 \x04\x05 \x04\x06 \x04\x06[SystemWindow]
\r
2131 \x04\x05 \x04\x06 \x04\x06 \x04\x06WorkWindow
\r
2132 \x04\x05 \x04\x06 \x04\x06 \x04\x06 \x04\x06MDIWindow
\r
2133 \x04\x05 \x04\x06 \x04\x06 \x04\x06[Dialog]
\r
2134 \x04\x05 \x04\x06 \x04\x06 \x04\x06 \x04\x06ModelessDialog
\r
2135 \x04\x05 \x04\x06 \x04\x06 \x04\x06 \x04\x06ModalDialog
\r
2136 \x04\x05 \x04\x06 \x04\x06Control
\r
2137 \x04\x05 \x04\x06 \x04\x06 \x04\x06Button
\r
2138 \x04\x05 \x04\x06 \x04\x06 \x04\x06 \x04\x06CheckBox
\r
2139 \x04\x05 \x04\x06 \x04\x06 \x04\x06 \x04\x06 \x04\x06AutoCheckBox
\r
2140 \f \x04\x05 \x04\x06 \x04\x06 \x04\x06 \x04\x06PushButton
\r
2141 \x04\x05 \x04\x06 \x04\x06 \x04\x06 \x04\x06 \x04\x06DefPushButton
\r
2142 \x04\x05 \x04\x06 \x04\x06 \x04\x06 \x04\x06RadioButton
\r
2143 \x04\x05 \x04\x06 \x04\x06 \x04\x06 \x04\x06 \x04\x06AutoRadioButton
\r
2144 \x04\x05 \x04\x06 \x04\x06 \x04\x06 \x04\x06TriStateBox
\r
2145 \x04\x05 \x04\x06 \x04\x06 \x04\x06 \x04\x06 \x04\x06AutoTriStateBox
\r
2146 \x04\x05 \x04\x06 \x04\x06 \x04\x06[Edit]
\r
2147 \x04\x05 \x04\x06 \x04\x06 \x04\x06 \x04\x06SingleLineEdit
\r
2148 \x04\x05 \x04\x06 \x04\x06 \x04\x06 \x04\x06MultiLineEdit
\r
2149 \x04\x05 \x04\x06 \x04\x06 \x04\x06ScrollBar
\r
2150 \x04\x05 \x04\x06 \x04\x06 \x04\x06 \x04\x06AutoScrollBar
\r
2151 \x04\x05 \x04\x06 \x04\x06 \x04\x06ListBox
\r
2152 \x04\x05 \x04\x06 \x04\x06 \x04\x06 \x04\x06DropDownListBox
\r
2153 \x04\x05 \x04\x06 \x04\x06 \x04\x06 \x04\x06ComboBox
\r
2154 \x04\x05 \x04\x06 \x04\x06 \x04\x06 \x04\x06 \x04\x06DropDownComboBox
\r
2155 \x04\x05 \x04\x06 \x04\x06 \x04\x06FixedText
\r
2156 \x04\x05 \x04\x06 \x04\x06 \x04\x06FixedIcon
\r
2157 \x04\x05 \x04\x06 \x04\x06 \x04\x06FixedBitmap
\r
2158 \x04\x05 \x04\x06 \x04\x06 \x04\x06GroupBox
\r
2160 Alle
\x05Daten,
\x05die
\x05in
\x05Button
\x05angegeben
\x05werden,
\x05k”nnen
\x05auch in PushButton oder
2161 CheckBox
\x05angegeben werden. Entsprechendes gilt z.B. f�r Daten in ListBox, die auch
2162 in
\x05ComboBox
\x05angegeben
\x05werden
\x05k”nnen. Eine genauere Erkl„rung folgt nach den
2163 Erl„uterungen der einzelnen Resourcetypen.
\r
2165 \f\x14\x03Af1
\x14\x02pa
\x02Resource Resource
\x02\r
2167 Diese Resource definiert Daten f�r die StarView-Klasse Resource.
\r
2169 \x14\x03AgaBeispiel:
\r
2171 \x14\x03Ali
\x04\x02Resource
\r
2173 \x04\x02 \x04\x04Comment = "Dies ist ein Kommentar.";
\r
2174 \x04\x02 \x04\x04SingleLineEdit 1
\r
2175 \x04\x02 \x04\x04{
\r
2176 \x04\x02 \x04\x04 \x04\x06Text = "Editfeld";
\r
2177 \x04\x02 \x04\x04};
\r
2178 \x04\x02 \x04\x04PushButton 1
\r
2179 \x04\x02 \x04\x04{
\r
2180 \x04\x02 \x04\x04 \x04\x06Check = TRUE;
\r
2181 \x04\x02 \x04\x04};
\r
2182 \x04\x02 \x04\x04String 1 "Vorname";
\r
2183 \x04\x02 \x04\x04String 2 "Nachname";
\r
2184 \x04\x02 \x04\x04String 3 "Adresse";
\r
2185 \x04\x02 \x04\x04String 4 "Telefon";
\r
2186 \x04\x02 \x04\x04// Zwei Strings angehaengt
\r
2187 \x04\x02 \x04\x04EXTRADATA = { 2; // Anzahl der Strings
\r
2188 \x04\x02 \x04\x04 "Hallo"; "Markus";
\r
2189 \x04\x02 \x04\x04 };
\r
2190 \x04\x02 \x04\x04// Vier short angehaengt
\r
2191 \x04\x02 \x04\x04EXTRADATA = { 4; // Anzahl der Zahlen
\r
2192 \x04\x02 \x04\x04 1; 100; 5; 12;
\r
2193 \x04\x02 \x04\x04 };
\r
2196 In dieser Klasse k”nnen nur lokale Resourcen definiert werden.
\r
2198 Wie
\x05das
\x05Schl�sselwort
\x05EXTRADATA
\x05verwendet
\x05wird
\x05lesen sie bitte im Kapitel
2199 "Spezielle Resource-Konstrukte" nach.
\r
2201 Nach
\x05dem Schl�sselwort COMMENT kann ein Kommentar angegeben werden. Unter
2202 StarView hat diese Angabe keine Funktion. Sie dient zum Beschreiben von Resourcen,
2203 da der Designeditor alle anderen Kommentare l”scht.
\r
2205 \x14\x03AgaDefault:
\r
2207 \x14\x03Ali
\x04\x02Resource {};
\r
2209 \f\x14\x03Af1
\x02Resource String
\x02\r
2211 Diese Resource definiert Daten f�r die StarView-Klasse String.
\r
2213 \x14\x03AgaBeispiel:
\r
2215 \x14\x03Ali
\x04\x02String 1000
\r
2217 \x04\x02 \x04\x04Text = "Hello World";
\r
2220 Als abk�rzende Schreibweise ist auch
\r
2221 \x14\x03Ali
\x04\x02String 1000 "Hello World";
\r
2222 \x14\x03Agaerlaubt.
\r
2224 \f\x14\x03Af1
\x14\x02pa
\x02Resource Icon
\x02\r
2226 Diese Resource definiert Daten f�r die StarView-Klasse Icon.
\r
2228 \x14\x03AgaBeispiel:
\r
2230 \x14\x03Ali
\x04\x02Icon
\r
2232 \x04\x02 \x04\x04Predefine = ICON_DEFAULT;
\r
2235 Nach
\x05dem
\x05Schl�sselwort PREDEFINE wird ein Icon benannt, das schon in StarView
2236 vorhanden
\x05ist.
\x05Anstelle
\x05von ICON_DEFAULT kann auch ICON_INFORMATION,
2237 ICON_EXCLAMATION,
\x05ICON_STOP
\x05oder
\x05ICON_QUERY
\x05geschrieben werden.
2238 Wie
\x05diese
\x05Icons
\x05aussehen, kann im StarView-Handbuch unter der Klasse Icon nach
\x1f
2241 \x14\x03AgaBeispiel:
\r
2243 \x14\x03Ali
\x04\x02Icon
\r
2245 \x04\x02 \x04\x04File = "Icon.ico";
\r
2246 \x04\x02 \x04\x04//Nur fuer MAC
\r
2247 \x04\x02 \x04\x04Type = ICON_CICN;
\r
2248 \x04\x02 \x04\x04Identifier = 1000;
\r
2251 Nach
\x05dem Schl�sselwort FILE wird ein Dateiname angegeben, der auf eine Datei ver
\x1f
2252 weist, die ein Icon enth„lt. Diese Datei ist systemabh„ngig.
\r
2254 Nach
\x05dem
\x05Schl�sselwort
\x05TYPE
\x05wird
\x05der
\x05Typ
\x05des
\x05Icons angegeben. Es k”nnen
2255 ICON_ICON
\x05und
\x05ICON_CICN als Typen angegeben werden. ICON_ICON verweist
2256 auf den Mac-Resourcetyp 'ICON' und ICON_CICN auf den Typ 'cicn'. Diese Angabe
2257 wird nur f�r den Mac ben”tigt.
\r
2259 Nach dem Schl�sselwort IDENTIFIER wird der Identifier des Icons in der durch FILE
2260 spezifizierten Datei angegegeben. Diese Angabe wird nur f�r den Mac ben”tigt.
\r
2262 Werden
\x05PREDEFINE
\x05und
\x05FILE
\x05angegeben,
\x05wird eins der beiden Schl�sselw”rter
2265 \x14\x03AgaDefault:
\r
2267 \x14\x03Ali
\x04\x02Icon
\r
2269 \x04\x02 \x04\x04Predefine = ICON_DEFAULT;
\r
2272 F�r IDENTIFIER und TYPE gibt es keinen Default.
\r
2273 \f\x14\x03Af1
\x14\x02pa
\x02Resource Bitmap
\x02\r
2275 Diese Resource definiert Daten f�r die StarView-Klasse Bitmap.
\r
2277 \x14\x03AgaBeispiel:
\r
2279 \x14\x03Ali
\x04\x02Bitmap
\r
2281 \x04\x02 \x04\x04File = "Bitmap.bmp";
\r
2282 \x04\x02 \x04\x04// Nur fuer Mac
\r
2283 \x04\x02 \x04\x04//TYPE = ; Es gibt nur einen Typ
\r
2284 \x04\x02 \x04\x04Identifier = 1000;
\r
2287 Nach
\x05dem Schl�sselwort FILE wird ein Dateiname angegeben, der auf eine Datei ver
\x1f
2288 weist, die eine Bitmap enth„lt. Diese Datei ist systemabh„ngig.
\r
2290 Nach
\x05dem
\x05Schl�sselwort
\x05TYPE
\x05wird
\x05der
\x05Typ
\x05der
\x05Bitmap
\x05angegeben.
\x05Dieses
2291 Schl�sselwort
\x05ist
\x05f�r
\x05zuk�nftige
\x05Erweiterungen.
\x05Der Mac-Resourcetyp ist 'PICT'.
2292 Diese Angabe wird nur f�r den Mac ben”tigt.
\r
2294 Nach
\x05dem
\x05Schl�sselwort
\x05IDENTIFIER
\x05wird der Identifier der Bitmap in der durch
2295 FILE spezifizierten Datei angegegeben. Diese Angabe wird nur f�r den Mac ben”tigt.
\r
2297 \x14\x03AgaDefault:
\r
2299 \x14\x03Ali
\x04\x02Bitmap
\r
2301 \x04\x02 \x04\x04File = "";
\r
2304 Der
\x05Default
\x05ergibt
\x05immer einen Fehler. F�r IDENTIFIER und TYPE gibt es keinen
2307 \f\x14\x03Af1
\x14\x02pa
\x02Resource Pointer
\x02\r
2309 Diese Resource definiert Daten f�r die StarView-Klasse Pointer.
\r
2311 \x14\x03AgaBeispiel:
\r
2313 \x14\x03Ali
\x04\x02Pointer
\r
2315 \x04\x02 \x04\x04Predefine = POINTER_ARROW;
\r
2318 Nach
\x05dem
\x05Schl�sselwort
\x05PREDEFINE
\x05wird
\x05ein
\x05Pointer
\x05benannt,
\x05der
\x05schon in
2319 StarView
\x04\x03vorhanden
\x04\x03ist.
\x04\x02Anstelle
\x04\x02von
\x04\x02POINTER_ARROW
\x04\x02kann
\x04\x02auch
2320 POINTER_WAIT,
\x05POINTER_CROSS
\x05oder POINTER_BEAM geschrieben werden.
2321 Wie
\x05diese
\x05Pointer
\x05aussehen,
\x05ist
\x05im
\x05StarView-Handbuch
\x05unter der Klasse Pointer
2324 \x14\x03AgaBeispiel:
\r
2326 \x14\x03Ali
\x04\x02Pointer
\r
2328 \x04\x02 \x04\x04File = "Pointer.pnt";
\r
2329 \x04\x02 \x04\x04// Nur fuer Mac
\r
2330 \x04\x02 \x04\x04Identifier = 1000;
\r
2333 Nach
\x05dem Schl�sselwort FILE wird ein Dateiname angegeben, der auf eine Datei ver
\x1f
2334 weist, die einen Pointer enth„lt. Diese Datei ist systemabh„ngig.
\r
2336 Nach
\x05dem
\x05Schl�sselwort
\x05IDENTIFIER wird der Identifier des Pointers in der durch
2337 FILE spezifizierten Datei angegegeben. Diese Angabe wird nur f�r den Mac ben”tigt.
\r
2339 Nach
\x05dem
\x05Schl�sselwort
\x05TYPE
\x05wird
\x05der
\x05Typ
\x05des
\x05Pointers
\x05angegeben. Dieses
2340 Schl�sselwort
\x05ist
\x05f�r
\x05zuk�nftige
\x05Erweiterungen. Der Mac-Resourcetyp ist 'CURS'.
2341 Diese Angabe wird nur f�r den Mac ben”tigt.
\r
2343 Werden
\x05PREDEFINE
\x05und
\x05FILE
\x05angegeben,
\x05wird
\x05eine der beiden M”glichkeiten
2346 \x14\x03AgaDefault:
\r
2348 \x14\x03Ali
\x04\x02Pointer
\r
2350 \x04\x02 \x04\x04Predefine = POINTER_ARROW;
\r
2353 F�r IDENTIFIER und TYPE gibt es keinen Default.
\r
2356 \x14\x03Af1
\x02Resource Brush
\x02\r
2358 Diese Resource definiert Daten f�r die StarView-Klasse Brush.
\r
2360 \x14\x03AgaBeispiel:
\r
2362 \x14\x03Ali
\x04\x02Brush
\r
2364 \x04\x02 \x04\x04Style
\x05 \x04\x04= BRUSH_SOLID;
\r
2365 \x04\x02 \x04\x04Transparent = TRUE;
\r
2366 \x04\x02 \x04\x04BrushColor
\x05= Color
\r
2367 \x04\x02 \x04\x04{
\r
2368 \x04\x02 \x04\x04 \x04\x06RGB
\x05= (0, 0, 0);
\r
2369 \x04\x02 \x04\x04};
\r
2370 \x04\x02 \x04\x04FillColor
\x04\x02= Color
\r
2371 \x04\x02 \x04\x04{
\r
2372 \x04\x02 \x04\x04 \x04\x06RGB
\x05= (65535, 65535, 65535);
\r
2373 \x04\x02 \x04\x04};
\r
2376 Nach
\x05dem
\x05Schl�sselwort STYLE wird der Stil einer Brush benannt. Die Stile sind in
2377 StarView vordefiniert. Anstelle von BRUSH_SOLID kann auch
\r
2378 BRUSH_HORZ,
\x04\b \x04\x06BRUSH_VERT,
\x04 BRUSH_CROSS,
\r
2379 BRUSH_DIAGCROSS,
\x04
2380 BRUSH_UPDIAG,
\x04\aBRUSH_DOWNDIAG,
\r
2381 BRUSH_BITMAP,
\x04\x06 \x04\x06BRUSH_25,
\x04\x04 \x04\x06BRUSH_50,
\r
2382 BRUSH_75,
\x04\x03 \x04\x06 \x04\x06BRUSH_NULL
\x05geschrieben
\x05werden.
\x05Wie
\x05diese
\x05Stile
2383 aussehen, ist im StarView-Handbuch unter der Klasse Brush nach
\x1fzulesen.
\r
2385 Nach
\x05dem
\x05Schl�sselwort
\x05TRANSPARENT
\x05kann
\x05TRUE
\x05oder FALSE angegeben
2386 werden.
\x05FALSE bedeutet, daá die Brush transparent ist, bei TRUE wird die Brush mit
2387 der F�llfarbe hinterlegt.
\r
2389 Die Farbe BRUSHCOLOR ist die Farbe des Musters.
\r
2390 Die Farbe FILLCOLOR ist die Farbe in den L�cken innerhalb des Musters.
\r
2392 \x14\x03AgaBeispiel:
\r
2394 \x14\x03Ali
\x04\x02Brush
\r
2396 \f \x04\x02 \x04\x04Bitmap
\r
2397 \x04\x02 \x04\x04{
\r
2398 \x04\x02 \x04\x04 \x04\x06File = "Bitmap.bmp";
\r
2399 \x04\x02 \x04\x04};
\r
2402 Die angegebene Bitmap wird als Brush verwendet. Die Color- und Style-Eintr„ge sind
2403 wirkungslos. Das Format der Bitmap ist dem StarView-Handbuch zu entnehmen.
\r
2405 Wird
\x05BITMAP
\x05in
\x05Kombination
\x05mit
\x05FILLCOLOR, BRUSHCOLOR oder STYLE
2406 verwendet, wird eine der M”glichkeiten gew„hlt.
\r
2408 \x14\x03AgaDefault:
\r
2410 \x14\x03Ali
\x04\x02Brush
\r
2412 \x04\x02 \x04\x04Style
\x05 \x04\x04= BRUSH_SOLID;
\r
2413 \x04\x02 \x04\x04Transparent = FALSE;
\r
2416 Welche
\x05Defaults
\x05f�r
\x05FILLCOLOR
\x05und BRUSHCOLOR verwendet werden, ist im
2417 StarView-Handbuch unter der Klasse Brush nachzulesen.
\r
2419 \f\x14\x03Af1
\x14\x02pa
\x02Resource Color
\x02\r
2421 Diese Resource definiert Daten f�r die StarView-Klasse Color.
\r
2423 \x14\x03AgaBeispiel:
\r
2425 \x14\x03Ali
\x04\x02Color
\r
2427 \x04\x02 \x04\x04RGB = ( 32768, 0, 32768);
\r
2430 Nach
\x05dem
\x05Schl�sselwort RGB wird der Rot-, Gr�n- und Blauanteil einer Farbe defi
\x1f
2431 niert.
\x05Das erste Element im Tupel steht f�r Rot, das zweite f�r Gr�n und das dritte f�r
2432 Blau. Die Intensit„t kann mit Werten im Bereich von 0 bis 65535 angegeben werden.
\r
2434 \x14\x03AgaBeispiel:
\r
2436 \x14\x03Ali
\x04\x02Color
\r
2438 \x04\x02 \x04\x04Red = 1;
\r
2439 \x04\x02 \x04\x04Green = 2;
\r
2440 \x04\x02 \x04\x04Blue = 3;
\r
2443 Durch das Schl�sselwort RED wird die Rotanteil bestimmt.
\r
2444 Durch das Schl�sselwort GREEN wird die Gr�nanteil bestimmt.
\r
2445 Durch das Schl�sselwort BLUE wird die Blauanteil bestimmt.
\r
2449 \x14\x03Ali
\x04\x02Color
\r
2451 \x04\x02 \x04\x04Predefine = COL_BLACK;
\r
2454 \f\x14\x03Aga
\x14\x02paNach
\x05dem
\x05Schl�sselwort
\x05PREDEFINE wird eine Farbe benannt. Die Farben sind in
2455 StarView vordefiniert. Anstelle von COL_BLACK kann auch
\r
2456 COL_BLUE,
\x04\x03 \x04\x06 \x04\x06COL_GREEN,
\x04
2458 COL_RED,
\x04\x04 \x04\x06 \x04\x06COL_MAGENTA,
\x04\b \x04\x05COL_BROWN,
\r
2459 COL_GRAY,
\x04\x03 \x04\x06 \x04\x06COL_LIGTHGRAY,
\x04\x06 \x04\x05COL_LIGHTBLUE,
\r
2460 COL_LIGHTGREEN,
\x04\vCOL_LIGHTCYAN,
\x04\x06 \x04\x05COL_LIGHTRED,
2461 COL_LIGHTMAGENTA,
\x04 COL_YELLOW,
\x04 \x04\x05COL_WHITE,
\r
2462 COL_MENUBAR,
\x04\a \x04\x06COL_MENUBARTEXT,
\x04
2464 COL_POPUPMENUTEXT,
\x04\bCOL_3DTEXT,
\x04 \x04\x05COL_3DFACE,
\r
2465 COL_3DLIGHT,
\x04\a \x04\x06COL_3DSHADOW,
\x04\a \x04\x05COL_USER
\r
2466 geschrieben
\x05werden. Wie diese Farben aussehen, ist im StarView-Handbuch unter der
2467 Klasse Color nachzulesen.
\r
2471 \x14\x03Ali
\x04\x02Color
\r
2473 \x04\x02 \x04\x04Predefine = COL_USER; // RGB g�ltig
\r
2474 \x04\x02 \x04\x04RGB = (0, 0, 0); // schwarz
\r
2477 \f\x14\x03Af1
\x14\x02pa
\x02Resource Font
\x02\r
2479 Diese Resource definiert die Daten f�r die StarView-Klasse Font.
\r
2481 \x14\x03AgaBeispiel:
\r
2483 \x14\x03Ali
\x04\x02Font
\r
2485 \x04\x02 \x04\x04Family
\x04\x04 \x04\x04= FAMILY_DECORATIVE;
\r
2486 \x04\x02 \x04\x04Weight
\x04\x04 \x04\x04= WEIGHT_DONTKNOW;
\r
2487 \x04\x02 \x04\x04CharSet
\x04\x04 \x04\x04= CHARSET_ANSI;
\r
2488 \x04\x02 \x04\x04Pitch
\x05 \x04\x04 \x04\x04= PITCH_FIXED;
\r
2489 \x04\x02 \x04\x04Align
\x05 \x04\x04 \x04\x04= ALIGN_BOTTOM;
\r
2490 \x04\x02 \x04\x04Height
\x04\x04 \x04\x04= 12;
\r
2491 \x04\x02 \x04\x04Width
\x05 \x04\x04 \x04\x04= 6;
\r
2492 \x04\x02 \x04\x04CharOrientation
\x05= 0;
\r
2493 \x04\x02 \x04\x04LineOrientation
\x05= 0;
\r
2494 \x04\x02 \x04\x04Italic
\x04\x04 \x04\x04= TRUE;
\r
2495 \x04\x02 \x04\x04Underline
\x04\x02 \x04\x04= TRUE;
\r
2496 \x04\x02 \x04\x04StrikeOut
\x04\x02 \x04\x04= TRUE;
\r
2497 \x04\x02 \x04\x04Transparent
\x04\x04= TRUE;
\r
2498 \x04\x02 \x04\x04Shadow
\x04\x04 \x04\x04= TRUE;
\r
2499 \x04\x02 \x04\x04Outline
\x04\x04 \x04\x04= TRUE;
\r
2500 \x04\x02 \x04\x04Text
\x04\x02 \x04\x04 \x04\x04= "FontName";
\r
2501 \x04\x02 \x04\x04FontColor
\x04\x02 \x04\x04= Color { RGB = ( 0, 0, 0 ); };
\r
2502 \x04\x02 \x04\x04FillColor
\x04\x02 \x04\x04= Color { Predefine = COL_RED; };
\r
2505 \x14\x03AgaNach dem Schl�sselwort FAMILY wird eine Font-Familie benannt. Die Font-Familien
2506 sind
\x05in
\x05StarView
\x05vordefiniert.
\x05Anstelle
\x05von FAMILY_DECORATIVE kann auch
2507 FAMILY_SCRIPT,
\x05FAMILY_MODERN,
\x05FAMILY_ROMAN,
\x05FAMILY_SWISS,
2508 FAMILY_SYSTEM
\x05oder
\x05FAMILY_DONTCARE
\x05geschrieben
\x05werden. Was diese
2509 Font-Familien
\x04\x02bewirken,
\x04\x02ist
\x04\x02im
\x04\x02StarView-Handbuch
\x05unter
\x05der
\x05Klasse
\x05Font
2512 \x14\x03AgaNach dem Schl�sselwort WEIGHT wird ein weiteres Attribut des Fonts benannt. Diese
2513 Attribute
\x05sind
\x05in StarView vordefiniert. Anstelle von WEIGHT_DONTKNOW kann
2514 auch
\x05WEIGHT_LIGHT,
\x05WEIGHT_NORMAL
\x05oder WEIGHT_BOLD geschrieben
2515 werden. Was dieses Attribut bewirkt, ist im StarView-Handbuch unter der Klasse Font
2518 \x14\x03AgaNach dem Schl�sselwort CHARSET wird der Zeichensatz des Fonts benannt. Anstelle
2519 von
\x05CHARSET_ANSI
\x05kann
\x05auch CHARSET_DONTKNOW, CHARSET_IBMPC,
2520 CHARSET_MAC oder CHARSET_SYMBOL geschrieben werden.
\r
2522 \f\x14\x02paNach dem Schl�sselwort PITCH wird ein weiteres Attribut des Fonts benannt. Anstelle
2523 von
\x05PITCH_FIXED
\x05kann
\x05auch
\x05PITCH_DONTKNOW
\x05oder PITCH_VARIABLE
2524 geschrieben werden.
\r
2526 Nach
\x05dem
\x05Schl�sselwort
\x05ALIGN wird die Ausrichtung des Fonts benannt. Anstelle
2527 von
\x05ALIGN_BOTTOM kann auch ALIGN_TOP oder ALIGN_BASELINE geschrie
\x1f
2530 Nach
\x05dem Schl�sselwort HEIGHT wird die H”he eines Fonts angegeben. Der Zahlen
\x1f
2531 bereich umfaát Werte von 0 bis 65535.
\r
2533 Nach
\x05dem Schl�sselwort WIDTH wird die Breite eines Fonts angegeben. Der Zahlen
\x1f
2534 bereich umfaát Werte von 0 bis 65535.
\r
2536 Nach
\x05dem Schl�sselwort CHARORIENTATION wird die Drehung der Zeichen ange
\x1f
2537 geben.
\x05Die
\x05Angabe
\x05der
\x05Drehung erfolgt in Zehntelgrad. Der Zahlenbereich umfaát
2538 Werte von 0 bis 3600.
\r
2540 Nach
\x05dem
\x05Schl�sselwort LINEORIENTATION wird die Drehung der Ausgabezeile
2541 angegeben. Die Angabe der Drehung erfolgt in Zehntelgrad. Der Zahlenbereich umfaát
2542 Werte von 0 bis 3600.
\r
2544 Nach
\x05dem
\x05Schl�sselwort
\x05ITALIC kann TRUE oder FALSE angegeben werden. Bei
2545 TRUE
\x05handelt
\x05es
\x05sich um einen kursiven Font, bei FALSE um einen nicht kursiven
2548 Nach
\x05dem Schl�sselwort UNDERLINE kann TRUE oder FALSE angegeben werden.
2549 Bei TRUE handelt es sich um einen unterstrichenen Font, bei FALSE ist der Font nicht
2552 Nach
\x05dem
\x05Schl�sselwort STRIKEOUT kann TRUE oder FALSE angegeben werden.
2553 Bei
\x05TRUE
\x05handelt es sich um einen durchgestrichenen Font, bei FALSE ist der Font
2554 nicht durchgestrichen.
\r
2556 Nach
\x05dem
\x05Schl�sselwort
\x05TRANSPARENT
\x05kann
\x05TRUE
\x05oder FALSE angegeben
2557 werden.
\x05Bei
\x05TRUE
\x05werden
\x05die
\x05Zeichen
\x05mit der F�llfarbe ausgef�llt, bei FALSE
2558 werden die Zeichen nicht ausgef�llt.
\r
2560 Nach dem Schl�sselwort SHADOW kann TRUE oder FALSE angegeben werden. Bei
2561 TRUE
\x05werden
\x05die
\x05Zeichen
\x05mit
\x05Schatten
\x05ausgegeben,
\x05bei FALSE gibt es keinen
2564 Nach
\x05dem Schl�sselwort OUTLINE kann TRUE oder FALSE angegeben werden. Bei
2565 TRUE
\x05wird
\x05nur der Umriss der Zeichen ausgegeben, bei FALSE werden die Zeichen
2566 \fnormal dargestellt.
\r
2568 Nach dem Schl�sselwort TEXT wird der Name des Fonts angegeben.
\r
2570 Die Farbe FONTCOLOR ist die Farbe des Fonts.
\r
2571 Die Farbe FILLCOLOR ist die Farbe der L�cken zwischen den Zeichen.
\r
2573 \f\x14\x03Aga
\x14\x02paDefault:
\r
2575 \x14\x03Ali
\x04\x02Font
\r
2577 \x04\x02 \x04\x04Family
\x04\x04 \x04\x04= FAMILY_DONTKNOW;
\r
2578 \x04\x02 \x04\x04Weight
\x04\x04 \x04\x04= WEIGHT_NORMAL;
\r
2579 \x04\x02 \x04\x04CharSet
\x04\x04 \x04\x04= CHARSET_DONTKNOW;
\r
2580 \x04\x02 \x04\x04Pitch
\x05 \x04\x04 \x04\x04= PITCH_DONTKNOW;
\r
2581 \x04\x02 \x04\x04Align
\x05 \x04\x04 \x04\x04= ALIGN_TOP;
\r
2582 \x04\x02 \x04\x04Height
\x04\x04 \x04\x04= 0;
\r
2583 \x04\x02 \x04\x04Width
\x05 \x04\x04 \x04\x04= 0;
\r
2584 \x04\x02 \x04\x04CharOrientation
\x05= 0;
\r
2585 \x04\x02 \x04\x04LineOrientation
\x05= 0;
\r
2586 \x04\x02 \x04\x04Italic
\x04\x04 \x04\x04= FALSE;
\r
2587 \x04\x02 \x04\x04Underline
\x04\x02 \x04\x04= FALSE;
\r
2588 \x04\x02 \x04\x04StrikeOut
\x04\x02 \x04\x04= FALSE;
\r
2589 \x04\x02 \x04\x04Transparent
\x04\x04= FALSE;
\r
2590 \x04\x02 \x04\x04Shadow
\x04\x04 \x04\x04= FALSE;
\r
2591 \x04\x02 \x04\x04OutLine
\x04\x04 \x04\x04= FALSE;
\r
2592 \x04\x02 \x04\x04Text
\x04\x02 \x04\x04 \x04\x04= "";
\r
2595 Welche
\x05Defaults
\x05f�r
\x05FONTCOLOR
\x05und
\x05FILLCOLOR
\x05verwendet werden, ist im
2596 StarView-Handbuch unter der Klasse Font nachzulesen.
\r
2598 \f\x14\x03Af1
\x14\x02pa
\x02Resource Pen
\x02\r
2600 Diese Resource definiert die Daten f�r die StarView-Klasse Pen.
\r
2602 \x14\x03AgaBeispiel:
\r
2604 \x14\x03Ali
\x04\x02Pen
\r
2606 \x04\x02 \x04\x04Width
\x05 \x04\x04= 1;
\r
2607 \x04\x02 \x04\x04Style
\x05 \x04\x04= PEN_DASH;
\r
2608 \x04\x02 \x04\x04PenColor
\x04\x03= Color
\r
2609 \x04\x02 \x04\x04{
\r
2610 \x04\x02 \x04\x04 \x04\x06Predefine = COL_BLACK;
\r
2611 \x04\x02 \x04\x04};
\r
2614 Hinter
\x05dem Schl�sselwort WIDTH wird die Breite des Stiftes angegeben. Der Zahlen
\x1f
2615 bereich umfaát Werte von 0 bis 65536.
\r
2616 Hinter
\x05dem
\x05Schl�sselwort Style wird der Linientyp des Stiftes angegeben. Die Typen
2617 sind
\x05in
\x05StarView
\x05vordefiniert.
\x05Anstelle
\x05von PEN_DASH kann auch PEN_NULL,
2618 PEN_SOLID,
\x05PEN_DOT
\x05oder
\x05PEN_DASHDOT
\x05geschrieben
\x05werden.
\x05Wie diese
2619 Typen aussehen, ist im StarView-Handbuch unter der Klasse Pen nachzulesen.
\r
2623 \x14\x03Ali
\x04\x02Pen
\r
2625 \x04\x02 \x04\x04Width = 0;
\r
2626 \x04\x02 \x04\x04Style = PEN_NULL;
\r
2627 \x04\x02 \x04\x04PenColor = Color;
\r
2628 \x04\x02 \x04\x04{
\r
2629 \x04\x02 \x04\x04 \x04\x06RGB = (0, 0, 0);
\r
2630 \x04\x02 \x04\x04};
\r
2633 \f\x14\x03Af1
\x14\x02pa
\x02Resource MapMode
\x02\r
2635 Diese Resource definiert Daten f�r die StarView-Klasse MapMode.
\r
2637 \x14\x03AgaBeispiel:
\r
2639 \x14\x03Ali
\x04\x02MapMode
\r
2641 \x04\x02 \x04\x04MapUnit
\x04\x04= MAP_SYSFONT;
\r
2642 \x04\x02 \x04\x04X
\x04\x05 \x04\x04= 20;
\r
2643 \x04\x02 \x04\x04Y
\x04\x05 \x04\x04= 30;
\r
2644 \x04\x02 \x04\x04xScale
\x04\x04= ( 2, 1 );
\r
2645 \x04\x02 \x04\x04yScale
\x04\x04= ( 1, 1 );
\r
2648 Nach
\x05dem
\x05Schl�sselwort MAPUNIT wird eine Einheit des Koordinatensystems defi
\x1f
2649 niert. Die Einheiten sind in StarView vordefiniert. Anstelle von MAP_SYSFONT kann
2650 auch
\x04\x05MAP_100TH_MM,
\x04\x04MAP_10TH_MM,
\x04\x04MAP_MM,
\x04\x04MAP_CM,
2651 MAP_1000TH_INCH,
\x04\x02MAP_100TH_INCH,
\x04\x02MAP_10TH_INCH,
\x04\x02MAP_INCH,
2652 MAP_POINT,
\x04\x02MAP_TWIP,
\x04\x02MAP_PIXEL
\x05oder
\x05MAP_APPFONT
\x05geschrieben
2653 werden.
\x05Was
\x05dies
\x05f�r
\x05Einheiten
\x05sind,
\x05ist im StarView-Handbuch unter der Klasse
2654 MapMode nachzulesen.
\r
2656 Nach den Schl�sselw”rtern X und Y wird der Ursprung des Koordinatensystems ange
\x1f
2657 geben.
\x05Die
\x05Einheiten
\x05sind die nach MapUnit definierten. Der Zahlenbereich umfaát
2658 Werte von 0 bis 65535.
\r
2660 Nach
\x05den
\x05Schl�sselw”rtern
\x05XSCALE
\x05und YSCALE wird der Streckungsfaktor des
2661 Koordinatensystems
\x05in
\x05x- bzw. in y-Richtung angegeben. Der Zahlenbereich umfaát
2662 Werte von -32768 bis 32767.
\r
2664 \x14\x03AgaDefault:
\r
2666 \x14\x03Ali
\x04\x02MapMode
\r
2668 \x04\x02 \x04\x04MapUnit = MAP_APPFONT;
\r
2669 \x04\x02 \x04\x04X = 0;
\r
2670 \x04\x02 \x04\x04Y = 0;
\r
2671 \x04\x02 \x04\x04xScale = ( 1, 1 );
\r
2672 \x04\x02 \x04\x04yScale = ( 1, 1 );
\r
2675 \f\x14\x03Af1
\x14\x02pa
\x02Resource Accelerator
\x02\r
2677 Diese Resource definiert die Daten der StarView-Klasse Accelerator.
\r
2679 \x14\x03AgaBeispiel:
\r
2681 \x14\x03Ali
\x04\x02Accelerator
\r
2683 \x04\x02 \x04\x04HelpText
\x04\x03= "Hilfetext";
\r
2684 \x04\x02 \x04\x04KeyList
\x04\x04=
\r
2685 \x04\x02 \x04\x04{
\r
2686 \x04\x02 \x04\x04 \x04\x06AcceleratorKey
\r
2687 \x04\x02 \x04\x04 \x04\x06{
\r
2688 \x04\x02 \x04\x04 \x04\x06 \x04\x04Identifier = 1;
\r
2689 \x04\x02 \x04\x04 \x04\x06 \x04\x04Disable
\x04\x02= FALSE;
\r
2690 \x04\x02 \x04\x04 \x04\x06 \x04\x04Modifier1 = TRUE;
\r
2691 \x04\x02 \x04\x04 \x04\x06 \x04\x04Code
\x04\x04= KEY_D;
\r
2692 \x04\x02 \x04\x04 \x04\x06};
\r
2693 \x04\x02 \x04\x04 \x04\x06AcceleratorKey
\r
2694 \x04\x02 \x04\x04 \x04\x06{
\r
2695 \x04\x02 \x04\x04 \x04\x06 \x04\x04Identifier = 2;
\r
2696 \x04\x02 \x04\x04 \x04\x06 \x04\x04Disable
\x04\x02= FALSE;
\r
2697 \x04\x02 \x04\x04 \x04\x06 \x04\x04Modifier1 = TRUE;
\r
2698 \x04\x02 \x04\x04 \x04\x06 \x04\x04Code
\x04\x04= KEY_F1;
\r
2699 \x04\x02 \x04\x04 \x04\x06};
\r
2700 \x04\x02 \x04\x04};
\r
2703 Nach dem Schl�sselwort HELPTEXT wird der Hilfetext des Accelerators angegeben.
\r
2705 Im Accelerator k”nnen beliebig viele Acceleratortasten angegeben werden.
\r
2707 \x14\x03AgaDefault:
\r
2709 \x14\x03Ali
\x04\x02Accelerator
\r
2711 \x04\x02 \x04\x04HelpText = "";
\r
2714 \f\x14\x03Af1
\x14\x02pa
\x02Resource AcceleratorKey
\x02\r
2716 Diese
\x05Resource definiert keine Daten einer StarView-Klasse. Diese Resource kann bei
2717 der Methode InsertAccelerator() der Klasse Accelerator angegeben werden.
\r
2719 Um
\x05diese
\x05Beschreibung
\x05verstehen
\x05zu
\x05k”nnen,
\x05ist
\x05es
\x05unbedingt
\x05notwendig, im
2720 StarView-Handbuch die Beschreibung der Klassen Accelerator und KeyCode zu lesen.
\r
2722 \x14\x03AgaBeispiel:
\r
2724 \x14\x03Ali
\x04\x02AcceleratorKey
\r
2726 \x04\x02 \x04\x04Identifier
\x05 \x04\x04= 1;
\r
2727 \x04\x02 \x04\x04Disable
\x04\x04 \x04\x04= FALSE;
\r
2728 \x04\x02 \x04\x04Shift
\x05 \x04\x04 \x04\x04= TRUE;
\r
2729 \x04\x02 \x04\x04Modifier1
\x04\x02 \x04\x04= TRUE;
\r
2730 \x04\x02 \x04\x04Modifier2
\x04\x02 \x04\x04= TRUE;
\r
2731 \x04\x02 \x04\x04Code
\x04\x02 \x04\x04 \x04\x04= KEY_A;
\r
2732 \x04\x02 \x04\x04SubAccelerator
\x04\x02= Accelerator
\r
2733 \x04\x02 \x04\x04{
\r
2734 \x04\x02 \x04\x04 \x04\x06KeyList = {
\r
2735 \x04\x02 \x04\x04 \x04\x06 \x04\x04AcceleratorKey{ ... };
\r
2736 \x04\x02 \x04\x04 \x04\x06 \x04\x04AcceleratorKey{ ... };
\r
2737 \x04\x02 \x04\x04 \x04\x06};
\r
2738 \x04\x02 \x04\x04};
\r
2741 Nach
\x05dem
\x05Schl�sselwort
\x05IDENTIFIER
\x05wird eine Zahl angegeben, die zur Identi
\x1ffi
\x1f
2742 kation dient. Der Definitionsbereich umfaát Werte von 1 bis 65535.
\r
2744 Nach
\x05dem Schl�sselwort DISABLE kann TRUE oder FALSE angegeben werden. Bei
2745 TRUE ist die Acceleratortaste inaktiv, bei FALSE aktiv.
\r
2747 Nach
\x05dem
\x05Schl�sselwort
\x05SHIFT
\x05kann TRUE oder FALSE angegeben werden. Bei
2748 TRUE wird der Modifier KEY_SHIFT zum Keycode gesetzt, FALSE hat keine Bedeu
\x1f
2750 \f\x14\x02paNach
\x05dem
\x05Schl�sselwort MODIFIER1 kann TRUE oder FALSE angegeben werden.
2751 Bei
\x05TRUE
\x05wird
\x05der Modifier KEY_MOD1 zum Keycode gesetzt, FALSE hat keine
2754 Nach
\x05dem
\x05Schl�sselwort MODIFIER2 kann TRUE oder FALSE angegeben werden.
2755 Bei
\x05TRUE
\x05wird
\x05der Modifier KEY_MOD2 zum Keycode gesetzt, FALSE hat keine
2758 \x14\x03AgaNach dem Schl�sselwort CODE wird ein Tastencode angegeben. Die Tastencodes sind
2759 in StarView vordefiniert. Anstelle von KEY_A kann auch ein Wert aus
\r
2760 KEY_0
\x05...
\x05KEY_9,
\x05KEY_A
\x05...
\x05KEY_Z,
\x05KEY_F1
\x05...
\x05KEY_F24, KEY_DOWN,
2761 KEY_UP,
\x05KEY_LEFT,
\x05KEY_RIGHT, KEY_HOME, KEY_END, KEY_PAGEUP,
2762 KEY_PAGEDOWN,
\x05KEY_RETURN,
\x05KEY_ESCAPE,
\x05KEY_TAB, KEY_SPACE,
2763 KEY_BACKSPACE,
\x04\x04KEY_INSERT,
\x04\x04KEY_DELETE,
\x04\x03KEY_NUMLOCK,
2764 KEY_SHIFTLOCK oder KEY_SCROLLLOCK geschrieben werden.
\r
2766 In
\x05einer
\x05Acceleratortaste
\x05kann
\x05genau
\x05ein
\x05Accelerator
\x05definiert
\x05werden.
\x05Dieser
2767 Accelerator wird an die Acceleratortaste angeh„ngt.
\r
2769 \x14\x03AgaDefault:
\r
2771 \x14\x03Ali
\x04\x02AcceleratorKey
\r
2773 \x04\x02 \x04\x04Identifier = nId; //nicht definiert
\r
2774 \x04\x02 \x04\x04DISABLE
\x04\x04= FALSE;
\r
2775 \x04\x02 \x04\x04Shift
\x05 \x04\x04= FALSE;
\r
2776 \x04\x02 \x04\x04Modifier1
\x04\x02= FALSE;
\r
2777 \x04\x02 \x04\x04Modifier2
\x04\x02= FALSE;
\r
2778 \x04\x02 \x04\x04Code
\x04\x02 \x04\x04= nKey; // nicht definiert
\r
2781 F�r nId und nKey gibt es keinen definierten Default.
\r
2783 \f\x14\x03Af1
\x14\x02pa
\x02Resource Menu
\x02\r
2785 Diese Resource definiert die Daten der StarView-Klassen PopupMenu und MenuBar.
\r
2787 \x14\x03AgaBeispiel:
\r
2789 \x14\x03Ali
\x04\x02Menu
\r
2791 \x04\x02 \x04\x04ItemList =
\r
2792 \x04\x02 \x04\x04{
\r
2793 \x04\x02 \x04\x04 \x04\x06MenuItem
\r
2794 \x04\x02 \x04\x04 \x04\x06{
\r
2795 \x04\x02 \x04\x04 \x04\x06 \x04\x04Text
\x04\x04= "Laden";
\r
2796 \x04\x02 \x04\x04 \x04\x06 \x04\x04Identifier = 1;
\r
2797 \x04\x02 \x04\x04 \x04\x06};
\r
2798 \x04\x02 \x04\x04 \x04\x06MenuItem
\r
2799 \x04\x02 \x04\x04 \x04\x06{
\r
2800 \x04\x02 \x04\x04 \x04\x06 \x04\x04Text
\x04\x04= "Speichern";
\r
2801 \x04\x02 \x04\x04 \x04\x06 \x04\x04Identifier = 2;
\r
2802 \x04\x02 \x04\x04 \x04\x06};
\r
2803 \x04\x02 \x04\x04 \x04\x06MenuItem
\r
2804 \x04\x02 \x04\x04 \x04\x06{
\r
2805 \x04\x02 \x04\x04 \x04\x06 \x04\x04Separator = TRUE;
\r
2806 \x04\x02 \x04\x04 \x04\x06};
\r
2807 \x04\x02 \x04\x04 \x04\x06MenuItem
\r
2808 \x04\x02 \x04\x04 \x04\x06{
\r
2809 \x04\x02 \x04\x04 \x04\x06 \x04\x04Text
\x04\x04= "Beenden";
\r
2810 \x04\x02 \x04\x04 \x04\x06 \x04\x04Identifier = 3;
\r
2811 \x04\x02 \x04\x04 \x04\x06};
\r
2812 \x04\x02 \x04\x04};
\r
2815 In
\x05Menu
\x05k”nnen
\x05beliebig
\x05viele
\x05Men�-Items angegeben werden. Sie werden in der
2816 Reihenfolge, in der sie aufgeschrieben werden, im Men� aufgef�hrt.
\r
2818 Nach
\x05dem Schl�sselwort SEPARATOR kann TRUE oder FALSE angegeben werden.
2819 Bei TRUE werden Men�-Items visuell voneinander getrennt.
\r
2821 \x14\x03AgaDefault:
\r
2823 \x14\x03Ali
\x04\x02Menu {};
\r
2825 \f\x14\x03Af1
\x14\x02pa
\x02Resource MenuItem
\x02\r
2827 Diese
\x05Resource definiert keine Daten einer StarView-Klasse. Diese Resource kann bei
2828 der Methode InsertItem() der Klasse Menu angegeben werden.
\r
2830 \x14\x03AgaBeispiel:
\r
2832 \x14\x03Ali
\x04\x02MenuItem
\r
2834 \x04\x02 \x04\x04Text
\x04\x02 \x04\x04= "MenuItem";
\r
2835 \x04\x02 \x04\x04HelpText
\x04\x03= "Hilfetext";
\r
2836 \x04\x02 \x04\x04Identifier
\x05= 1;
\r
2837 \x04\x02 \x04\x04HelpId
\x04\x04= 1001:
\r
2838 \x04\x02 \x04\x04Check
\x05 \x04\x04= TRUE;
\r
2839 \x04\x02 \x04\x04Disable
\x04\x04= TRUE;
\r
2840 \x04\x02 \x04\x04SubMenu
\x04\x04= Menu
\r
2841 \x04\x02 \x04\x04{
\r
2842 \x04\x02 \x04\x04 \x04\x06ItemList =
\r
2843 \x04\x02 \x04\x04 \x04\x06{
\r
2844 \x04\x02 \x04\x04 \x04\x06 \x04\x04MenuItem{ ... };
\r
2845 \x04\x02 \x04\x04 \x04\x06 \x04\x04MenuItem{ ... };
\r
2846 \x04\x02 \x04\x04 \x04\x06};
\r
2847 \x04\x02 \x04\x04};
\r
2850 Nach dem Schl�sselwort TEXT wird der Text des Men�-Items angegeben.
\r
2852 Nach dem Schl�sselwort HELPTEXT wird der Hilfetext des Men�-Items angegeben.
\r
2854 Nach
\x05dem
\x05Schl�sselwort
\x05IDENTIFIER
\x05wird eine Zahl angegeben, die zur Identifi
\x1f
2855 kation dient. Der Definitionsbereich umfaát Werte von 1 bis 65535.
\r
2857 Nach
\x05dem
\x05Schl�sselwort
\x05HELPID
\x05wird
\x05eine
\x05Zahl
\x05angegeben. Diese Zahl ist ein
2858 Hilfeidentifier
\x05(eine
\x05Referenz ins Hilfesystem). Der Definitionsbereich umfaát Werte
2859 von
\x050
\x05bis 4294967295. Es k”nnen auch die vordefinierten Werte HELP_INDEX und
2860 HELP_HELPONHELP benutzt werden.
\r
2862 Nach
\x05dem
\x05Schl�sselwort
\x05CHECK kann TRUE oder FALSE angegeben werden. Bei
2863 TRUE hat das Men�-Item eine Auswahlmarkierung, bei FALSE hat es keine Auswahl
\x1f
2866 Nach
\x05dem Schl�sselwort DISABLE kann TRUE oder FALSE angegeben werden. Bei
2867 TRUE
\x05ist
\x05der
\x05Zugriff
\x05auf das Men�-Item nicht m”glich, bei FALSE ist der Zugriff
2870 In
\x05einem Men�-Item kann genau ein Men� definiert werden. Dieses Men� wird an das
2871 Men�-Item angeh„ngt (SubMenu).
\r
2873 \x14\x03AgaBeispiel:
\r
2875 \x14\x03Ali
\x04\x02MenuItem
\r
2877 \x04\x02 \x04\x04Identifier = 1;
\r
2878 \x04\x02 \x04\x04ItemBitmap = Bitmap
\r
2879 \x04\x02 \x04\x04{
\r
2880 \x04\x02 \x04\x04 \x04\x06File = "bitmap.bmp";
\r
2881 \x04\x02 \x04\x04};
\r
2884 Anstelle eines Textes wird in dem Men�-Item diese Bitmap ausgegeben.
\r
2886 \x14\x03AgaBeispiel:
\r
2890 \x04\x05 \x04\x06Separator = TRUE;
\r
2893 Das Men�-Item verh„lt sich wie ein Separator (siehe Menu).
\r
2895 Werden
\x05TEXT,
\x05SEPARATOR
\x05oder BITMAP gleichzeitig verwendet, wird eine der
2896 drei M”glichkeiten gew„hlt.
\r
2898 \x14\x03AgaDefault:
\r
2900 \x14\x03Ali
\x04\x02MenuItem
\r
2902 \x04\x02 \x04\x04Text
\x04\x02 \x04\x04= "";
\r
2903 \x04\x02 \x04\x04HelpText
\x04\x03= "";
\r
2904 \x04\x02 \x04\x04Identifier
\x05= nId; //nicht definiert
\r
2905 \x04\x02 \x04\x04HelpId
\x04\x04= 0;
\r
2906 \x04\x02 \x04\x04Check
\x05 \x04\x04= FALSE;
\r
2907 \x04\x02 \x04\x04Disable
\x04\x04= TRUE;
\r
2910 F�r nId gibt es keinen definierten Default.
\r
2912 \f\x14\x03Af1
\x14\x02pa
\x02Resource MessBox
\x02\r
2914 Diese Resource definiert die Daten der StarView-Klasse MessBox.
\r
2916 \x14\x03AgaBeispiel:
\r
2918 \x14\x03Ali
\x04\x02MessBox
\r
2920 \x04\x02 \x04\x04Title
\x05 \x04\x04 \x04\x04= "Ich bin eine Messagebox.";
\r
2921 \x04\x02 \x04\x04Message
\x04\x04 \x04\x04= "Guten Morgen";
\r
2922 \x04\x02 \x04\x04HelpText
\x04\x03 \x04\x04= "Hilfe";
\r
2923 \x04\x02 \x04\x04Buttons
\x04\x04 \x04\x04= WB_OK;
\r
2924 \x04\x02 \x04\x04DefaultButton
\x04\x03= WB_DEF_OK;
\r
2925 \x04\x02 \x04\x04HelpId
\x04\x04 \x04\x04= 1;
\r
2928 Der
\x05Text nach dem Schl�sselwort TITLE wird der Titel der Box. Einige Boxen haben
2929 einen festen Titel. Welche dies sind, ist dem StarView-Handbuch zu entnehmen.
\r
2931 Der Text nach dem Schl�sselwort MESSAGE wird in der Messagebox angezeigt.
\r
2933 Nach
\x05dem Schl�sselwort HELPTEXT wird der Hilfetext angegeben. Was diese Text
\x1f
2934 angabe bewirkt, ist dem StarView-Handbuch unter der Klasse Window zu entnehmen.
\r
2936 Nach
\x04\x02dem
\x05Schl�sselwort
\x05BUTTONS
\x05wird
\x05angegeben,
\x05welche
\x05Buttons
\x05in
\x05der
2937 Messagebox
\x05angezeigt
\x05werden
\x05sollen.
\x05Die Werte sind in StarView vordefiniert. Im
2938 StarView-Handbuch
\x05unter der Klasse MessBox ist nachzulesen, wann welche Buttons
2939 angezeigt
\x04\x02werden.
\x04\x02Anstelle
\x04\x02von
\x04\x02WB_OK
\x04\x02kann
\x04\x02auch
\x05WB_OK_CANCEL,
2940 WB_YES_NO,
\x05WB_YES_NO_CANCEL,
\x05oder WB_RETRY_CANCEL angegeben
2943 Nach dem Schl�sselwort DEFAULTBUTTON wird angegeben, welcher Button in der
2944 Messagebox
\x04\x02der
\x04\x02Default-Button
\x04\x02ist.
\x05Anstelle
\x05von
\x05WB_DEF_OK
\x05kann
\x05auch
2945 WB_DEF_CANCEL, WB_DEF_RETRY, WB_DEF_YES, oder WB_DEF_CANCEL
2946 geschrieben werden.
\r
2948 Nach
\x05dem
\x05Schl�sselwort
\x05HELPID
\x05wird
\x05eine
\x05Zahl
\x05angegeben. Diese Zahl ist ein
2949 Hilfeidentifier
\x05(eine
\x05Referenz ins Hilfesystem). Der Definitionsbereich umfaát Werte
2950 von
\x050
\x05bis 4294967295. Es k”nnen auch die vordefinierten Werte HELP_INDEX und
2951 HELP_HELPONHELP benutzt werden.
\r
2953 \x14\x03AgaDefault:
\r
2955 \x14\x03Ali
\x04\x02MessBox
\r
2957 \x04\x02 \x04\x04Title
\x05 \x04\x04= "";
\r
2958 \x04\x02 \x04\x04Message
\x04\x04= "";
\r
2959 \x04\x02 \x04\x04HelpText
\x04\x03= "";
\r
2960 \x04\x02 \x04\x04Buttons
\x04\x04= WB_OK;
\r
2961 \x04\x02 \x04\x04HelpId
\x04\x04= 0;
\r
2964 \x14\x03AgaWird kein Default-Button angegeben, dann wird vom System einer ausgew„hlt.
\r
2968 \x14\x03Af1
\x02Resource SysMessBox
\x02\r
2970 Diese Resource definiert die Daten der StarView-Klasse SysMessBox.
\r
2972 \x14\x03AgaBeispiel:
\r
2974 \x14\x03Ali
\x04\x02SysMessBox {};
\r
2976 Nur
\x05der
\x05Typ
\x05des
\x05Fensters
\x05ist
\x05entscheidend,
\x05es
\x05sind keine zus„tzlichen Angaben
2979 \x14\x03Af1
\x02Resource InfoBox
\x02\r
2981 Diese Resource definiert die Daten der StarView-Klasse InfoBox.
\r
2983 \x14\x03AgaBeispiel:
\r
2985 \x14\x03Ali
\x04\x02InfoBox {};
\r
2987 Nur
\x05der
\x05Typ
\x05des
\x05Fensters
\x05ist
\x05entscheidend,
\x05es
\x05sind keine zus„tzlichen Angaben
2990 \x14\x03Af1
\x02Resource WarningBox
\x02\r
2992 Diese Resource definiert die Daten der StarView-Klasse WarningBox.
\r
2994 \x14\x03AgaBeispiel:
\r
2996 \x14\x03Ali
\x04\x02WarningBox {};
\r
2998 Nur
\x05der
\x05Typ
\x05des
\x05Fensters
\x05ist
\x05entscheidend,
\x05es
\x05sind keine zus„tzlichen Angaben
3001 \x14\x03Af1
\x02Resource ErrorBox
\x02\r
3003 Diese Resource definiert die Daten der StarView-Klasse ErrorBox.
\r
3005 \x14\x03AgaBeispiel:
\r
3007 \x14\x03Ali
\x04\x02ErrorBox {};
\r
3009 Nur
\x05der
\x05Typ
\x05des
\x05Fensters
\x05ist
\x05entscheidend,
\x05es
\x05sind keine zus„tzlichen Angaben
3012 \x14\x03Af1
\x02Resource QueryBox
\x02\r
3014 Diese Resource definiert die Daten der StarView-Klasse QueryBox.
\r
3016 \x14\x03AgaBeispiel:
\r
3018 \x14\x03Ali
\x04\x02QueryBox {};
\r
3020 Nur
\x05der
\x05Typ
\x05des
\x05Fensters
\x05ist
\x05entscheidend,
\x05es
\x05sind keine zus„tzlichen Angaben
3023 \f\x14\x03Af1
\x14\x02pa
\x02Resource OutputDevice
\x02\r
3025 Diese Resource definiert Daten der StarView-Klasse OutputDevice.
\r
3027 \x14\x03AgaBeispiel:
\r
3029 \x14\x03Ali
\x04\x02OutputDevice
\r
3031 \x04\x02 \x04\x04OutputPen
\x04\x02 \x04\x04= Pen
\r
3032 \x04\x02 \x04\x04{
\r
3033 \x04\x02 \x04\x04 \x04\x06Width
\x04\x03= 2;
\r
3034 \x04\x02 \x04\x04};
\r
3035 \x04\x02 \x04\x04BackGroundBrush
\x05= Brush
\r
3036 \x04\x02 \x04\x04{
\r
3037 \x04\x02 \x04\x04 \x04\x06Style
\x04\x03= BRUSH_CROSS;
\r
3038 \x04\x02 \x04\x04};
\r
3039 \x04\x02 \x04\x04FillInBrush = Brush
\r
3040 \x04\x02 \x04\x04{
\r
3041 \x04\x02 \x04\x04 \x04\x06Style
\x04\x03= BRUSH_SOLID;
\r
3042 \x04\x02 \x04\x04};
\r
3043 \x04\x02 \x04\x04OutputFont
\x05= Font
\r
3044 \x04\x02 \x04\x04{
\r
3045 \x04\x02 \x04\x04 \x04\x06Height
\x04\x03= 12;
\r
3046 \x04\x02 \x04\x04 \x04\x06Width
\x04\x03= 8;
\r
3047 \x04\x02 \x04\x04 \x04\x06Text
\x04\x04= "Helvetica";
\r
3048 \x04\x02 \x04\x04};
\r
3049 \x04\x02 \x04\x04OutputMapMode
\x04\x03= MapMode
\r
3050 \x04\x02 \x04\x04{
\r
3051 \x04\x02 \x04\x04 \x04\x06MapUnit
\x04\x02= MAP_MM;
\r
3052 \x04\x02 \x04\x04};
\r
3055 \f\x14\x02paMit OUTPUTPEN kann der Default-Pen des Output-Devices angegeben werden.
\r
3057 Mit
\x05der
\x05Brush BACKGROUNDBRUSH wird die Default-Background-Brush??? des
3058 Output-Devices angegeben.
\r
3060 Mit
\x05der Brush FILLINBRUSH wird die Default-Fill-In-Brush??? des Output-Devices
3063 Mit FONT wird der Default-Font des Output-Devices angegeben.
\r
3064 Mit OUTPUTMAPMODE wird der Default-Mapping-Mode des Output-Devices ange
\x1f
3069 \x14\x03Ali
\x04\x02OutputDevice {};
\r
3071 Welche
\x05Defaults
\x05in
\x05diesem
\x05Fall
\x05f�r
\x05Pen,
\x05Brush,
\x05Font und MapMode verwendet
3072 werden, ist dem StarView-Handbuch unter der Klasse OutputDevice zu entnehmen.
\r
3074 \f\x14\x03Af1
\x14\x02pa
\x02Resource Window
\x02\r
3076 Diese Resource definiert die Daten der StarView-Klasse Window.
\r
3078 \x14\x03AgaBeispiel:
\r
3080 \x14\x03Ali
\x04\x02Window
\r
3082 \x04\x02 \x04\x04Pos
\x04\x03 \x04\x04 \x04\x04= MAP_MM( 0, 0 );
\r
3083 \x04\x02 \x04\x04Size
\x04\x02 \x04\x04 \x04\x04= MAP_MM( 100, 50 );
\r
3084 \x04\x02 \x04\x04Text
\x04\x02 \x04\x04 \x04\x04= "Fenstertext";
\r
3085 \x04\x02 \x04\x04HelpText
\x04\x03 \x04\x04= "";
\r
3086 \x04\x02 \x04\x04HelpId
\x04\x04 \x04\x04= 1001;
\r
3087 \x04\x02 \x04\x04Border
\x04\x04 \x04\x04= TRUE;
\r
3088 \x04\x02 \x04\x04Hide
\x04\x02 \x04\x04 \x04\x04= TRUE;
\r
3089 \x04\x02 \x04\x04ClipChildren
\x04\x04= TRUE;
\r
3090 \x04\x02 \x04\x04Disable
\x04\x04 \x04\x04= TRUE;
\r
3091 \x04\x02 \x04\x04WindowPointer
\x04\x03= Pointer
\r
3092 \x04\x02 \x04\x04{
\r
3093 \x04\x02 \x04\x04 \x04\x06Predefine = POINTER_CROSS;
\r
3094 \x04\x02 \x04\x04};
\r
3095 \x14\x03Ali
\x04\x02};
\r
3097 Nach
\x05dem
\x05Schl�sselwort
\x05POS
\x05wird
\x05die
\x05Position
\x05des Fensters angegeben. Ob die
3098 Positionierung
\x05relativ
\x05zu einem anderen Fenster erfolgt, ist dem StarView-Handbuch
3099 unter
\x05der
\x05Klasse
\x05Window zu entnehmen. Die MapUnit MAP_MM ist die Einheit f�r
3100 die
\x05im Tupel folgende x- und y-Position. Anstelle von MAP_MM kann eine beliebige
3101 MapUnit
\x05angegeben
\x05werden,
\x05diese
\x05Angabe
\x05kann
\x05auch weggelassen werden. Der
3102 Zahlenbereich umfaát Werte von -32768 bis 32767.
\r
3104 Nach
\x05dem
\x05Schl�sselwort SIZE wird die Gr”áe des Fensters angegeben. Die MapUnit
3105 MAP_MM
\x05ist
\x05die
\x05Einheit
\x05f�r
\x05die
\x05im
\x05Tupel folgende Breiten- und H”hen
\x1fangabe.
3106 Anstelle
\x05von
\x05MAP_MM
\x05kann
\x05eine
\x05beliebige
\x05MapUnit
\x05angegeben werden, diese
3107 Angabe
\x05kann auch weggelassen werden. Der Zahlenbereich umfaát Werte von -32768
3110 Nach
\x05dem
\x05Schl�sselwort
\x05TEXT
\x05wird
\x05der Fenstertext angegeben. Was diese Text
\x1f
3111 angabe bewirkt, ist dem StarView-Handbuch unter der Klasse Window zu entnehmen.
\r
3113 Nach
\x05dem Schl�sselwort HELPTEXT wird der Hilfetext angegeben. Was diese Text
\x1f
3114 angabe bewirkt, ist dem StarView-Handbuch unter der Klasse Window zu entnehmen.
\r
3116 Nach
\x05dem
\x05Schl�sselwort
\x05HELPID
\x05wird
\x05eine
\x05Zahl
\x05angegeben. Diese Zahl ist ein
3117 Hilfeidentifier
\x05(eine
\x05Referenz ins Hilfesystem). Der Definitionsbereich umfaát Werte
3118 \fvon
\x050
\x05bis 4294967295. Es k”nnen auch die vordefinierten Werte HELP_INDEX und
3119 HELP_HELPONHELP benutzt werden.
\r
3121 Nach
\x05dem Schl�sselwort BORDER kann TRUE oder FALSE angegeben werden. Bei
3122 TRUE erh„lt das Fenster einen Rahmen, FALSE hat keine Bedeutung.
\r
3124 Nach
\x05dem
\x05Schl�sselwort
\x05HIDE
\x05kann
\x05TRUE oder FALSE angegeben werden. Bei
3125 TRUE
\x05ist
\x05das
\x05Fenster
\x05nach dem Erzeugen nicht sichtbar, bei FALSE ist es sichtbar
3126 (Parent-Beziehung beachten!).
\r
3128 Nach
\x05dem
\x05Schl�sselwort
\x05CLIPCHILDREN
\x05kann
\x05TRUE
\x05oder FALSE angegeben
3129 werden.
\x05Bei
\x05TRUE
\x05werden
\x05die
\x05ChildWindows
\x05beim
\x05Zeichnen des Parents nicht
3130 �berschrieben, bei FALSE werden sie �berschrieben.
\r
3132 Nach
\x05dem Schl�sselwort DISABLE kann TRUE oder FALSE angegeben werden. Bei
3133 TRUE ist der Zugriff auf das Fenster nicht m”glich, bei FALSE ist der Zugriff m”glich
3134 (Parent-Beziehung beachten!).
\r
3137 Mit WINDOWPOINTER wird der Default-Pointer des Fensters angegeben.
\r
3139 \x14\x03AgaBeispiel:
\r
3141 \x14\x03Ali
\x04\x02Window
\r
3143 \x04\x02 \x04\x04PosSize
\x04\x04= MAP_MM( 0, 0, 100, 50 );
\r
3144 \x04\x02 \x04\x04TEXT
\x04\x02 \x04\x04= "Fenstertext";
\r
3147 Nach
\x05dem
\x05Schl�sselwort
\x05POSSIZE werden die Position und die GrӇe des Fen
\x1fsters
3148 angegeben.
\x04\x02F�r
\x05die
\x05MapUnit
\x05gilt
\x05das
\x05gleiche
\x05wie
\x05bei
\x05POS
\x05und
\x05SIZE.
\x05Der
3149 Zahlenbereich umfaát Werte von -32768 bis 32767.
\r
3151 Wird POSSIZE zusammen mit POS und SIZE verwendet, wird eine der M”glichkeiten
3154 \x14\x03AgaDefault:
\r
3156 \x14\x03Ali
\x04\x02Window
\r
3158 \x04\x02 \x04\x04HelpId
\x04\x04 \x04\x04= 0;
\r
3159 \x04\x02 \x04\x04Border
\x04\x04 \x04\x04= FALSE;
\r
3160 \x04\x02 \x04\x04Hide
\x04\x02 \x04\x04 \x04\x04= FALSE;
\r
3161 \x04\x02 \x04\x04ClipChildren
\x04\x04= FALSE;
\r
3162 \f \x04\x02 \x04\x04Disable
\x04\x04 \x04\x04= FALSE;
\r
3165 F�r
\x05WindowPointer,
\x05Text,
\x05HelpText,
\x05Pos
\x05und
\x05Size
\x05werden
\x05die Systemdefaults
3166 verwendet. Welche Defaults verwendet werden, ist dem StarView-Hand
\x1fbuch unter der
3167 Klasse Window zu entnehmen.
\r
3170 \x02Resource SystemWindow
\x02\r
3172 Dieses Schl�sselwort kann nicht angegeben werden.
\r
3174 Um
\x05diese
\x05Beschreibung
\x05verstehen
\x05zu
\x05k”nnen,
\x05ist
\x05es
\x05unbedingt
\x05notwendig, im
3175 StarView-Handbuch
\x05die
\x05Beschreibung
\x05der Klasse SystemWindow und aller von ihr
3176 abgeleiteten Klassen zu lesen.
\r
3178 \x14\x03AgaBeispiel:
\r
3180 \x14\x03Ali
\x04\x02[SystemWindow]
\r
3182 \x04\x02 \x04\x04Sizeable
\x04\x03 \x04\x04= TRUE;
\r
3183 \x04\x02 \x04\x04Moveable
\x04\x03 \x04\x04= TRUE;
\r
3184 \x04\x02 \x04\x04Minimize
\x04\x03 \x04\x04= TRUE;
\r
3185 \x04\x02 \x04\x04Maximize
\x04\x03 \x04\x04= TRUE;
\r
3186 \x04\x02 \x04\x04Closeable
\x04\x02 \x04\x04= TRUE;
\r
3187 \x04\x02 \x04\x04App
\x04\x03 \x04\x04 \x04\x04= TRUE;
\r
3188 \x04\x02 \x04\x04OutputSize
\x05 \x04\x04= TRUE;
\r
3189 \x04\x02 \x04\x04WinChilds
\x04\x02=
\r
3190 \x04\x02 \x04\x04{
\r
3191 \x04\x02 \x04\x04 \x04\x06FText
\r
3192 \x04\x02 \x04\x04 \x04\x06{
\r
3193 \x04\x02 \x04\x04 \x04\x06 \x04\x04PosSize
\x04\x02= MAP_SYSFONT( 0, 0, 80, 10 );
\r
3194 \x04\x02 \x04\x04 \x04\x06 \x04\x04Text
\x04\x04= "Name:";
\r
3195 \x04\x02 \x04\x04 \x04\x06};
\r
3196 \x04\x02 \x04\x04};
\r
3197 \x04\x02 \x04\x04DefPushButton 1
\r
3198 \x04\x02 \x04\x04{
\r
3199 \x04\x02 \x04\x04 \x04\x06Text
\x04\x04= "Ok";
\r
3200 \x04\x02 \x04\x04};
\r
3201 \x04\x02 \x04\x04PushButton 2
\r
3202 \x04\x02 \x04\x04{
\r
3203 \x04\x02 \x04\x04 \x04\x06Text
\x04\x04= "Cancel";
\r
3204 \x04\x02 \x04\x04};
\r
3205 \x04\x02 \x04\x04SingleLineEdit 3
\r
3206 \f \x04\x02 \x04\x04{
\r
3207 \x04\x02 \x04\x04 \x04\x06PosSize
\x04\x02= MAP_SYSFONT( 80, 0, 120, 10 );
\r
3208 \x04\x02 \x04\x04};
\r
3211 Nach dem Schl�sselwort SIZEABLE kann TRUE oder FALSE angegeben werden. Bei
3212 TRUE kann das Fenster vergrӇert und verkleinert werden, bei FALSE kann die GrӇe
3213 nicht ver„ndert werden.
\r
3215 Nach
\x05dem
\x05Schl�sselwort MOVEABLE kann TRUE oder FALSE angegeben werden.
3216 Bei TRUE kann das Fenster bewegt werden, bei FALSE kann es nicht bewegt werden.
\r
3218 Nach dem Schl�sselwort MINIMIZE kann TRUE oder FALSE angegeben werden. Bei
3219 TRUE
\x05kann
\x05das
\x05Fenster
\x05minimiert
\x05werden,
\x05bei
\x05FALSE kann es nicht minimiert
3222 Nach
\x05dem
\x05Schl�sselwort
\x05MAXIMIZE kann TRUE oder FALSE angegeben werden.
3223 Bei
\x05TRUE
\x05kann
\x05das Fenster maximiert werden, bei FALSE kann es nicht maximiert
3226 Nach
\x05dem Schl�sselwort CLOSEABLE kann TRUE oder FALSE angegeben werden.
3227 Bei
\x05TRUE
\x05kann das Fenster geschlossen werden, bei FALSE kann es nicht geschlos
\x1f
3230 Nach
\x05dem
\x05Schl�sselwort
\x05APPLICATION
\x05kann
\x05TRUE
\x05oder
\x05FALSE angegeben
3231 werden. TRUE bedeutet, daá das Fenster das Applikationsfenster ist, FALSE hat keine
3234 Nach dem Schl�sselwort OUTPUTSIZE kann TRUE oder FALSE angegeben werden.
3235 Bei TRUE ist bezieht sich die GrӇenangabe auf die "OutputSize" des Fensters.
\r
3237 Nach
\x05dem
\x05Schl�sselwort WINCHILDS wird ein Textfenster angelegt. Dieses Fenster
3238 wird
\x05automatisch
\x05erzeugt.
\x05Anstelle
\x05von
\x05FTEXT
\x05kann jede in der Hierarchie unter
3239 Window stehende Resource angegeben werden.
\r
3241 Nach
\x05dem
\x05Schl�sselwort
\x05PUSHBUTTON
\x051
\x05wird
\x05ein Button definiert. Auf diese
3242 Resource
\x05kann
\x05�ber
\x05den
\x05Identifier
\x051
\x05zugegriffen
\x05werden. Der Identifier kann im
3243 Bereich
\x05von
\x051
\x05bis
\x05255 liegen. Anstelle von PushButton kann jede in der Hierarchie
3244 unter Resource stehende Resource angegeben werden.
\r
3246 \f\x14\x03Aga
\x14\x02paDefault:
\r
3248 \x14\x03Ali
\x04\x02[SystemWindow] 7
\r
3250 \x04\x02 \x04\x04Sizeable
\x04\x03= FALSE;
\r
3251 \x04\x02 \x04\x04Moveable
\x04\x03= FALSE;
\r
3252 \x04\x02 \x04\x04Minimize
\x04\x03= FALSE;
\r
3253 \x04\x02 \x04\x04Maximize
\x04\x03= FALSE;
\r
3254 \x04\x02 \x04\x04Closeable
\x04\x02= FALSE;
\r
3255 \x04\x02 \x04\x04App
\x04\x03 \x04\x04= FALSE;
\r
3256 \x04\x02 \x04\x04OutputSize
\x05= FALSE;
\r
3259 \f\x14\x03Af1
\x14\x02pa
\x02Resource WorkWindow
\x02\r
3261 Diese Resource definiert die Daten der StarView-Klasse WorkWindow.
\r
3263 \x14\x03AgaBeispiel:
\r
3265 \x14\x03Ali
\x04\x02WorkWindow
\r
3267 \x04\x02 \x04\x04Show
\x04\x02 \x04\x04 \x04\x04= MAXIMIZE;
\r
3268 \x04\x02 \x04\x04WorkWindowIcon
\x04\x02= Icon
\r
3269 \x04\x02 \x04\x04{
\r
3270 \x04\x02 \x04\x04 \x04\x06Predefine = ICON_STOP;
\r
3271 \x04\x02 \x04\x04};
\r
3274 Nach
\x05dem
\x05Schl�sselwort
\x05SHOW
\x05wird
\x05angegeben, wie das Fenster angezeigt wird.
3275 Anstelle
\x05von
\x05MAXIMIZE kann auch NORMAL und MINIMIZE angegeben werden.
3276 MAXIMIZE
\x05bedeutet,
\x05daá
\x05das
\x05Fenster
\x05so
\x05groá wie m”glich dargestellt wird, bei
3277 MINIMIZE
\x05wird
\x05das
\x05Fenster
\x05so
\x05klein wie m”glich dargestellt (iconic). NORMAL
3278 bedeutet, daá das Fenster in den angegebenen Koordinaten dargestellt wird.
\r
3280 WorkWindowIcon
\x05ist
\x05das Sinnbild, das dargestellt wird, wenn das Fenster minimiert
3283 \x14\x03AgaDefault:
\r
3285 \x14\x03Ali
\x04\x02WorkWindow
\r
3287 \x04\x02 \x04\x04Show = NORMAL;
\r
3290 Was angezeigt wird, wenn kein Icon angegeben wird, ist im StarView-Handbuch unter
3291 der Klasse WorkWindow nachzulesen.
\r
3293 \f\x14\x03Af1
\x14\x02pa
\x02Resource MDIWindow
\x02\r
3295 Diese Resource definiert die Daten der StarView-Klasse MDIWindow.
\r
3297 \x14\x03AgaBeispiel:
\r
3299 \x14\x03Ali
\x04\x02MDIWindow {};
\r
3301 Es ist nur der Typ des Fensters entscheidend, es sind keine zus„tzlichen Angaben m”g
\x1f
3305 \x14\x03Af1
\x02Resource Dialog
\x02\r
3307 Diese Schl�sselwort kann nicht angegeben werden.
\r
3308 Diese Resource definiert die Daten der StarView-Klasse Dialog.
\r
3310 \x14\x03AgaBeispiel:
\r
3312 \x14\x03Ali
\x04\x02[Dialog] {};
\r
3314 Es ist nur der Typ des Fensters entscheidend, es sind keine zus„tzlichen Angaben m”g
\x1f
3318 \x14\x03Af1
\x02Resource ModelessDialog
\x02\r
3320 Diese Resource definiert die Daten der StarView-Klasse ModelessDialog.
\r
3322 \x14\x03AgaBeispiel:
\r
3324 \x14\x03Ali
\x04\x02ModelessDialog {};
\r
3326 Es ist nur der Typ des Fensters entscheidend, es sind keine zus„tzlichen Angaben m”g
\x1f
3330 \x14\x03Af1
\x02Resource ModalDialog
\x02\r
3332 Diese Resource definiert die Daten der StarView-Klasse ModalDialog.
\r
3334 \x14\x03AgaBeispiel:
\r
3336 \x14\x03Ali
\x04\x02ModalDialog
\r
3338 \x04\x02 \x04\x04SysModal
\x04\x03= TRUE;
\r
3341 Nach
\x05den
\x05Schl�sselwort SYSMODAL kann TRUE oder FALSE angegeben werden.
3342 Wird
\x04\x02FALSE
\x04\x02angegeben,
\x04\x02dann
\x04\x02ist
\x05die
\x05Dialog
\x1fbox
\x05applikationsmodal,
\x05sonst
3345 Systemmodal
\x05bedeutet,
\x05daá
\x05das
\x05ganze
\x05System
\x05angehalten
\x05wird und nur in dieser
3346 Dialogbox
\x05gearbeitet
\x05werden kann. Applikationsmodal bedeutet, daá die Applikation
3347 angehalten
\x05wird und applikationsweit nur in dieser Dialogbox gearbeitet werden kann.
3348 Weiteres
\x05siehe
\x05StarView-Handbuch
\x05bei
\x05den
\x05Klassen
\x05Dialog,
\x05ModalDialog
\x05und
3351 \x14\x03AgaDefault:
\r
3353 \x14\x03Ali
\x04\x02ModalDialog
\r
3355 \x04\x02 \x04\x04SysModal
\x04\x03= FALSE;
\r
3357 \f\x14\x03Af1
\x14\x02pa
\x02Resource Control
\x02\r
3359 Diese Resource definiert die Daten der StarView-Klasse Control.
\r
3361 \x14\x03AgaBeispiel:
\r
3363 \x14\x03Ali
\x04\x02Control
\r
3365 \x04\x02 \x04\x04TabStop
\x04\x04= TRUE;
\r
3366 \x04\x02 \x04\x04Group
\x05 \x04\x04= TRUE;
\r
3369 Nach dem Schl�sselwort TABSTOP kann TRUE oder FALSE angegeben werden. Bei
3370 TRUE ist das Tabstop-Attribut gesetzt, bei FALSE ist es nicht gesetzt.
\r
3372 Nach
\x05dem
\x05Schl�sselwort
\x05GROUP kann TRUE oder FALSE angegeben werden. Bei
3373 TRUE ist das Group-Attribut gesetzt, bei FALSE ist es nicht gesetzt.
\r
3375 Was
\x05diese
\x05Attribute bewirken, ist im StarView-Handbuch unter den Klassen Control
3376 und Dialog nachzulesen.
\r
3378 \x14\x03AgaDefault:
\r
3380 \x14\x03Ali
\x04\x02Control
\r
3382 \x04\x02 \x04\x04TabStop
\x04\x04= FALSE;
\r
3383 \x04\x02 \x04\x04Group
\x05 \x04\x04= FALSE;
\r
3386 \x14\x03Af1
\x02Resource Button
\x02\r
3388 Diese Resource definiert die Daten der StarView-Klasse Button.
\r
3390 \x14\x03AgaBeispiel:
\r
3392 \x14\x03Ali
\x04\x02Button {};
\r
3394 \x14\x03AgaNur
\x05der
\x05Typ
\x05des
\x05Fensters
\x05ist
\x05entscheidend,
\x05es
\x05sind keine zus„tzlichen Angaben
3398 \f\x14\x03Af1
\x14\x02pa
\x02Resource CheckBox
\x02\r
3400 Diese Resource definiert die Daten der StarView-Klasse CheckBox.
\r
3404 \x14\x03Ali
\x04\x02CheckBox
\r
3406 \x04\x02 \x04\x04Check = TRUE;
\r
3409 Nach
\x05dem
\x05Schl�sselwort
\x05CHECK kann TRUE oder FALSE angegeben werden. Bei
3410 TRUE
\x05wird
\x05ein
\x05Button als angeklickt gekennzeichnet. Dies gilt nur f�r Buttons, bei
3411 denen solch eine Kennzeichnung vorgesehen ist.
\r
3413 \x14\x03AgaDefault:
\r
3415 \x14\x03Ali
\x04\x02CheckBox
\r
3417 \x04\x02 \x04\x04Check = FALSE;
\r
3420 \x14\x03Af1
\x02Resource AutoCheckBox
\x02\r
3422 Diese Resource definiert die Daten der StarView-Klasse AutoCheckBox.
\r
3424 \x14\x03AgaBeispiel:
\r
3426 \x14\x03Ali
\x04\x02AutoCheckBox {};
\r
3428 Nur
\x05der
\x05Typ
\x05des
\x05Fensters
\x05ist
\x05entscheidend,
\x05es
\x05sind keine zus„tzlichen Angaben
3431 \x14\x03Af1
\x02Resource PushButton
\x02\r
3433 Diese Resource definiert die Daten der StarView-Klasse PushButton.
\r
3435 \x14\x03AgaBeispiel:
\r
3437 \x14\x03Ali
\x04\x02PushButton {};
\r
3439 Nur
\x05der
\x05Typ
\x05des
\x05Fensters
\x05ist
\x05entscheidend,
\x05es
\x05sind keine zus„tzlichen Angaben
3441 \x14\x03Af1
\x02Resource DefPushButton
\x02\r
3443 Diese Resource definiert die Daten der StarView-Klasse DefPushButton.
\r
3445 \x14\x03AgaBeispiel:
\r
3447 \x14\x03Ali
\x04\x02DefPushButton {};
\r
3449 Nur
\x05der
\x05Typ
\x05des
\x05Fensters
\x05ist
\x05entscheidend,
\x05es
\x05sind keine zus„tzlichen Angaben
3452 \x14\x03Af1
\x02Resource RadioButton
\x02\r
3454 Diese Resource definiert die Daten der StarView-Klasse RadioButton.
\r
3458 \x14\x03Ali
\x04\x02RadioButton
\r
3460 \x04\x02 \x04\x04Check = TRUE;
\r
3463 Nach
\x05dem
\x05Schl�sselwort
\x05CHECK kann TRUE oder FALSE angegeben werden. Bei
3464 TRUE
\x05wird
\x05ein
\x05Button als angeklickt gekennzeichnet. Dies gilt nur f�r Buttons, bei
3465 denen solch eine Kennzeichnung vorgesehen ist.
\r
3467 \x14\x03AgaDefault:
\r
3469 \x14\x03Ali
\x04\x02RadioButton
\r
3471 \x04\x02 \x04\x04Check = FALSE;
\r
3474 \x14\x03Af1
\x02Resource AutoRadioButton
\x02\r
3476 Diese Resource definiert die Daten der StarView-Klasse AutoRadioButton.
\r
3478 \x14\x03AgaBeispiel:
\r
3480 \x14\x03Ali
\x04\x02AutoRadioButton {};
\r
3482 Nur
\x05der
\x05Typ
\x05des
\x05Fensters
\x05ist
\x05entscheidend,
\x05es
\x05sind keine zus„tzlichen Angaben
3485 \x14\x03Af1
\x02Resource TriStateBox
\x02\r
3487 Diese Resource definiert die Daten der StarView-Klasse TriStateBox.
\r
3491 \x14\x03Ali
\x04\x02TriStateBox
\r
3493 \x04\x02 \x04\x04TriStateDisable = TRUE;
\r
3494 \x04\x02 \x04\x04TriState
\x04\x03 \x04\x04= STATE_CHECK;
\r
3497 Nach
\x05dem
\x05Schl�sselwort TRISTATEDISABLE kann TRUE oder FALSE angegeben
3498 werden.
\x04\x03Bei
\x04\x03TRUE
\x04\x03k”nnen
\x04\x02nur
\x04\x02die
\x04\x02Zustande
\x04\x02STATE_CHECK
\x04\x02und
3499 STATE_NOCHECK
\x04\x03eingenommen
\x04\x02werden,
\x04\x02sonst
\x04\x02ist
\x04\x02noch
\x04\x02der
\x04\x02Zustand
3500 STATE_DONTKNOW m”glich.
\r
3502 Nach
\x05dem
\x05Schl�sselwort
\x05TRISTATE kann STATE_NOCHECK, STATE_CHECK
3503 und STATE_DONTKNOW angegeben werden.
\r
3505 \x14\x03AgaDefault:
\r
3507 \x14\x03Ali
\x04\x02TriStateBox
\r
3509 \x04\x02 \x04\x04TriStateDisable = FALSE;
\r
3510 \x04\x02 \x04\x04TriState
\x04\x03 \x04\x04= STATE_NOCHECK;
\r
3513 \x14\x03Af1
\x02Resource AutoTriStateBox
\x02\r
3515 Diese Resource definiert die Daten der StarView-Klasse AutoTriStateBox.
\r
3517 \x14\x03AgaBeispiel:
\r
3519 \x14\x03Ali
\x04\x02AutoTriStateBox {};
\r
3521 Nur
\x05der
\x05Typ
\x05des
\x05Fensters
\x05ist
\x05entscheidend,
\x05es
\x05sind keine zus„tzlichen Angaben
3523 \f\x14\x03Af1
\x14\x02pa
\x02Resource Edit
\x02\r
3525 Dieses Schl�sselwort kann nicht angegeben werden.
\r
3526 Diese Resource definiert die Daten der StarView-Klasse Edit.
\r
3528 \x14\x03AgaBeispiel:
\r
3530 \x14\x03Ali
\x04\x02[Edit]
\r
3532 \x04\x02 \x04\x04Center
\x04\x04 \x04\x04= TRUE;
\r
3533 \x04\x02 \x04\x04Left
\x04\x02 \x04\x04 \x04\x04= FALSE;
\r
3534 \x04\x02 \x04\x04Right
\x05 \x04\x04 \x04\x04= FALSE;
\r
3535 \x04\x02 \x04\x04MaxTextLength
\x04\x03= 10;
\r
3538 Nach
\x05dem
\x05Schl�sselwort
\x05LEFT
\x05kann
\x05TRUE oder FALSE angegeben werden. Bei
3539 TRUE wird der Text linksb�ndig ausgegeben.
\r
3541 Nach
\x05dem
\x05Schl�sselwort CENTER kann TRUE oder FALSE angegeben werden. Bei
3542 TRUE wird der Text zentriert ausgegeben.
\r
3544 Nach
\x05dem
\x05Schl�sselwort
\x05RIGHT
\x05kann TRUE oder FALSE angegeben werden. Bei
3545 TRUE wird der Text rechtsb�ndig ausgegeben.
\r
3547 Werden
\x05LEFT, CENTER und RIGHT auf TRUE gesetzt, wird eine der M”glichkeiten
3548 ausgew„hlt. Sind sie alle FALSE, wird der Text linksb�ndig ausgegeben.
\r
3550 Nach
\x05dem
\x05Schl�sselwort
\x05MAXTEXTLENGTH wird die maximale Anzahl der Ein
\x1f
3551 gabezeichen
\x05festgelegt.
\x05Ist
\x05der
\x05Wert = 0, k”nnen beliebig viele Zeichen eingegeben
3552 werden. Der Definitionsbereich umfaát Werte von 0 bis 65535.
\r
3554 \x14\x03AgaDefault:
\r
3556 \x14\x03Ali
\x04\x02[Edit]
\r
3558 \x04\x02 \x04\x04Left
\x04\x02 \x04\x04 \x04\x04= FALSE;
\r
3559 \x04\x02 \x04\x04Center
\x04\x04 \x04\x04= FALSE;
\r
3560 \x04\x02 \x04\x04Right
\x05 \x04\x04 \x04\x04= FALSE;
\r
3561 \x04\x02 \x04\x04MaxTextLength
\x04\x03= 0;
\r
3563 \f\x14\x03Af1
\x14\x02pa
\x02Resource SingleLineEdit
\x02\r
3565 Diese Resource definiert die Daten der StarView-Klasse SingleLineEdit.
\r
3567 \x14\x03AgaBeispiel:
\r
3569 \x14\x03Ali
\x04\x02SingleLineEdit {};
\r
3571 Nur
\x05der
\x05Typ
\x05des
\x05Fensters
\x05ist
\x05entscheidend,
\x05es
\x05sind keine zus„tzlichen Angaben
3574 \f\x14\x03Af1
\x14\x02pa
\x02Resource MultiLineEdit
\x02\r
3576 Diese Resource definiert die Daten der StarView-Klasse MultiLineEdit.
\r
3578 \x14\x03AgaBeispiel:
\r
3580 \x14\x03Ali
\x04\x02MultiLineEdit
\r
3582 \x04\x02 \x04\x04HScroll
\x04\x04= TRUE;
\r
3583 \x04\x02 \x04\x04VScroll
\x04\x04= TRUE;
\r
3586 Nach dem Schl�sselwort HSCROLL kann TRUE oder FALSE angegeben werden. Bei
3587 TRUE wird nach links gescrollt, wenn bei der Eingabe der rechte Rand erreicht ist.
\r
3589 Nach dem Schl�sselwort VSCROLL kann TRUE oder FALSE angegeben werden. Bei
3590 TRUE wird nach unten gescrollt, wenn bei der Eingabe der untere Rand erreicht ist.
\r
3592 \x14\x03AgaDefault:
\r
3594 \x14\x03Ali
\x04\x02MultiLineEdit
\r
3596 \x04\x02 \x04\x04HSCROLL
\x04\x04= FALSE;
\r
3597 \x04\x02 \x04\x04VSCROLL
\x04\x04= FALSE;
\r
3600 \f\x14\x03Af1
\x14\x02pa
\x02Resource ScrollBar
\x02\r
3602 Diese Resource definiert die Daten der StarView-Klasse ScrollBar.
\r
3604 \x14\x03AgaBeispiel:
\r
3606 \x14\x03Ali
\x04\x02ScrollBar
\r
3608 \x04\x02 \x04\x04MinPos
\x04\x04= 1;
\r
3609 \x04\x02 \x04\x04MaxPos
\x04\x04= 112;
\r
3610 \x04\x02 \x04\x04ThumbPos
\x04\x03= 30;
\r
3611 \x04\x02 \x04\x04PageSize
\x04\x03= 8;
\r
3612 \x04\x02 \x04\x04LineSize
\x04\x03= 2;
\r
3613 \x04\x02 \x04\x04HSCROLL
\x04\x04= TRUE;
\r
3614 \x04\x02 \x04\x04VSCROLL
\x04\x04= FALSE;
\r
3617 Nach dem Schl�sselwort MINPOS wird die minimale Position des Thumbs angegeben.
3618 Der Definitionsbereich umfaát Werte von -32768 - 32767.
\r
3620 Nach
\x04\x02dem
\x05Schl�sselwort
\x05MAXPOS
\x05wird
\x05die
\x05maximale
\x05Position
\x05des
\x05Thumbs
3621 angegeben. Der Definitionsbereich umfaát Werte von -32768 - 32767.
\r
3623 Nach
\x05dem Schl�sselwort THUMBPOS wird die Position des Thumbs angege
\x1fben. Der
3624 Definitionsbereich umfaát Werte von -32768 - 32767.
\r
3626 Nach dem Schl�sselwort PAGESIZE wird die Ver„nderung bei seitenweisem Scrollen
3627 ange
\x1fgeben. Der Definitionsbereich umfaát Werte von -32768 - 32767.
\r
3629 Nach
\x05dem Schl�sselwort LINESIZE wird die Ver„nderung bei schrittweisem Scrollen
3630 ange
\x1fgeben. Der Definitionsbereich umfaát Werte von -32768 - 32767.
\r
3632 Nach dem Schl�sselwort HSCROLL kann TRUE oder FALSE angegeben werden. Bei
3633 TRUE bekommt man eine horizontale Scrollbar.
\r
3635 Nach dem Schl�sselwort VSCROLL kann TRUE oder FALSE angegeben werden. Bei
3636 TRUE bekommt man eine vertikale Scrollbar.
\r
3638 \x14\x03AgaDefault:
\r
3640 \x14\x03Ali
\x04\x02ScrollBar
\r
3642 \x04\x02 \x04\x04MinPos
\x04\x04= 0;
\r
3643 \x04\x02 \x04\x04MaxPos
\x04\x04= 100;
\r
3644 \x04\x02 \x04\x04ThumbPos
\x04\x03= 0;
\r
3645 \x04\x02 \x04\x04PageSize
\x04\x03= 10;
\r
3646 \x04\x02 \x04\x04LineSize
\x04\x03= 1;
\r
3647 \x04\x02 \x04\x04VSCROLL
\x04\x04= FALSE;
\r
3648 \x04\x02 \x04\x04HSCROLL
\x04\x04= FALSE;
\r
3652 \x14\x03Af1
\x02Resource AutoScrollBar
\x02\r
3654 Diese Resource definiert die Daten der StarView-Klasse AutoScrollBar.
\r
3656 \x14\x03AgaBeispiel:
\r
3658 \x14\x03Ali
\x04\x02AutoScrollBar {};
\r
3660 Nur
\x05der
\x05Typ
\x05des
\x05Fensters
\x05ist
\x05entscheidend,
\x05es
\x05sind keine zus„tzlichen Angaben
3663 \f\x14\x03Af1
\x14\x02pa
\x02Resource ListBox
\x02\r
3665 Diese Resource definiert die Daten der StarView-Klasse ListBox.
\r
3667 \x14\x03AgaBeispiel:
\r
3669 \x14\x03Ali
\x04\x02ListBox
\r
3671 \x04\x02 \x04\x04Sort
\x04\x02 \x04\x04= TRUE;
\r
3672 \x04\x02 \x04\x04CurPos
\x04\x04= 3;
\r
3673 \x04\x02 \x04\x04StringList
\x05=
\r
3674 \x04\x02 \x04\x04{
\r
3675 \x04\x02 \x04\x04 \x04\x06 "Ich"; "bin"; "eine"; "ListBox.";
\r
3676 \x04\x02 \x04\x04};
\r
3677 \x04\x02 \x04\x04StringList
\x05 \x04\x04=
\r
3678 \x04\x02 \x04\x04{
\r
3679 \x04\x02 \x04\x04 \x04\x06"Beliebig"; "viele"; "StringLists.";
\r
3680 \x04\x02 \x04\x04};
\r
3683 Nach
\x05dem
\x05Schl�sselwort
\x05SORT
\x05kann
\x05TRUE oder FALSE angegeben werden. Bei
3684 TRUE werden die Strings in der Listbox sortiert, bei FALSE werden sie in der Reihen
\x1f
3685 folge ausgegeben, in der sie aufgeschrieben werden.
\r
3687 Nach
\x05dem
\x05Schl�sselwort
\x05CURPOS
\x05wird die Position eines Strings ange
\x1fgeben. Der
3688 Definitionsbereich
\x05umfaát
\x05Werte
\x05von 0 - 32535. Der String, der an der angegebenen
3689 Position
\x05in
\x05der
\x05Listbox steht, wird selektiert. Hat die Listbox weniger Eintr„ge, wird
3690 der ???String selektiert.
\r
3692 Nach dem Schl�sselwort STRINGLIST k”nnen Strings angegeben werden. Die Strings
3693 werden in der Reihenfolge in die Listbox gestellt, in der sie angegeben werden.
\r
3695 \x14\x03AgaDefault:
\r
3697 \x14\x03Ali
\x04\x02ListBox
\r
3699 \x04\x02 \x04\x04Sort
\x04\x02= FALSE;
\r
3700 \x04\x02 \x04\x04CurPos = 0;
\r
3703 Wird STRINGLIST ausgelassen, stehen keine Strings in der Listbox.
\r
3705 \f\x14\x03Af1
\x14\x02pa
\x02Resource DropDownListBox
\x02\r
3707 Diese Resource definiert die Daten der StarView-Klasse DropDownListBox.
\r
3709 \x14\x03AgaBeispiel:
\r
3711 \x14\x03Ali
\x04\x02DropDownListBox {};
\r
3713 Nur
\x05der
\x05Typ
\x05des
\x05Fensters
\x05ist
\x05entscheidend,
\x05es
\x05sind keine zus„tzlichen Angaben
3716 \x14\x03Af1
\x02Resource ComboBox
\x02\r
3718 Diese Resource definiert die Daten der StarView-Klasse ComboBox.
\r
3720 \x14\x03AgaBeispiel:
\r
3722 \x14\x03Ali
\x04\x02ComboBox
\r
3724 \x04\x02 \x04\x04MaxTextLength = 10;
\r
3727 Nach
\x05dem
\x05Schl�sselwort
\x05MAXTEXTLENGTH wird die maximale Anzahl der Ein
\x1f
3728 gabezeichen
\x05festgelegt.
\x05Ist
\x05der
\x05Wert = 0, k”nnen beliebig viele Zeichen eingegeben
3729 werden. Der Definitionsbereich umfaát Werte von 0 bis 65535.
\r
3733 \x14\x03Ali
\x04\x02ComboBox
\r
3735 \x04\x02 \x04\x04MaxTextLength = 0;
\r
3738 \x14\x03Af1
\x02Resource DropDownComboBox
\x02\r
3740 Diese Resource definiert die Daten der StarView-Klasse DropDownComboBox.
\r
3742 \x14\x03AgaBeispiel:
\r
3744 \x14\x03Ali
\x04\x02DropDownComboBox {};
\r
3746 Nur
\x05der
\x05Typ
\x05des
\x05Fensters
\x05ist
\x05entscheidend,
\x05es
\x05sind keine zus„tzlichen Angaben
3750 \x14\x03Af1
\x02Resource FixedText
\x02\r
3752 Diese Resource definiert die Daten der StarView-Klasse FixedText.
\r
3754 \x14\x03AgaBeispiel:
\r
3756 \x14\x03Ali
\x04\x02FixedText
\r
3758 \x04\x02 \x04\x04Right = TRUE;
\r
3761 \x14\x03AgaNach
\x05dem
\x05Schl�sselwort
\x05LEFT
\x05kann
\x05TRUE oder FALSE angegeben werden. Bei
3762 TRUE wird der Text linksb�ndig ausgegeben.
\r
3764 Nach
\x05dem
\x05Schl�sselwort CENTER kann TRUE oder FALSE angegeben werden. Bei
3765 TRUE wird der Text zentriert ausgegeben.
\r
3767 Nach
\x05dem
\x05Schl�sselwort
\x05RIGHT
\x05kann TRUE oder FALSE angegeben werden. Bei
3768 TRUE wird der Text rechtsb�ndig ausgegeben.
\r
3770 Werden
\x05LEFT, CENTER und RIGHT auf TRUE gesetzt, wird eine der M”glichkeiten
3771 ausgew„hlt. Sind sie alle FALSE, wird der Text linksb�ndig ausgegeben.
\r
3773 \x14\x03AgaDefault:
\r
3775 \x14\x03Ali
\x04\x02FixedText
\r
3777 \x04\x02 \x04\x04Left
\x04\x02= FALSE;
\r
3778 \x04\x02 \x04\x04Center = FALSE;
\r
3779 \x04\x02 \x04\x04Right
\x05= FALSE;
\r
3783 \x14\x03Af1
\x02Resource FixedIcon
\x02\r
3785 Diese Resource definiert die Daten der StarView-Klasse FixedIcon.
\r
3787 \x14\x03AgaBeispiel:
\r
3789 \x14\x03Ali
\x04\x02FixedIcon
\r
3791 \x04\x02 \x04\x04Fixed = Icon { Predefine = ICON_QUERY; };
\r
3794 \x14\x03AgaNach
\x05dem
\x05Schl�sselwort FIXED kann ein Icon angeben werden. Dieses Icon wird in
3795 dem Control zentriert ausgegeben.
\r
3797 \x14\x03AgaDefault:
\r
3799 \x14\x03Ali
\x04\x02FixedIcon
\r
3801 \x04\x02 \x04\x04Fixed
\x05= Icon{};
\r
3805 \x14\x03Af1
\x02Resource FixedBitmap
\x02\r
3807 Diese Resource definiert die Daten der StarView-Klasse FixedBitmap.
\r
3809 \x14\x03AgaBeispiel:
\r
3811 \x14\x03Ali
\x04\x02FixedBitmap
\r
3813 \x04\x02 \x04\x04Fixed = Bitmap { File = "schmett.bmp"; };
\r
3816 \x14\x03AgaNach
\x05dem
\x05Schl�sselwort
\x05FIXED
\x05kann eine Bitmap angeben werden. Diese Bitmap
3817 wird in dem Control zentriert ausgegeben.
\r
3819 \x14\x03AgaDefault:
\r
3821 \x14\x03Ali
\x04\x02FixedBitmap
\r
3823 \x04\x02 \x04\x04Fixed
\x05= Bitmap{};
\r
3827 \x14\x03Af1
\x02Resource GroupBox
\x02\r
3829 Diese Resource definiert die Daten der StarView-Klasse GroupBox.
\r
3831 \x14\x03AgaBeispiel:
\r
3833 \x14\x03Ali
\x04\x02GroupBox {};
\r
3835 Nur
\x05der
\x05Typ
\x05des
\x05Fensters
\x05ist
\x05entscheidend,
\x05es
\x05sind keine zus„tzlichen Angaben
3837 \f\x14\x02pa
\x01Spezielle Resource-Konstrukte
\x01\r
3839 \x14\x03Af1Globale, lokale Resourcen
\r
3841 Globale
\x05Resourcen
\x05sind
\x05Resourcen,
\x05die auáerhalb jeder anderen Resource definiert
3842 sind.
\x05Lokale
\x05Resourcen
\x05sind
\x05innerhalb
\x05einer
\x05anderen
\x05Resource definiert. Lokale
3843 Resourcen m�ssen einen Identifier im Bereich von 1 bis 255 haben, globale Resourcen
3844 einen Identifier im Bereich von 256 bis 32767.
\r
3846 \x14\x03AgaBeispiel:
\r
3848 \x14\x03AliWindow 1000
\r
3850 \x04\x02Text = "Info";
\r
3851 \x04\x02DefPushButton 1
\r
3853 \x04\x02 \x04\x04Text = "Ok";
\r
3857 In
\x05diesem
\x05Fall ist WINDOW 1000 eine globale Resource und DEFPUSHBUTTON 1
3858 eine lokale Resource.
\r
3860 \f\x14\x03Af1
\x14\x02paReferenzen
\r
3862 Wird
\x05eine
\x05Resource mehr als nur einmal ben”tigt, so kann diese Resource als globale
3863 Resource definiert und an anderer Stelle darauf verwiesen werden.
\r
3865 \x14\x03AgaBeispiel:
\r
3867 \x14\x03AliDefPushButton 1000
\r
3869 \x04\x02Text = "Ok";
\r
3873 \x04\x02Text = "Info";
\r
3874 \x04\x02DefPushButton 1, 1000;
\r
3877 Die
\x04\x02Konstruktion
\x04\x02DEFPUSHBUTTON
\x04\x021,
\x04\x021000
\x05ist
\x05eine
\x05Referenz
\x05auf
\x05den
3878 DefPushButton
\x051000,
\x05wobei 1 die ID innerhalb der Window-Resource ist. Das heiát,
3879 im Programm greift man �ber die ID 1 auf diese Resource zu.
\r
3881 Eine Referenz kann immer angegeben werden, wenn eine Resource-Definition erwartet
3882 wird.
\x05Beim
\x05Erstellen
\x05einer
\x05".rc"-Datei
\x05m�ssen
\x05alle
\x05Referenzen aufgel”st werden
3885 \x14\x03Af1Lokale Resourcen
\r
3887 Lokale Resourcen k”nnen in jeder Resource-Definition angegeben werden.
\r
3889 \x14\x03Af1Beispiel:
\r
3891 \x14\x03AliWindow 1000
\r
3893 \x04\x02Text = "Info";
\r
3894 \x04\x02PushButton
\x05 \x04\x041, 1000;
\r
3895 \x04\x02DefPushButton
\x04\x032, 1001;
\r
3896 \x04\x02SingleLineEdit
\x04\x023, 1002;
\r
3897 \x04\x02Color
\x04\x05 \x04\x044 { RGB = (0, 0, 0); };
\r
3898 \x04\x02Color
\x04\x05 \x04\x045 { RGB = (65535, 0, 0); };
\r
3901 In
\x05diesem Beispiel sind drei Controls und zwei Farben als lokale Resource angegeben.
3902 Auf die Resourcen kann �ber die Identifier 1 bis 5 zugegriffen werden.
\r
3903 \f\x14\x03Af1
\x14\x02paBenutzerdaten
\r
3905 Mit
\x05Hilfe der EXTRADATA-Konstruktion k”nnen in einer Resource beliebige Daten
3910 \x14\x03AliWindow 1000
\r
3912 \x04\x02Text
\x04\x06= "Info";
\r
3913 \x04\x02ExtraData
\x04\x02=
\r
3915 \x04\x02 \x04\x04"Hallo"; 1; -10;
\r
3917 \x04\x02ExtraData
\x04\x02=
\r
3919 \x04\x02 \x04\x041; 2; 3; 4;
\r
3923 Nach
\x05dem Schl�sselwort EXTRADATA k”nnen Strings und ganze Zahlen angegeben
3924 werden. Der Definitionsbereich der Zahlen reicht von -32536 bis 32535.
\r
3926 In der Resource stehen die Daten in folgendem Format:
\r
3928 \x14\x03Apl-
\x05Die Benutzerdaten werden hinter die vordefinierten Daten geschrieben.
\r
3929 -
\x05Sie werden in der Reihenfolge abgelegt, in der sie aufgeschrieben worden sind.
\r
3930 -
\x05Strings
\x05sind
\x05Null-terminiert. Sie belegen immer eine gerade Anzahl von Bytes im
3931 \x04\x03Speicher. Der ben”tigte Platz errechnet sich also wie folgt:
\r
3932 \x04\x02Platzbedarf = Stringl„nge + 1 + ( Stringl„nge + 1 ) MOD 2;
\r
3933 \x04\x02benutzen Sie die Methode GetStringSizeRes() der Klasse Resource.
\r
3934 -
\x05Zahlen sind zwei Byte lang und processorspezifisch gedreht.
\r
3936 \f\x14\x03Af1
\x14\x02paDefault-Initialisierung
\r
3938 Beim
\x05Angeben
\x05einer
\x05Resource
\x05ist
\x05diese
\x05mit
\x05bestimmten Werten vorbesetzt. Die
3939 Resource
\x05kann
\x05aber
\x05auch durch eine andere globale Resource initialisiert werden, so
3940 daá die Resource die Daten der globalen Resource enth„lt.
\r
3944 \x14\x03AliWindow 1000
\r
3946 \x04\x02Text
\x04\x06= "Info";
\r
3947 \x04\x02PosSize
\x04\x04= MAP_SYSFONT( 0, 0, 160, 40 );
\r
3948 \x04\x02Border
\x04\x05= TRUE;
\r
3949 \x04\x02Moveable
\x04\x03= TRUE;
\r
3950 \x04\x02Closeable
\x04\x02= TRUE;
\r
3951 \x04\x02DefPushButton 1, 1000;
\r
3952 \x04\x02ExtraData
\x04\x02= { 10; };
\r
3954 Window 1001 < Window 1000
\r
3956 \x04\x02Moveable
\x04\x03= FALSE;
\r
3957 \x04\x02FixedText 2
\r
3958 \x04\x02{ // Fuázeile
\r
3959 \x04\x02 \x04\x04Disable
\x04\x04= TRUE;
\r
3960 \x04\x02 \x04\x04Size
\x04\x02 \x04\x04= MAP_SYSFONT( 160, 4 );
\r
3964 Das
\x05WINDOW
\x051001 �bernimmt alle Daten von WINDOW 1000, definiert noch eine
3965 lokale
\x05Resource
\x05hinzu
\x05und
\x05„ndert
\x05das MOVEABLE-Attribut. Es werden auch alle
3966 lokalen
\x05Resourcen
\x05und
\x05alle Benutzerdaten �bernommen. Bei den lokalen Resourcen
3967 kann
\x05es leicht zu Identifier-Konflikten kommen. Es ist zu beachten, daá die Resource,
3968 von
\x05der
\x05die
\x05Daten
\x05�bernommen
\x05werden sollen, von beliebigem Typ sein kann. Es
3969 werden
\x05alle
\x05Daten ab der gemeinsamen Superklasse �bernommen. Das heiát von der
3970 Klasse Resource werden immer alle Daten �bernommen.
\r
3973 \f\x14\x03Au1
\x14\x02pa
\x01Fehlermeldungen
\x01\r
3975 \x14\x03Af1Aufbau der Fehlermeldung:
\r
3976 \x14\x03AgaDie Ausgabe der Fehler hat folgendes Format:
\r
3977 1.
\x04\x03Zeile in der der Fehler aufgetreten ist.
\r
3978 2.
\x04\x03Position an der der Fehler aufgetreten ist.
\r
3979 3.
\x04\x03Fehlernummer: Error ( Typ, Identifier ): Fehlermeldung.
\r
3981 \x14\x03Afp256
\x04\x19Allgemeiner
\x05Fehler,
\x05dieser
\x05Fehler
\x05kann
\x05nicht
\x05nicht
3982 \x04\x1dgenauer spezifiziert werden.
\r
3983 257
\x04\x19Eine
\x05virtuelle
\x05Methode
\x05die in der abgeleiteten Klasse
3984 \x04\x1dnicht
\x05implementiert
\x05ist.
\x05Siehe
\x05Methoden
\x05der Klasse
3985 \x04\x1dRscInst:
\x05SetString(),
\x05SetNumber
\x05....
\x05Man
\x05kann
\x05die
3986 \x04\x1dFehlermeldung
\x04\x02als
\x05Typfehler
\x05betrachten,
\x05das
\x05heiát
3987 \x04\x1ddieser Typ darf nicht verwendet werden.
\r
3988 258
\x04\x19Die
\x05Datei
\x05mit
\x05dem angegebenen Namen konnte nicht
3989 \x04\x1dge”ffnet werden.
\r
3990 259
\x04\x19Es konnte kein Zeichen generiert werden. Zum Beispiel
3991 \x04\x1dkann '\333' nicht in ein Zeichen umgewandelt werden.
\r
3992 260
\x04\x19Interner
\x05Fehler,
\x05eine
\x05Methode soll auf eine ung�ltige
3993 \x04\x1dInstanz angewendet werden.
\r
3994 261
\x04\x19Es wird eine Kommandozeilenhilfe ausgegeben (rsc -h).
\r
3995 262
\x04\x19Es wurde keine Eingabedatei angegeben.
\r
3996 263
\x04\x19In
\x05der Kommandozeile wurde ein unbekannter Schalter
3997 \x04\x1dverwendet.
\r
3998 264
\x04\x19Referenzen
\x05werden
\x05nur
\x05bis zu einer bestimmten Tiefe
3999 \x04\x1daufgel”st.
\x05Der Fehler bedeutet, das Referenzen rekursiv
4000 \x04\x1ddefiniert wurden oder daá sie zu tief verschachtelt sind.
\r
4001 512
\x04\x19Allgemeiner Fehler.
\r
4002 513
\x04\x19Es
\x05wurde versucht eine Zahl einzusetzen, die auáerhalb
4003 \x04\x1ddes Wertebereichs liegt.
\r
4004 528
\x04\x19Allgemeiner Fehler.
\r
4005 544
\x04\x19Allgemeiner Fehler.
\r
4006 578
\x04\x19Allgemeiner Fehler.
\r
4007 579
\x04\x19Allgemeiner Fehler.
\r
4008 580
\x04\x19Es
\x05wurde
\x05versucht
\x05eine Resourcrinstanz mit falschem
4009 \x04\x1dTyp verwendet.
\r
4010 608
\x04\x19Allgemeiner Fehler.
\r
4011 609
\x04\x19Allgemeiner Fehler.
\r
4012 610
\x04\x19F�r
\x05ein
\x05Makro
\x05soll eine Name verwendet werden, der
4013 \x04\x1dschon belegt ist. Namen k”nnen zum Beispiel schon f�r
4014 \x04\x1dVariablen vergeben sein.
\r
4015 640
\x04\x19Allgemeiner Fehler.
\r
4016 641
\x04\x19Zwei globale Resourcen haben den gleichen Identifier.
\r
4017 \f642
\x04\x19Der verwendete Typ ist nicht erlaubt.
\r
4018 643
\x04\x19Die Variable darf hier nicht verwendet werden.
\r
4019 644
\x04\x19Der Zahlenwert ist auáerhalb von [0, 0xFFFF].
\r
4020 645
\x04\x19Der Zahlenwert ist auáerhalb von [0, 0x7FFF].
\r
4021 646
\x04\x19Defaultresource
\x04\x03wurde
\x04\x03nicht
\x04\x03gefunden.
\x04\x02Eine
4022 \x04\x1dResourceinstanz
\x05kann
\x05mit
\x05einer
\x05anderen
\x05initialisiert
4023 \x04\x1dwerden. Diese ander Instanz wurde nicht gefunden.
\r
4024 647
\x04\x19An dieser Stelle ist die Angabe einer Referenz verboten.
\r
4025 648
\x04\x19Ein Makroname soll doppelt vergeben werden.
\r
4026 649
\x04\x19Die Angabe einer Defaultresource ist verboten.
\r
4027 650
\x04\x19Ein Identifier muá Angegeben werden.
\r
4028 651
\x04\x19Es sollte durch Null geteilt werden.
\r
4029 652
\x04\x19Fehler in der Pragmaanweisung.
\r
4030 653
\x04\x19Das
\x05Makro
\x05wurde
\x05durch weitere Makro's erkl„rt, die
4031 \x04\x1dnicht in den entsprechenden Include-Dateien stehen.
\r
4033 Es folgen Warnungen.
\r
4034 4098
\x04\x18Resourcen
\x05die
\x05sich
\x05innerhalb einer anderen Resource
4035 \x04\x1dbefinden (Unterresourcen) haben ein Identifier �ber 255.
\r
4036 4099
\x04\x18Globale Resourcen haben einen Identifier unter 256.
\r
4037 4100
\x04\x18Die Unterresource werden nicht beachtet. Das bedeutet,
4038 \x04\x1ddaá
\x05auf diese Resourcen zur Laufzeit nicht zugegriffen
4039 \x04\x1dwerden kann.
\r
4040 4101
\x04\x18Die
\x05Resourcen haben einen keinen Identifier. Auf diese
4041 \x04\x1dResourcen kann zur Laufzeit nicht zugegriffen werden.
\r
4042 4102
\x04\x18Beim
\x05schreiben ein rc-Datei konnte eine Stringreferenz
4043 \x04\x1dnicht aufgel”st werden.
\r
4044 4103
\x04\x18Beim
\x05schreiben ein rc-Datei konnte eine Referenz nicht
4045 \x04\x1daufgel”st werden. Wenn auf Unterresourcen zugegriffen
4046 \x04\x1dwird,
\x05die
\x05sich in der referenzierten Resource befinden,
4047 \x04\x1ddann kann ein Laufzeitfehler auftreten.
\r
4048 4104
\x04\x18Zwei
\x04\x02Unterresource
\x05mit
\x05gleichem
\x05Typ
\x05haben
\x05den
4049 \x04\x1dgleichen Identifier.
\r
4051 \f\x14\x03Ssv
\x14\x03Aga
\x14\x02PA
\r
4052 \x14\x03Au0
\x01Stichwortverzeichnis
\x01\r
4054 \x14\x03AsvCompiler Anweisungen
\x04\x0616
\r
4055 Resource Accelerator 33
\r
4056 Resource AcceleratorKey
\x04\x0334
\r
4057 Resource AutoCheckBox
\x04\x0550
\r
4058 Resource AutoRadioButton
\x04\x0251
\r
4059 Resource AutoScrollBar
\x04\x0455
\r
4060 Resource Bitmap
\x04\x0422
\r
4061 Resource Brush
\x04\x0524
\r
4062 Resource CheckBox
\x04\x0250
\r
4063 Resource Color
\x04\x0526
\r
4064 Resource ComboBox
\x04\x0257
\r
4065 Resource DefPushButton
\x04\x0451
\r
4066 Resource DialogBox
\x0548
\r
4067 Resource DropDownComboBox
\x04\b57
\r
4068 Resource DropDownListBox
\x04 57
\r
4069 Resource FixedText
\x0558
\r
4070 Resource Font
\x04\x0628
\r
4071 Resource GroupBox
\x04\x0258
\r
4073 Resource ListBox
\x04\x0356
\r
4074 Resource MapMode
\x04\x0332
\r
4075 Resource MDIWindow
\x04\b48
\r
4076 Resource Menu
\x04\x0636
\r
4077 Resource MenuItem
\x04\x0237
\r
4078 Resource MessageBox
\x04\a39
\r
4079 Resource MultiLineEdit
\x04\x0453
\r
4080 Resource OutputDevice
\x04\x0540
\r
4082 Resource Pointer
\x04\x0322
\r
4083 Resource PushButton 50
\r
4084 Resource RadioButton
\x04\x0651
\r
4085 Resource Resource
\x04\x0220
\r
4086 Resource ScrollBar
\x0554
\r
4087 Resource SingleLineEdit
\x04\x0352
\r
4088 Resource String
\x04\x0420
\r
4089 Resource SystemWindow
\x04\x0544
\r
4090 Resource Window
\x04\x0442
\r
4091 Resource WorkWindow
\x04\a47
\r
4092 Resource Button
\x04\x0449
\r
4093 Resource Control
\x04\x0349
\r