home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / APPS / PROG / PASCAL / SPEED2 / BIN / SPEEDG.HLP (.txt) < prev   
OS/2 Help File  |  1994-10-04  |  260KB  |  11,677 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Hilfe f╨ær dir SPEED-Pascal IDE ΓòÉΓòÉΓòÉ
  3.  
  4.  ╨¬bersicht ╨æber die SPEED-Pascal Hilfe
  5.  
  6.  Der SPEED-Pascal Compiler
  7.  SPEED-Pascal Compiler Tools
  8.  SPEED-Pascal IDE
  9.  SPEED-Pascal Standard Units
  10.  Reservierte Worte
  11.  Compilerdirektiven
  12.  Object-PM Bibliothek
  13.  OS/2 API Funktionen
  14.  
  15.  
  16. ΓòÉΓòÉΓòÉ 1.1. Der SPEED-Pascal Compiler ΓòÉΓòÉΓòÉ
  17.  
  18.  SPEED-Pascal ist ein 32 Bit Compiler f╨ær OS/2. Er erzeugt speziell
  19.  optimierten Code der nur unter der OS/2 Version 2.1 oder
  20.  h╨ñher lauff╨öhig ist.
  21.  Einige Highlights dieses Compilers sind:
  22.  
  23.   o Volle 32 Bit Unterst╨ætzung
  24.  
  25.   o Schneller kompakter Code
  26.  
  27.   o compilieren im Hintergrund
  28.  
  29.   o IBM IPMD Debugger Unterst╨ætzung
  30.  
  31.   o Object-PM Bibliothek
  32.  
  33.   o Volle Integration in die WPS
  34.  
  35.   o bis zu 99% Turbo-PASCAL kompatibel
  36.  
  37.   o Einbindung und Erzeugung von DLL's
  38.  
  39.   o Wahlweise Erzeugung von Assembler Quelltext
  40.  
  41.   o Alle Bibliotheken im Quelltext
  42.  
  43.  
  44. ΓòÉΓòÉΓòÉ 1.2. SPEED-Pascal Compiler Tools ΓòÉΓòÉΓòÉ
  45.  
  46.  Zum SPEED-Pascal Compiler geh╨ñren eine Reihe von Tools welche die
  47.  Programmierung des Presentation Managers unterst╨ætzen:
  48.  
  49.   o Resource Compiler RCOMP
  50.  
  51.   o Resource Editor RESEDIT
  52.  
  53.   o SPEED-Pascal Assembler ASMOS2
  54.  
  55.   o IPFC Precompiler HCOMP
  56.  
  57.  
  58. ΓòÉΓòÉΓòÉ 1.3. SPEED-Pascal IDE ΓòÉΓòÉΓòÉ
  59.  
  60.  Die SPEED-Pascal IDE ist eine integrierte Entwicklungsumgebung
  61.  zur Entwicklung von SPEED-Pascal PASCAL Applikationen.
  62.  Alle notwendigen Schritte zur Entwicklung einer Applikation
  63.  k╨ñnnen innerhalb der IDE abgewickelt werden.
  64.  
  65.  Innerhalb der IDE k╨ñnnen Programme im Hintergrund compiliert
  66.  werden, das hei╤üt Sie k╨ñnnen w╨öhrend der ╨¬bersetzung innerhalb
  67.  der IDE weiterarbeiten (z.B. einen neuen Quelltext editieren).
  68.  
  69.  Die IDE vereint in sich einen Multi-Dateien Editor,verschiedene
  70.  Zusatztools und nat╨ærlich den SPEED-Pascal PASCAL Compiler bzw.
  71.  Assembler.
  72.  
  73.  Im Editorfenster geben Sie Ihren SPEED-Pascal PASCAL Code ein
  74.  und editieren ihn. Zudem k╨ñnnen Sie ╨æber die Men╨æbar folgende
  75.  Aktionen ausf╨æhren:
  76.  
  77.   o {Programme compilieren}
  78.  
  79.   o {Programme assemblieren}
  80.  
  81.   o {Programme starten}
  82.  
  83.   o {Resourcendateien erzeugen}
  84.  
  85.  
  86.  Sie k╨ñnnen so viele Editorenfenster ╨ñffnen,wie Sie w╨ænschen.
  87.  
  88.  Um ein neues Editorfenster zu ╨⌐ffnen w╨öhlen Sie File|New oder
  89.  File|Open.
  90.  Eine Datei kann auch mehrfach in verschiedenen Fenstern ge╨ñffnet
  91.  werden.
  92.  
  93.  Um ein Editorfenster zu Schlie╤üen klicken Sie doppelt auf den
  94.  Button in der linken oberen Ecke des Fensers bzw. benutzen
  95.  Window|Close.
  96.  
  97.  Weitere Informationen erhalten Sie ╨æber folgende Eintr╨öge:
  98.  
  99.   o SPEED-Pascal PASCAL Fenstersystem
  100.  
  101.   o Der Editor
  102.  
  103.  
  104. ΓòÉΓòÉΓòÉ 1.4. Men╨æbar ΓòÉΓòÉΓòÉ
  105.  
  106.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  107.  Men╨æpunkte des Haupmen╨æs
  108.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  109.  
  110.  Das Hauptmen╨æ der SPEED-Pascal IDE gliedert sich
  111.  in einzelne Men╨æpunkte die jeweils ╨æber
  112.  die Tastatur oder mit der Maus erreicht
  113.  werden k╨ñnnen
  114.  Im einzelnen sind das die Men╨æs:
  115.  
  116.   File Men╨æ
  117.   Edit Men╨æ
  118.   Search Men╨æ
  119.   Run Men╨æ
  120.   Compile Men╨æ
  121.   Debug Men╨æ
  122.   Options Men╨æ
  123.   Window Men╨æ
  124.   Help Men╨æ
  125.  
  126.  
  127. ΓòÉΓòÉΓòÉ 1.5. Edit Men╨æ ΓòÉΓòÉΓòÉ
  128.  
  129.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  130.  Edit Men╨æ
  131.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  132.  
  133.  Der Hauptmenupunkt Edit stellt Funktionen
  134.  f╨ær die Verwaltung der internen Zwischenablage
  135.  zur Verf╨ægung.
  136.  
  137.  Im einzelnen sind das die Funktionen:
  138.   EditΓöéCut
  139.   EditΓöéCopy
  140.   EditΓöéPaste
  141.   EditΓöéResource editor
  142.  
  143.  Siehe auch Men╨æbar
  144.  
  145.  
  146. ΓòÉΓòÉΓòÉ 1.6. EditΓöéResource editor ΓòÉΓòÉΓòÉ
  147.  
  148.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  149.  EditΓöéResource editor
  150.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  151.  
  152.  Der Menupunkt Resource editor des Edit Men╨æs
  153.  erlaubt den Aufruf des SPEED-Resourcen Editors
  154.  von der IDE aus.
  155.  Mit Hilfe des SPEED-Resourcen Editors k╨ñnnen Sie
  156.  Resourcen f╨ær Ihre SPEED-Pascal Programme
  157.  interaktiv erstellen.
  158.  
  159.  Siehe auch:Men╨æbar
  160.  
  161.  
  162. ΓòÉΓòÉΓòÉ 1.7. EditΓöéCut ΓòÉΓòÉΓòÉ
  163.  
  164.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  165.  EditΓöéCut
  166.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  167.  
  168.  Der Menupunkt Cut des Edit Men╨æs erlaubt das
  169.  L╨ñschen eines selektierten Textes.
  170.  Der Text wird dabei in die Zwischenablage
  171.  kopiert und kann mittels EditΓöéPaste wieder
  172.  eingef╨ægt werden.
  173.  
  174.  Siehe auch:Text selektieren
  175.        Men╨æbar
  176.  
  177.  
  178. ΓòÉΓòÉΓòÉ 1.8. Text selektieren ΓòÉΓòÉΓòÉ
  179.  
  180.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  181.  Text selektieren
  182.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  183.  
  184.  Text selektiert man indem man die linke
  185.  Maustaste gedr╨æckt h╨ölt und dabei die Maus ╨æber
  186.  den auszuw╨öhlenden Text bewegt. Der selektierte
  187.  Text wird dann invertiert dargestellt.
  188.  Erreicht der Cursor die obereste bzw. untererste
  189.  Zeile so wird der selektierte Text automatisch
  190.  gerollt.
  191.  
  192.  Alternativ kann ╨æber die Tastaturk╨ærzel Ctrl-KB
  193.  (Textstart) und Ctrl-KK (Textende) Text selektiert
  194.  werden.
  195.  
  196.  
  197. ΓòÉΓòÉΓòÉ 1.9. EditΓöéCopy ΓòÉΓòÉΓòÉ
  198.  
  199.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  200.  EditΓöéCopy
  201.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  202.  
  203.  Der Menupunkt Copy des Edit Men╨æs
  204.  erlaubt das Kopieren eines selektierten
  205.  Textes in die Zwischenablage.
  206.  Der Text kann mittels EditΓöéPaste wieder
  207.  eingef╨ægt werden.
  208.  
  209.  Siehe auch Text selektieren
  210.  
  211.  
  212. ΓòÉΓòÉΓòÉ 1.10. EditΓöéPaste ΓòÉΓòÉΓòÉ
  213.  
  214.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  215.  EditΓöéPaste
  216.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  217.  
  218.  Der Menupunkt Paste des Edit Men╨æs
  219.  erlaubt das Kopieren eines Textes
  220.  in der Zwischenablage an die aktuelle
  221.  Cursorposition.
  222.  Der Text kann mittels EditΓöéCut oder
  223.  EditΓöéCopy in die Zwischenabalge kopiert
  224.  werden.
  225.  
  226.  
  227. ΓòÉΓòÉΓòÉ 1.11. Search Men╨æ ΓòÉΓòÉΓòÉ
  228.  
  229.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  230.  Search Men╨æ
  231.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  232.  
  233.  Der Hauptmenupunkt Search stellt Funktionen
  234.  zum Suchen oder Ersetzen von Zeichenketten
  235.  im Editor zur Verf╨ægung.
  236.  
  237.  Im einzelnen sind das die Funktionen:
  238.   SearchΓöéFind
  239.   SearchΓöéReplace
  240.   SearchΓöéSearch again
  241.   SearchΓöéGoto line number
  242.   SearchΓöéBrowse Units
  243.   SearchΓöéBrowse globals
  244.   SearchΓöéBrowse symbols
  245.  
  246.  Siehe auch Men╨æbar
  247.  
  248.  
  249. ΓòÉΓòÉΓòÉ 1.12. SearchΓöéBrowse Units ΓòÉΓòÉΓòÉ
  250.  
  251.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  252.  SearchΓöéBrowse Units
  253.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  254.  
  255.  Mittels dieses Men╨æpunktes ist es m╨ñglich
  256.  die in Ihrem Programm benutzten Units
  257.  mit Debugging/Browsing Informationen
  258.  zu ermitteln und darin enthaltene
  259.  Symbole darzustellen.
  260.  
  261.  Siehe auch Men╨æbar
  262.  
  263.  
  264. ΓòÉΓòÉΓòÉ 1.13. SearchΓöéBrowse globals ΓòÉΓòÉΓòÉ
  265.  
  266.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  267.  SearchΓöéBrowse globals
  268.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  269.  
  270.  Bei Auswahl dieses Menupunktes werden
  271.  alle globalen Symbole Ihres Programmes
  272.  angezeigt.
  273.  
  274.  Siehe auch Men╨æbar
  275.  
  276.  
  277. ΓòÉΓòÉΓòÉ 1.14. SearchΓöéBrowse symbols ΓòÉΓòÉΓòÉ
  278.  
  279.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  280.  SearchΓöéBrowse symbols
  281.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  282.  
  283.  Dieser Menupunkt ist derzeit nicht belegt.
  284.  
  285.  Siehe auch Men╨æbar
  286.  
  287.  
  288. ΓòÉΓòÉΓòÉ 1.15. SearchΓöéFind ΓòÉΓòÉΓòÉ
  289.  
  290.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  291.  SearchΓöéFind
  292.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  293.  
  294.  Der Menupunkt Find des Search Men╨æs
  295.  erlaubt die Suche nach einer Zeichenkette
  296.  im aktuellen Editorfenster. Es wird ein
  297.  Dialogfenster ge╨ñffnet in dem man sowohl die zu
  298.  suchende Zeichenkette als auch bestimmte
  299.  Suchoptionen eingeben kann.
  300.  Wird der Ausdruck gefunden , so wird der Cursor
  301.  an der entsprechenden Stelle positioniert,
  302.  andernfalls erfolgt eine Fehlermeldung.
  303.  
  304.  Siehe auch Men╨æbar
  305.  
  306.  
  307. ΓòÉΓòÉΓòÉ 1.16. SearchΓöéReplace ΓòÉΓòÉΓòÉ
  308.  
  309.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  310.  SearchΓöéReplace
  311.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  312.  
  313.  Der Menupunkt Replace des Search Men╨æs
  314.  erlaubt die Suche nach einer Zeichenkette
  315.  im aktuellen Editorfenster und deren Ersetzung
  316.  durch eine andere Zeichenkette. Es wird ein
  317.  Dialogfenster ge╨ñffnet in dem man sowohl die zu
  318.  suchende Zeichenkette, die einzusetzende
  319.  Zeichenkette, als auch bestimmte
  320.  Suchoptionen eingeben kann.
  321.  Wird der Ausdruck gefunden , so wird der
  322.  Ausdruck durch die neue Zeichenkette ersetzt,
  323.  andernfalls erfolgt eine Fehlermeldung.
  324.  
  325.  Siehe auch Men╨æbar
  326.  
  327.  
  328. ΓòÉΓòÉΓòÉ 1.17. SearchΓöéSearch again ΓòÉΓòÉΓòÉ
  329.  
  330.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  331.  SearchΓöéSearch again
  332.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  333.  
  334.  Der Menupunkt Search again des Search Men╨æs
  335.  erlaubt die die Fortsetzung einer mit
  336.  SearchΓöéFind oder SearchΓöéReplace begonnenen
  337.  Suche nach einer Zeichenkette.
  338.  
  339.  Siehe auch Men╨æbar
  340.  
  341.  
  342. ΓòÉΓòÉΓòÉ 1.18. SearchΓöéGoto line number ΓòÉΓòÉΓòÉ
  343.  
  344.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  345.  SearchΓöéGoto line number
  346.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  347.  
  348.  Der Menupunkt Goto line number des Search Men╨æs
  349.  erlaubt das Springen an eine bestimmte
  350.  Position im Quelltext.
  351.  Es wird ein Dialogfenster ge╨ñffnet in dem
  352.  man die Zeile eingeben kann zu der der Sprung
  353.  durchgef╨æhrt werden soll.
  354.  Anschlie╤üend wird der Cursor an der entsprechenden
  355.  Stelle positioniert.
  356.  
  357.  Siehe auch Men╨æbar
  358.  
  359.  
  360. ΓòÉΓòÉΓòÉ 1.19. Run Men╨æ ΓòÉΓòÉΓòÉ
  361.  
  362.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  363.  Run Men╨æ
  364.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  365.  
  366.  Der Hauptmenupunkt Run startet ein compiliertes
  367.  Programm.
  368.  ╨¬ber den Untermenupunkt RunΓöéParameters k╨ñnnen
  369.  optionale Parameter angegeben werden, die dem
  370.  Programm bei dessen Start ╨æbergeben werden.
  371.  
  372.  Siehe auch Men╨æbar
  373.  
  374.  
  375. ΓòÉΓòÉΓòÉ 1.20. RunΓöéParameters ΓòÉΓòÉΓòÉ
  376.  
  377.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  378.  RunΓöéParameters
  379.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  380.  
  381.  Der Menupunkt Parameters des Run Men╨æs
  382.  erlaubt die Eingabe von Kommandozeilenparametern
  383.  die an das zu startende Programm ╨æbergeben werden.
  384.  
  385.  Siehe auch Men╨æbar
  386.  
  387.  
  388. ΓòÉΓòÉΓòÉ 1.21. Compile Men╨æ ΓòÉΓòÉΓòÉ
  389.  
  390.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  391.  Compile Men╨æ
  392.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  393.  
  394.  Der Hauptmenupunkt Compile stellt Funktionen
  395.  zum compilieren bzw. assemblieren von Programmen
  396.  die sich als Quellcode im Editor befinden zur
  397.  Verf╨ægung.
  398.  
  399.  Im einzelnen sind das die Funktionen:
  400.   CompileΓöéCompile
  401.   CompileΓöéMake
  402.   CompileΓöéBuild
  403.   CompileΓöéPrimary file
  404.   CompileΓöéClear primary file
  405.   CompileΓöéProject control
  406.   CompileΓöéCurrent project
  407.   CompileΓöéView assembler source
  408.  
  409.  Siehe auch Men╨æbar
  410.  
  411.  
  412. ΓòÉΓòÉΓòÉ 1.22. CompileΓöéPrimary file ΓòÉΓòÉΓòÉ
  413.  
  414.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  415.  CompileΓöéPrimary file
  416.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  417.  
  418.  Mittels dieses Menupunktes kann eine
  419.  Datei ausgew╨öhlt werden welche bei
  420.  Compile/Make oder Build Befehlen
  421.  compiliert wird, unabh╨öngig vom
  422.  aktuellen Editorfile.
  423.  Normalerweise ist das "Primary file"
  424.  das Hauptprogramm ihres Projektes.
  425.  
  426.  Siehe auch Men╨æbar
  427.  
  428.  
  429. ΓòÉΓòÉΓòÉ 1.23. CompileΓöéClear primary file ΓòÉΓòÉΓòÉ
  430.  
  431.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  432.  CompileΓöéClear primary file
  433.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  434.  
  435.  Mit Hilfe dieses Menupunktes kann das
  436.  "Primary file" eines Projektes wieder
  437.  gel╨ñscht werden.
  438.  
  439.  Siehe auch Men╨æbar
  440.  
  441.  
  442. ΓòÉΓòÉΓòÉ 1.24. CompileΓöéProject control ΓòÉΓòÉΓòÉ
  443.  
  444.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  445.  CompileΓöéProject control
  446.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  447.  
  448.  Mit Hilfe dieses Menupunktes k╨ñnnen
  449.  Projekte verwaltet werden.
  450.  
  451.  Siehe auch Men╨æbar
  452.  
  453.  
  454. ΓòÉΓòÉΓòÉ 1.25. CompileΓöéCurrent project ΓòÉΓòÉΓòÉ
  455.  
  456.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  457.  CompileΓöéCurrent project
  458.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  459.  
  460.  Mit Hilfe dieses Menupunktes k╨ñnnen
  461.  die Daten des aktuellen Projektes
  462.  angesehen und editiert werden.
  463.  
  464.  Siehe auch Men╨æbar
  465.  
  466.  
  467. ΓòÉΓòÉΓòÉ 1.26. CompileΓöéView assembler source ΓòÉΓòÉΓòÉ
  468.  
  469.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  470.  CompileΓöéView assembler source
  471.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  472.  
  473.  Mit diesem Men╨æpunkt betrachtet man die .ASM
  474.  Datei des zuletzt compilierten Programms.
  475.  Diese Datei wird nur erzeugt, wenn diese Option
  476.  unter OptionsΓöéCompiler gesetzt ist.
  477.  
  478.  Siehe auch Men╨æbar
  479.  
  480.  
  481. ΓòÉΓòÉΓòÉ 1.27. CompileΓöéCompile ΓòÉΓòÉΓòÉ
  482.  
  483.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  484.  CompileΓöéCompile
  485.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  486.  
  487.  Der Menupunkt Compile des Compile Men╨æs
  488.  ╨æbersetzt das aktuelle Editorfile sowie alle
  489.  zwischenzeitlich ver╨önderten Units oder Module
  490.  in Assemblercode.
  491.  Es wird direkt ein EXE File erzeugt.
  492.  Treten w╨öhrend des Compilierens Fehler auf wird
  493.  der ╨¬bersetzungsvorgang abgebrochen und der Cursor
  494.  auf der fehlerhaften Zeile positioniert. Eine rot
  495.  unterlegte Fehlermeldung bezeichnet in diesem Falle
  496.  den Fehler n╨öher.
  497.  
  498.  Die Compilierung erfolgt im Hintergrund, d.h. Sie k╨ñnnen
  499.  w╨öhrend der ╨¬bersetzung in der IDE weiterarbeiten.
  500.  Verschieben Sie hierzu das Compile Dialogfenster bzw.
  501.  Klicken Sie auf einen beliebigen Punkt innerhalb des
  502.  IDE Fensters. Sobald die ╨¬bersetzung abgeschlossen ist
  503.  erfolgt eine akustische Meldung des Compilers.
  504.  
  505.  Siehe auch Men╨æbar
  506.  
  507.  
  508. ΓòÉΓòÉΓòÉ 1.28. CompileΓöéBuild ΓòÉΓòÉΓòÉ
  509.  
  510.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  511.  CompileΓöéBuild
  512.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  513.  
  514.  Der Menupunkt Build des Compile Men╨æs
  515.  arbeitet ╨öhnlich wie die CompileΓöéCompile
  516.  Funktion, es werden jedoch alle am Programm
  517.  beteiligten Units neu ╨æbersetzt, d.h. es findet
  518.  eine v╨ñllige Neu╨æbersetzung statt.
  519.  
  520.  Die Compilierung erfolgt im Hintergrund, d.h. Sie k╨ñnnen
  521.  w╨öhrend der ╨¬bersetzung in der IDE weiterarbeiten.
  522.  Verschieben Sie hierzu das Compile Dialogfenster bzw.
  523.  Klicken Sie auf einen beliebigen Punkt innerhalb des
  524.  IDE Fensters. Sobald die ╨¬bersetzung abgeschlossen ist
  525.  erfolgt eine akustische Meldung des Compilers.
  526.  
  527.  Siehe auch Men╨æbar
  528.  
  529.  
  530. ΓòÉΓòÉΓòÉ 1.29. CompileΓöéMake ΓòÉΓòÉΓòÉ
  531.  
  532.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  533.  CompileΓöéMake
  534.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  535.  
  536.  Der Menupunkt Build des Compile Men╨æs
  537.  arbeitet ╨öhnlich wie die CompileΓöéCompile
  538.  Funktion, es werden jedoch alle ge╨önderten
  539.  Units neu ╨æbersetzt.
  540.  
  541.  Die Compilierung erfolgt im Hintergrund, d.h. Sie k╨ñnnen
  542.  w╨öhrend der ╨¬bersetzung in der IDE weiterarbeiten.
  543.  Verschieben Sie hierzu das Compile Dialogfenster bzw.
  544.  Klicken Sie auf einen beliebigen Punkt innerhalb des
  545.  IDE Fensters. Sobald die ╨¬bersetzung abgeschlossen ist
  546.  erfolgt eine akustische Meldung des Compilers.
  547.  
  548.  Siehe auch Men╨æbar
  549.  
  550.  
  551. ΓòÉΓòÉΓòÉ 1.30. File Men╨æ ΓòÉΓòÉΓòÉ
  552.  
  553.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  554.  File Men╨æ
  555.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  556.  
  557.  Der Men╨æpunkt File dient zum ╨⌐ffnen und Schlie╤üen
  558.  von Dateien, Wechseln des Verzeichnisses und zum
  559.  Verlassen des Programms.
  560.  Im einzelnen sind das die Men╨æs:
  561.  
  562.  FileΓöéNew
  563.  FileΓöéOpen
  564.  FileΓöéSave
  565.  FileΓöéSave as
  566.  FileΓöéSave all
  567.  FileΓöéChange Dir
  568.  FileΓöéAbout
  569.  FileΓöéExit
  570.  
  571.  Siehe auch Men╨æbar
  572.  
  573.  
  574. ΓòÉΓòÉΓòÉ 1.31. FileΓöéAbout ΓòÉΓòÉΓòÉ
  575.  
  576.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  577.  FileΓöéAbout
  578.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  579.  
  580.  Dieser Menupunkt zeigt Informationen
  581.  zur aktuellen Version von SPEED-Pascal
  582.  und zum Copyright.
  583.  
  584.  Siehe auch Men╨æbar
  585.  
  586.  
  587. ΓòÉΓòÉΓòÉ 1.32. FileΓöéChange Dir ΓòÉΓòÉΓòÉ
  588.  
  589.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  590.  FileΓöéChange Dir
  591.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  592.  
  593.  Mit Hilfe dieses Menupunktes ist es
  594.  m╨ñglich das aktuelle Verzeichnis zu
  595.  wechseln.
  596.  
  597.  Siehe auch Men╨æbar
  598.  
  599.  
  600. ΓòÉΓòÉΓòÉ 1.33. FileΓöéNew ΓòÉΓòÉΓòÉ
  601.  
  602.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  603.  FileΓöéNew
  604.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  605.  
  606.  Der Befehl New ╨ñffnet ein leeres
  607.  Editorfenster und positioniert den
  608.  Cursor in dessen linke obere Ecke.
  609.  Dieser Men╨æpunkt wird verwendet um
  610.  ein neues Programm zu editieren.
  611.  
  612.  Der Name des Files ist zun╨öchst
  613.  "Untitled".
  614.  Beim Verlassen der IDE bzw. beim
  615.  Abspeichern des Quelltextes erfolgt
  616.  die Aufforderung zur Eingabe eines
  617.  neuen Namens
  618.  
  619.  Siehe auch Men╨æbar
  620.  
  621.  
  622. ΓòÉΓòÉΓòÉ 1.34. FileΓöéSave ΓòÉΓòÉΓòÉ
  623.  
  624.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  625.  FileΓöéSave
  626.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  627.  
  628.  Der Befehl Save speichert das File
  629.  des aktuellen Editorfensters auf
  630.  Festplatte bzw. Diskette ab.
  631.  Soll das File nicht im aktuellen
  632.  Verzeichnis abgelegt werden oder der
  633.  Name soll ver╨öndert werden, benutzt man
  634.  FileΓöéSave as.
  635.  Handelt es sich bei dem Namen um ein
  636.  "Untitled" File, d.h. ein mit FileΓöéNew
  637.  generiertes File, so wird man automatisch
  638.  aufgefordert den neuen Namen einzugeben.
  639.  
  640.  Siehe auch Men╨æbar
  641.  
  642.  
  643. ΓòÉΓòÉΓòÉ 1.35. FileΓöéSave as ΓòÉΓòÉΓòÉ
  644.  
  645.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  646.  FileΓöéSave as
  647.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  648.  
  649.  Der Befehl Save as speichert das File
  650.  des aktuellen Editorfensters unter einem
  651.  anderen Namen bzw. in einem anderen
  652.  Directory ab.
  653.  Es ╨ñffnet sich ein Dialogfenster, in dem
  654.  man den neuen Namen bzw. den neuen Pfad
  655.  eingeben kann.
  656.  Durch anw╨öhlen von OK wird das File schlie╤ülich
  657.  gespeichert.
  658.  
  659.  Siehe auch Men╨æbar
  660.  
  661.  
  662. ΓòÉΓòÉΓòÉ 1.36. FileΓöéSave all ΓòÉΓòÉΓòÉ
  663.  
  664.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  665.  FileΓöéSave all
  666.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  667.  
  668.  Der Befehl Save all speichert alle
  669.  ge╨ñffneten Editorfiles auf Diskette bzw.
  670.  Festplatte ab.
  671.  Handelt es sich bei dem Namen um ein
  672.  "Untitled" File, d.h. ein mit FileΓöéNew
  673.  generiertes File, so wird man automatisch
  674.  aufgefordert den neuen Namen einzugeben.
  675.  
  676.  Siehe auch Men╨æbar
  677.  
  678.  
  679. ΓòÉΓòÉΓòÉ 1.37. FileΓöéOpen ΓòÉΓòÉΓòÉ
  680.  
  681.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  682.  FileΓöéOpen
  683.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  684.  
  685.  Der Befehl Open zeigt ein Dialogfenster an,
  686.  in dem Sie eine Datei w╨öhlen k╨ñnnen, die
  687.  in den Editor geladen werden soll.
  688.  
  689.  W╨öhlen Sie das File mit der Maus aus und
  690.  best╨ötigen Sie durch einen Doppelklick mit
  691.  der linken Maustaste bzw. einem RETURN.
  692.  
  693.  Siehe auch Men╨æbar
  694.  
  695.  
  696. ΓòÉΓòÉΓòÉ 1.38. FileΓöéExit ΓòÉΓòÉΓòÉ
  697.  
  698.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  699.  FileΓöéExit
  700.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  701.  
  702.  Der Befehl Exit beendet SPEED-Pascal.
  703.  Man gelangt zur╨æck zur OS/2 Kommandoebene
  704.  bzw. zur WPS Oberfl╨öche.
  705.  
  706.  Siehe auch Men╨æbar
  707.  
  708.  
  709. ΓòÉΓòÉΓòÉ 1.39. Window Men╨æ ΓòÉΓòÉΓòÉ
  710.  
  711.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  712.  Window Men╨æ
  713.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  714.  
  715.  Das Men╨æ Window enth╨ölt Befehle, die Fenster
  716.  schlie╤üen, bewegen oder sonstwie betreffen.
  717.  
  718.  Die meisten Fenster dieses Programms
  719.  enthalten einen Rollbalken, ein Feld
  720.  zum Schlie╤üen des Fensters und Symbole
  721.  zum Zoomen.
  722.  
  723.  Befehle zu Fensterverwaltung
  724.  ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
  725.  
  726.  WindowΓöéTile
  727.  WindowΓöéCascade
  728.  WindowΓöéClose all
  729.  WindowΓöéNext
  730.  WindowΓöéClose
  731.  
  732.  Siehe auch Men╨æbar
  733.  
  734.  
  735. ΓòÉΓòÉΓòÉ 1.40. WindowΓöéClose all ΓòÉΓòÉΓòÉ
  736.  
  737.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  738.  WindowΓöéClose all
  739.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  740.  
  741.  Mit Hilfe dieses Menupunktes werden
  742.  alle ge╨ñffneten Editorfenster geschlossen.
  743.  
  744.  Siehe auch Men╨æbar
  745.  
  746.  
  747. ΓòÉΓòÉΓòÉ 1.41. WindowΓöéTile ΓòÉΓòÉΓòÉ
  748.  
  749.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  750.  WindowΓöéTile
  751.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  752.  
  753.  Mit WindowΓöéTile sehen Sie alle ge╨ñffneten Fenster auf
  754.  einem Bildschirm.
  755.  Die Fenster werden wie folgt angeordnet:
  756.  
  757.  ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  758.  Γöé ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ1ΓòÉΓòÉΓòùΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ2ΓöÇΓöÇΓöÉ Γöé
  759.  Γöé Γòæ               ΓòæΓöé               Γöé Γöé
  760.  Γöé Γòæ               ΓòæΓöé               Γöé Γöé
  761.  Γöé Γòæ               ΓòæΓöé               Γöé Γöé
  762.  Γöé Γòæ               ΓòæΓöé               Γöé Γöé
  763.  Γöé ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ Γöé
  764.  Γöé ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ3ΓöÇΓöÇΓöÉΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ4ΓöÇΓöÇΓöÉ Γöé
  765.  Γöé Γöé               ΓöéΓöé               Γöé Γöé
  766.  Γöé Γöé               ΓöéΓöé               Γöé Γöé
  767.  Γöé Γöé               ΓöéΓöé               Γöé Γöé
  768.  Γöé Γöé               ΓöéΓöé               Γöé Γöé
  769.  Γöé ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ Γöé
  770.  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  771.  
  772.  
  773. ΓòÉΓòÉΓòÉ 1.42. WindowΓöéCascade ΓòÉΓòÉΓòÉ
  774.  
  775.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  776.  WindowΓöéCascade
  777.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  778.  
  779.  Mit WindowΓöéCascade stapeln Sie alle ge╨ñffneten Fenster
  780.  in einem Bildschirm.
  781.  Die Fenster werden wie folgt angeordnet:
  782.  
  783.  ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ1ΓöÇΓöÉ
  784.  ΓöéΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ2ΓöÇΓöÉ
  785.  ΓöéΓöéΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ3ΓöÇΓöÉ
  786.  ΓöéΓöéΓöéΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ4ΓòÉΓòù
  787.  ΓöéΓöéΓöéΓòæ                         Γòæ
  788.  ΓöéΓöéΓöéΓòæ                         Γòæ
  789.  ΓöéΓöéΓöéΓòæ                         Γòæ
  790.  ΓöéΓöéΓöéΓòæ                         Γòæ
  791.  ΓöéΓöéΓöéΓòæ                         Γòæ
  792.  ΓööΓööΓööΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
  793.  
  794.  
  795. ΓòÉΓòÉΓòÉ 1.43. WindowΓöéNext ΓòÉΓòÉΓòÉ
  796.  
  797.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  798.  WindowΓöéNext
  799.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  800.  
  801.  Mit Next erreichen Sie das n╨öchste Editorfenster.
  802.  
  803.  
  804. ΓòÉΓòÉΓòÉ 1.44. WindowΓöéClose ΓòÉΓòÉΓòÉ
  805.  
  806.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  807.  WindowΓöéClose
  808.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  809.  
  810.  Close schlie╤üt das aktive Editorfenster.
  811.  
  812.  Sie k╨ñnnen auch das Symbol Close in der
  813.  oberen rechten Ecke des Fensters anklicken.
  814.  
  815.  Siehe auch Men╨æbar
  816.  
  817.  
  818. ΓòÉΓòÉΓòÉ 1.45. Programme starten ΓòÉΓòÉΓòÉ
  819.  
  820.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  821.  Programme starten
  822.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  823.  
  824.  Compilierte Programme k╨ñnnen Sie ╨æber den Menupunkt
  825.  "Run" bzw. ╨æber den entsprechenden Hotkey starten.
  826.  Es darf hierbei immer nur ein Programm aktiv sein.
  827.  Ist eine Neucompilierung erforderlich wird diese
  828.  automatisch ausgef╨æhrt.
  829.  
  830.  
  831. ΓòÉΓòÉΓòÉ 1.46. Programme compilieren ΓòÉΓòÉΓòÉ
  832.  
  833.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  834.  Programme compilieren
  835.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  836.  
  837.  Sie k╨ñnnen Programme auf dreierlei Art ╨æbersetzen
  838.  lassen:
  839.  
  840.  1.) Sie w╨öhlen im Menu Compile die Eintr╨öge "Compile",
  841.    "Build" oder "Make" aus.
  842.  
  843.  2.) Sie benutzen einen der Hotkeys
  844.  
  845.  3.) Sie bet╨ötigen in dem zu ╨æbersetzenden Editorfenster
  846.    die rechte Maustaste und w╨öhlen im erscheinenden
  847.    Popup Menu den Eintrag Compile und "Compile",
  848.    "Build" oder "Make" aus.
  849.  
  850.  Vorraussetzung zur ╨¬bersetzung eines Programmes ist
  851.  das ein Editorfenster ge╨ñffnet ist in welchem sich
  852.  der zu ╨æbersetzende Text befindet.
  853.  Der Name der Quelldatei sollte die Extension .PAS
  854.  f╨ær Assemblerdateien haben. Sie k╨ñnnen eine Compilierung
  855.  auch f╨ær andere Dateierweiterungen erzwingen indem sie
  856.  im Menu Options|Compiler den Schalter "Action on compile"
  857.  auf "Run compiler" setzen.
  858.  
  859.  
  860. ΓòÉΓòÉΓòÉ 1.47. Programme assemblieren ΓòÉΓòÉΓòÉ
  861.  
  862.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  863.  Programme assemblieren
  864.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  865.  
  866.  Sie k╨ñnnen Programme auf dreierlei Art ╨æbersetzen
  867.  lassen:
  868.  
  869.  1.) Sie w╨öhlen im Menu Compile die Eintr╨öge "Compile",
  870.    "Build" oder "Make" aus.
  871.  
  872.  2.) Sie benutzen einen der Hotkeys
  873.  
  874.  3.) Sie bet╨ötigen in dem zu ╨æbersetzenden Editorfenster
  875.    die rechte Maustaste und w╨öhlen im erscheinenden
  876.    Popup Menu den Eintrag Compile und "Compile",
  877.    "Build" oder "Make" aus.
  878.  
  879.  Vorraussetzung zur ╨¬bersetzung eines Programmes ist
  880.  das ein Editorfenster ge╨ñffnet ist in welchem sich
  881.  der zu ╨æbersetzende Text befindet.
  882.  Der Name der Quelldatei sollte die Extension .ASM
  883.  f╨ær Assemblerdateien haben. Sie k╨ñnnen eine Assemblierung
  884.  auch f╨ær andere Dateierweiterungen erzwingen indem sie
  885.  im Menu Options|Compiler den Schalter "Action on compile"
  886.  auf "Run assembler" setzen.
  887.  
  888.  
  889. ΓòÉΓòÉΓòÉ 1.48. Resourcendateien erzeugen ΓòÉΓòÉΓòÉ
  890.  
  891.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  892.  Resourcendateien erzeugen
  893.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  894.  
  895.  Sie k╨ñnnen Resourcen auf dreierlei Art ╨æbersetzen
  896.  lassen:
  897.  
  898.  1.) Sie w╨öhlen im Menu Compile die Eintr╨öge "Compile",
  899.    "Build" oder "Make" aus.
  900.  
  901.  2.) Sie benutzen einen der Hotkeys
  902.  
  903.  3.) Sie bet╨ötigen in dem zu ╨æbersetzenden Editorfenster
  904.    die rechte Maustaste und w╨öhlen im erscheinenden
  905.    Popup Menu den Eintrag Compile und "Compile",
  906.    "Build" oder "Make" aus.
  907.  
  908.  Vorraussetzung zur ╨¬bersetzung eines Programmes ist
  909.  das ein Editorfenster ge╨ñffnet ist in welchem sich
  910.  der zu ╨æbersetzende Text befindet.
  911.  Der Name der Quelldatei sollte die Extension .RC
  912.  f╨ær Resourcenskripts haben. Sie k╨ñnnen eine ╨¬bersetzung
  913.  auch f╨ær andere Dateierweiterungen erzwingen indem sie
  914.  im Menu Options|Compiler den Schalter "Action on compile"
  915.  auf "Run resource compiler" setzen.
  916.  
  917.  
  918. ΓòÉΓòÉΓòÉ 2. SPEED-Pascal Standard Units ΓòÉΓòÉΓòÉ
  919.  
  920.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  921.  Standardunits von SPEED-Pascal
  922.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  923.  
  924.  Standardunits von SPEED-Pascal sind die
  925.  System Unit (Laufzeitsystem), CRT Unit (Textausgabe)
  926.  und DOS Unit (OS/2 Dateisystem) sowie die Units
  927.  der Object-PM Bibliothek.
  928.  
  929.  
  930. ΓòÉΓòÉΓòÉ 2.1. SYSTEM Unit ΓòÉΓòÉΓòÉ
  931.  
  932.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  933.  Die Unit SYSTEM
  934.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  935.  
  936.  Die Unit SYSTEM beinhaltet das Laufzeitsystem
  937.  von SPEED-Pascal sowie h╨öufig benutzte Standardprozeduren
  938.  und -funktionen.
  939.  
  940.  Prozeduren und Funktionen der Unit System:
  941.  
  942.  Append
  943.  ArcCos
  944.  ArcCot
  945.  ArcSin
  946.  ArcTan
  947.  Assign
  948.  Beep
  949.  BlockRead
  950.  BlockWrite
  951.  ByteMove
  952.  ChDir
  953.  Close
  954.  ClrScr
  955.  Concat
  956.  Copy
  957.  Cos
  958.  Cot
  959.  Delete
  960.  Dispose
  961.  Eof
  962.  Erase
  963.  Exp
  964.  FilePos
  965.  FileSize
  966.  FillChar
  967.  Frac
  968.  FreeMem
  969.  GetDir
  970.  GetMem
  971.  GetMemPtr
  972.  GotoXY
  973.  Halt
  974.  Insert
  975.  Int
  976.  KeyPressed
  977.  Length
  978.  Ln
  979.  LongToPointer
  980.  MainDispatchLoop
  981.  MaxAvail
  982.  MemAvail
  983.  MkDir
  984.  Move
  985.  New
  986.  ParamCount
  987.  ParamStr
  988.  PointerToLong
  989.  Pos
  990.  PutMemPtr
  991.  Random
  992.  Randomize
  993.  Read
  994.  ReadKey
  995.  ReadLn
  996.  Rename
  997.  Reset
  998.  Rewrite
  999.  RmDir
  1000.  Round
  1001.  RunError
  1002.  Seek
  1003.  SetTrigMode
  1004.  Sin
  1005.  Sqr
  1006.  Sqrt
  1007.  Str
  1008.  SubStr
  1009.  Tan
  1010.  ToStr
  1011.  Trunc
  1012.  Truncate
  1013.  Upcase
  1014.  Val
  1015.  Write
  1016.  WriteLn
  1017.  
  1018.  
  1019. ΓòÉΓòÉΓòÉ 2.1.1. Frac ΓòÉΓòÉΓòÉ
  1020.  
  1021.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1022.  Frac (Funktion)  Unit SYSTEM
  1023.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1024.  
  1025.  Liefert den nicht ganzzahligen Anteil des
  1026.  Argumentes zur╨æck.
  1027.  
  1028.  Deklaration:FUNCTION Frac(r:Extended):Extended;
  1029.  
  1030.  r ist eine Flie╤ükommazahl beliebigen Typs
  1031.  (REAL, DOUBLE oder EXTENDED).
  1032.  Frac liefert als Funktionsergebnis den
  1033.  nicht ganzzahligen Anteil von r (Kommastellen)
  1034.  zur╨æck.
  1035.  
  1036.  Das Funktionsergebnis kann an eine
  1037.  Flie╤ükommavariable beliebigen Typs
  1038.  zugewiesen werden.
  1039.  
  1040.  Bsp.:
  1041.  
  1042.       (* Beispiel f╨ær den Einsatz von Frac *)
  1043.       VAR e:EXTENDED;
  1044.  
  1045.       BEGIN
  1046.            e:=Frac(2.56);  (* Frac(2.56)=0.56 *)
  1047.       END;
  1048.  
  1049.  Siehe auch:Trunc
  1050.        Round
  1051.        Int
  1052.  
  1053.  
  1054. ΓòÉΓòÉΓòÉ 2.1.2. Int ΓòÉΓòÉΓòÉ
  1055.  
  1056.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1057.  Int (Funktion)  Unit SYSTEM
  1058.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1059.  
  1060.  Liefert den ganzzahligen Anteil des
  1061.  Argumentes zur╨æck.
  1062.  
  1063.  Deklaration:FUNCTION Int(r:Extended):Extended;
  1064.  
  1065.  r ist eine Flie╤ükommazahl beliebigen Typs
  1066.  (REAL, DOUBLE oder EXTENDED).
  1067.  Int liefert als Funktionsergebnis den
  1068.  ganzzahligen Anteil von r zur╨æck.
  1069.  
  1070.  Das Funktionsergebnis kann an eine
  1071.  Flie╤ükommavariable beliebigen Typs
  1072.  zugewiesen werden.
  1073.  
  1074.  Bsp.:
  1075.  
  1076.       (* Beispiel f╨ær den Einsatz von Int *)
  1077.       VAR e:EXTENDED;
  1078.  
  1079.       BEGIN
  1080.            e:=Int(2.56);  (* Int(2.56)=2 *)
  1081.       END;
  1082.  
  1083.  Siehe auch:Trunc
  1084.        Round
  1085.        Frac
  1086.  
  1087.  
  1088. ΓòÉΓòÉΓòÉ 2.1.3. Round ΓòÉΓòÉΓòÉ
  1089.  
  1090.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1091.  Round (Funktion)  Unit SYSTEM
  1092.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1093.  
  1094.  Rundet das Argument auf einen ganzzahligen Wert.
  1095.  
  1096.  Deklaration:FUNCTION Round(r:Extended):LONGINT;
  1097.  
  1098.  r ist eine Flie╤ükommazahl beliebigen Typs
  1099.  (REAL, DOUBLE oder EXTENDED).
  1100.  Round liefert als Funktionsergebnis den
  1101.  gerundeten Wert von r als Integer.
  1102.  
  1103.  Bsp.:
  1104.  
  1105.       (* Beispiel f╨ær den Einsatz von Round *)
  1106.       VAR l:LONGINT;
  1107.  
  1108.       BEGIN
  1109.            l:=Round(2.56);  (* Round(2.56)=3 *)
  1110.       END;
  1111.  
  1112.  Siehe auch:Trunc
  1113.        Frac
  1114.        Int
  1115.  
  1116.  
  1117. ΓòÉΓòÉΓòÉ 2.1.4. Trunc ΓòÉΓòÉΓòÉ
  1118.  
  1119.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1120.  Trunc (Funktion)  Unit SYSTEM
  1121.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1122.  
  1123.  Wandelt eine Flie╤ükommazahl in einen LongInt um.
  1124.  
  1125.  Deklaration:FUNCTION Trunc(r:Extended):LONGINT;
  1126.  
  1127.  r ist eine Flie╤ükommazahl beliebigen Typs
  1128.  (REAL, DOUBLE oder EXTENDED).
  1129.  Trunc liefert als Funktionsergebnis einen
  1130.  Integer der aus r durch Abvschneiden der
  1131.  Nachkommastellen entsteht.
  1132.  
  1133.  Bsp.:
  1134.  
  1135.       (* Beispiel f╨ær den Einsatz von Trunc *)
  1136.       VAR l:LONGINT;
  1137.  
  1138.       BEGIN
  1139.            l:=Trunc(2.56);  (* Trunc(2.56)=2 *)
  1140.       END;
  1141.  
  1142.  Siehe auch:Frac
  1143.        Round
  1144.        Int
  1145.  
  1146.  
  1147. ΓòÉΓòÉΓòÉ 2.1.5. Sqr ΓòÉΓòÉΓòÉ
  1148.  
  1149.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1150.  Sqr (Funktion)  Unit SYSTEM
  1151.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1152.  
  1153.  Berechnet das Quadrat des Argumentes.
  1154.  
  1155.  Deklaration:FUNCTION Sqr(r:Extended):Extended;
  1156.  
  1157.  r ist eine Flie╤ükommazahl beliebigen Typs
  1158.  (REAL, DOUBLE oder EXTENDED).
  1159.  Sqr liefert als Funktionsergebnis das
  1160.  Quadrat von r (r*r).
  1161.  
  1162.  Das Funktionsergebnis kann an eine
  1163.  Flie╤ükommavariable beliebigen Typs
  1164.  zugewiesen werden.
  1165.  
  1166.  Bsp.:
  1167.  
  1168.       (* Beispiel f╨ær den Einsatz von Sqr *)
  1169.       VAR e:EXTENDED;
  1170.  
  1171.       BEGIN
  1172.            e:=Sqr(2);  (* Quadrat von 2 berechnen *)
  1173.       END;
  1174.  
  1175.  Siehe auch:Sqrt
  1176.  
  1177.  
  1178. ΓòÉΓòÉΓòÉ 2.1.6. Sqrt ΓòÉΓòÉΓòÉ
  1179.  
  1180.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1181.  Sqrt (Funktion)  Unit SYSTEM
  1182.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1183.  
  1184.  Berechnet die Wurzel des Argumentes.
  1185.  
  1186.  Deklaration:FUNCTION Sqrt(r:Extended):Extended;
  1187.  
  1188.  r ist eine Flie╤ükommazahl beliebigen Typs
  1189.  (REAL, DOUBLE oder EXTENDED).
  1190.  Sqrt liefert als Funktionsergebnis die
  1191.  Wurzel von r.
  1192.  
  1193.  Das Funktionsergebnis kann an eine
  1194.  Flie╤ükommavariable beliebigen Typs
  1195.  zugewiesen werden.
  1196.  
  1197.  Bsp.:
  1198.  
  1199.       (* Beispiel f╨ær den Einsatz von Sqrt *)
  1200.       VAR e:EXTENDED;
  1201.  
  1202.       BEGIN
  1203.            e:=Sqrt(2);  (* Wurzel 2 berechnen *)
  1204.       END;
  1205.  
  1206.  Siehe auch:Sqr
  1207.  
  1208.  
  1209. ΓòÉΓòÉΓòÉ 2.1.7. Exp ΓòÉΓòÉΓòÉ
  1210.  
  1211.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1212.  Exp (Funktion)  Unit SYSTEM
  1213.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1214.  
  1215.  Berechnet e hoch dem Argument.
  1216.  
  1217.  Deklaration:FUNCTION Exp(r:Extended):Extended;
  1218.  
  1219.  r ist eine Flie╤ükommazahl beliebigen Typs
  1220.  (REAL, DOUBLE oder EXTENDED).
  1221.  Exp liefert als Funktionsergebnis e hoch r
  1222.  (e ist die Konstante 2.71828...).
  1223.  
  1224.  Das Funktionsergebnis kann an eine
  1225.  Flie╤ükommavariable beliebigen Typs
  1226.  zugewiesen werden.
  1227.  
  1228.  Bsp.:
  1229.  
  1230.       (* Beispiel f╨ær den Einsatz von Exp *)
  1231.       VAR e:EXTENDED;
  1232.  
  1233.       BEGIN
  1234.            e:=Exp(1);  (* e hoch 1 = e berechnen *)
  1235.       END;
  1236.  
  1237.  Siehe auch:Ln
  1238.  
  1239.  
  1240. ΓòÉΓòÉΓòÉ 2.1.8. Ln ΓòÉΓòÉΓòÉ
  1241.  
  1242.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1243.  Ln (Funktion)  Unit SYSTEM
  1244.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1245.  
  1246.  Berechnet den nat╨ærlichen Logarithmuse des
  1247.  Argumentes.
  1248.  
  1249.  Deklaration:FUNCTION Ln(r:Extended):Extended;
  1250.  
  1251.  r ist eine Flie╤ükommazahl beliebigen Typs
  1252.  (REAL, DOUBLE oder EXTENDED).
  1253.  Ln liefert als Funktionsergebnis den
  1254.  nat╨ærlichen Logarithmus (Basis e=2.71828...)
  1255.  von r zur╨æck.
  1256.  
  1257.  Das Funktionsergebnis kann an eine
  1258.  Flie╤ükommavariable beliebigen Typs
  1259.  zugewiesen werden.
  1260.  
  1261.  Bsp.:
  1262.  
  1263.       (* Beispiel f╨ær den Einsatz von Ln *)
  1264.       VAR e:EXTENDED;
  1265.  
  1266.       BEGIN
  1267.            e:=Ln(1);  (* Ln 1 = 0 berechnen *)
  1268.       END;
  1269.  
  1270.  Siehe auch:Exp
  1271.  
  1272.  
  1273. ΓòÉΓòÉΓòÉ 2.1.9. Sin ΓòÉΓòÉΓòÉ
  1274.  
  1275.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1276.  Sin (Funktion)  Unit SYSTEM
  1277.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1278.  
  1279.  Berechnet den Sinus einer Flie╤ükommazahl
  1280.  
  1281.  Deklaration:FUNCTION Sin(r:Extended):Extended;
  1282.  
  1283.  r ist eine Flie╤ükommazahl beliebigen Typs
  1284.  (REAL, DOUBLE oder EXTENDED).
  1285.  Sin liefert als Funktionsergebnis den Sinus
  1286.  dieser Zahl.
  1287.  Die Interpretation des Wertes von r h╨öngt vom
  1288.  mittels SetTrigMode gesetzten Gradma╤ü ab.
  1289.  
  1290.  Das Funktionsergebnis kann an eine
  1291.  Flie╤ükommavariable beliebigen Typs
  1292.  zugewiesen werden.
  1293.  
  1294.  Bsp.:
  1295.  
  1296.       (* Beispiel f╨ær den Einsatz von Sin *)
  1297.       VAR e:EXTENDED;
  1298.  
  1299.       BEGIN
  1300.            SetTrigMode(deg);  (* Grad als Winkelma╤ü *)
  1301.            e:=30;
  1302.            e:=Sin(e);  (* Sin von 30 Grad berechnen *)
  1303.       END;
  1304.  
  1305.  Siehe auch:Cos
  1306.        Tan
  1307.        Cot
  1308.        ArcSin
  1309.        ArcCos
  1310.        ArcTan
  1311.        ArcCot
  1312.  
  1313.  
  1314. ΓòÉΓòÉΓòÉ 2.1.10. Cos ΓòÉΓòÉΓòÉ
  1315.  
  1316.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1317.  Cos (Funktion)  Unit SYSTEM
  1318.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1319.  
  1320.  Berechnet den Cosinus einer Flie╤ükommazahl
  1321.  
  1322.  Deklaration:FUNCTION Cos(r:Extended):Extended;
  1323.  
  1324.  r ist eine Flie╤ükommazahl beliebigen Typs
  1325.  (REAL, DOUBLE oder EXTENDED).
  1326.  Cos liefert als Funktionsergebnis den Cosinus
  1327.  dieser Zahl.
  1328.  Die Interpretation des Wertes von r h╨öngt vom
  1329.  mittels SetTrigMode gesetzten Gradma╤ü ab.
  1330.  
  1331.  Das Funktionsergebnis kann an eine
  1332.  Flie╤ükommavariable beliebigen Typs
  1333.  zugewiesen werden.
  1334.  
  1335.  Bsp.:
  1336.  
  1337.       (* Beispiel f╨ær den Einsatz von Cos *)
  1338.       VAR e:EXTENDED;
  1339.  
  1340.       BEGIN
  1341.            SetTrigMode(deg);  (* Grad als Winkelma╤ü *)
  1342.            e:=30;
  1343.            e:=Cos(e);  (* Cos von 30 Grad berechnen *)
  1344.       END;
  1345.  
  1346.  Siehe auch:Sin
  1347.        Tan
  1348.        Cot
  1349.        ArcSin
  1350.        ArcCos
  1351.        ArcTan
  1352.        ArcCot
  1353.  
  1354.  
  1355. ΓòÉΓòÉΓòÉ 2.1.11. Tan ΓòÉΓòÉΓòÉ
  1356.  
  1357.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1358.  Tan (Funktion)  Unit SYSTEM
  1359.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1360.  
  1361.  Berechnet den Tangens einer Flie╤ükommazahl
  1362.  
  1363.  Deklaration:FUNCTION Tan(r:Extended):Extended;
  1364.  
  1365.  r ist eine Flie╤ükommazahl beliebigen Typs
  1366.  (REAL, DOUBLE oder EXTENDED).
  1367.  Tan liefert als Funktionsergebnis den Tangens
  1368.  dieser Zahl.
  1369.  Die Interpretation des Wertes von r h╨öngt vom
  1370.  mittels SetTrigMode gesetzten Gradma╤ü ab.
  1371.  
  1372.  Das Funktionsergebnis kann an eine
  1373.  Flie╤ükommavariable beliebigen Typs
  1374.  zugewiesen werden.
  1375.  
  1376.  Bsp.:
  1377.  
  1378.       (* Beispiel f╨ær den Einsatz von Tan *)
  1379.       VAR e:EXTENDED;
  1380.  
  1381.       BEGIN
  1382.            SetTrigMode(deg);  (* Grad als Winkelma╤ü *)
  1383.            e:=30;
  1384.            e:=Tan(e);  (* Tan von 30 Grad berechnen *)
  1385.       END;
  1386.  
  1387.  Siehe auch:Sin
  1388.        Cos
  1389.        Cot
  1390.        ArcSin
  1391.        ArcCos
  1392.        ArcTan
  1393.        ArcCot
  1394.  
  1395.  
  1396. ΓòÉΓòÉΓòÉ 2.1.12. Cot ΓòÉΓòÉΓòÉ
  1397.  
  1398.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1399.  Tan (Funktion)  Unit SYSTEM
  1400.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1401.  
  1402.  Berechnet den Cotangens einer Flie╤ükommazahl
  1403.  
  1404.  Deklaration:FUNCTION Cot(r:Extended):Extended;
  1405.  
  1406.  r ist eine Flie╤ükommazahl beliebigen Typs
  1407.  (REAL, DOUBLE oder EXTENDED).
  1408.  Cot liefert als Funktionsergebnis den Cotangens
  1409.  dieser Zahl.
  1410.  Die Interpretation des Wertes von r h╨öngt vom
  1411.  mittels SetTrigMode gesetzten Gradma╤ü ab.
  1412.  
  1413.  Das Funktionsergebnis kann an eine
  1414.  Flie╤ükommavariable beliebigen Typs
  1415.  zugewiesen werden.
  1416.  
  1417.  Bsp.:
  1418.  
  1419.       (* Beispiel f╨ær den Einsatz von Cot *)
  1420.       VAR e:EXTENDED;
  1421.  
  1422.       BEGIN
  1423.            SetTrigMode(deg);  (* Grad als Winkelma╤ü *)
  1424.            e:=30;
  1425.            e:=Cot(e);  (* Cot von 30 Grad berechnen *)
  1426.       END;
  1427.  
  1428.  Siehe auch:Sin
  1429.        Cos
  1430.        Tan
  1431.        ArcSin
  1432.        ArcCos
  1433.        ArcTan
  1434.        ArcCot
  1435.  
  1436.  
  1437. ΓòÉΓòÉΓòÉ 2.1.13. ArcSin ΓòÉΓòÉΓòÉ
  1438.  
  1439.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1440.  ArcSin (Funktion)  Unit SYSTEM
  1441.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1442.  
  1443.  Berechnet den ArcusSinus einer Flie╤ükommazahl
  1444.  
  1445.  Deklaration:FUNCTION ArcSin(r:Extended):Extended;
  1446.  
  1447.  r ist eine Flie╤ükommazahl beliebigen Typs
  1448.  (REAL, DOUBLE oder EXTENDED).
  1449.  ArcSin liefert als Funktionsergebnis den ArcusSinus
  1450.  dieser Zahl.
  1451.  
  1452.  Das Funktionsergebnis kann an eine
  1453.  Flie╤ükommavariable beliebigen Typs
  1454.  zugewiesen werden.
  1455.  Die Interpretation des R╨æckgabewertes h╨öngt vom
  1456.  mittels SetTrigMode gesetzten Gradma╤ü ab.
  1457.  
  1458.  
  1459.  Bsp.:
  1460.  
  1461.       (* Beispiel f╨ær den Einsatz von ArcSin *)
  1462.       VAR e:EXTENDED;
  1463.  
  1464.       BEGIN
  1465.            SetTrigMode(deg);  (* Grad als Winkelma╤ü *)
  1466.            e:=1;
  1467.            e:=ArcSin(e);  (* ArcSin von 1 berechnen *)
  1468.       END;
  1469.  
  1470.  Siehe auch:Sin
  1471.        Cos
  1472.        Tan
  1473.        Cot
  1474.        ArcCos
  1475.        ArcTan
  1476.        ArcCot
  1477.  
  1478.  
  1479. ΓòÉΓòÉΓòÉ 2.1.14. ArcCos ΓòÉΓòÉΓòÉ
  1480.  
  1481.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1482.  ArcCos (Funktion)  Unit SYSTEM
  1483.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1484.  
  1485.  Berechnet den ArcusCosinus einer Flie╤ükommazahl
  1486.  
  1487.  Deklaration:FUNCTION ArcCos(r:Extended):Extended;
  1488.  
  1489.  r ist eine Flie╤ükommazahl beliebigen Typs
  1490.  (REAL, DOUBLE oder EXTENDED).
  1491.  ArcCos liefert als Funktionsergebnis den ArcusCosinus
  1492.  dieser Zahl.
  1493.  
  1494.  Das Funktionsergebnis kann an eine
  1495.  Flie╤ükommavariable beliebigen Typs
  1496.  zugewiesen werden.
  1497.  Die Interpretation des R╨æckgabewertes h╨öngt vom
  1498.  mittels SetTrigMode gesetzten Gradma╤ü ab.
  1499.  
  1500.  
  1501.  Bsp.:
  1502.  
  1503.       (* Beispiel f╨ær den Einsatz von ArcCos *)
  1504.       VAR e:EXTENDED;
  1505.  
  1506.       BEGIN
  1507.            SetTrigMode(deg);  (* Grad als Winkelma╤ü *)
  1508.            e:=1;
  1509.            e:=ArcCos(e);  (* ArcCos von 1 berechnen *)
  1510.       END;
  1511.  
  1512.  Siehe auch:Sin
  1513.        Cos
  1514.        Tan
  1515.        Cot
  1516.        ArcSin
  1517.        ArcTan
  1518.        ArcCot
  1519.  
  1520.  
  1521. ΓòÉΓòÉΓòÉ 2.1.15. ArcTan ΓòÉΓòÉΓòÉ
  1522.  
  1523.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1524.  ArcTan (Funktion)  Unit SYSTEM
  1525.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1526.  
  1527.  Berechnet den ArcusTangens einer Flie╤ükommazahl
  1528.  
  1529.  Deklaration:FUNCTION ArcTan(r:Extended):Extended;
  1530.  
  1531.  r ist eine Flie╤ükommazahl beliebigen Typs
  1532.  (REAL, DOUBLE oder EXTENDED).
  1533.  ArcTan liefert als Funktionsergebnis den ArcusTangens
  1534.  dieser Zahl.
  1535.  
  1536.  Das Funktionsergebnis kann an eine
  1537.  Flie╤ükommavariable beliebigen Typs
  1538.  zugewiesen werden.
  1539.  Die Interpretation des R╨æckgabewertes h╨öngt vom
  1540.  mittels SetTrigMode gesetzten Gradma╤ü ab.
  1541.  
  1542.  
  1543.  Bsp.:
  1544.  
  1545.       (* Beispiel f╨ær den Einsatz von ArcTan *)
  1546.       VAR e:EXTENDED;
  1547.  
  1548.       BEGIN
  1549.            SetTrigMode(deg);  (* Grad als Winkelma╤ü *)
  1550.            e:=1;
  1551.            e:=ArcTan(e);  (* ArcTan von 1 berechnen *)
  1552.       END;
  1553.  
  1554.  Siehe auch:Sin
  1555.        Cos
  1556.        Tan
  1557.        Cot
  1558.        ArcSin
  1559.        ArcCos
  1560.        ArcCot
  1561.  
  1562.  
  1563. ΓòÉΓòÉΓòÉ 2.1.16. ArcCot ΓòÉΓòÉΓòÉ
  1564.  
  1565.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1566.  ArcCot (Funktion)  Unit SYSTEM
  1567.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1568.  
  1569.  Berechnet den ArcusCotangens einer Flie╤ükommazahl
  1570.  
  1571.  Deklaration:FUNCTION ArcCot(r:Extended):Extended;
  1572.  
  1573.  r ist eine Flie╤ükommazahl beliebigen Typs
  1574.  (REAL, DOUBLE oder EXTENDED).
  1575.  ArcCot liefert als Funktionsergebnis den ArcusCotangens
  1576.  dieser Zahl.
  1577.  
  1578.  Das Funktionsergebnis kann an eine
  1579.  Flie╤ükommavariable beliebigen Typs
  1580.  zugewiesen werden.
  1581.  Die Interpretation des R╨æckgabewertes h╨öngt vom
  1582.  mittels SetTrigMode gesetzten Gradma╤ü ab.
  1583.  
  1584.  
  1585.  Bsp.:
  1586.  
  1587.       (* Beispiel f╨ær den Einsatz von ArcCot *)
  1588.       VAR e:EXTENDED;
  1589.  
  1590.       BEGIN
  1591.            SetTrigMode(deg);  (* Grad als Winkelma╤ü *)
  1592.            e:=1;
  1593.            e:=ArcCot(e);  (* ArcTan von 1 berechnen *)
  1594.       END;
  1595.  
  1596.  Siehe auch:Sin
  1597.        Cos
  1598.        Tan
  1599.        Cot
  1600.        ArcSin
  1601.        ArcCos
  1602.        ArcTan
  1603.  
  1604.  
  1605. ΓòÉΓòÉΓòÉ 2.1.17. Append ΓòÉΓòÉΓòÉ
  1606.  
  1607.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1608.  Append (Prozedur)  Unit SYSTEM
  1609.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1610.  
  1611.  ╨⌐ffnet eine Datei f╨ær das Anf╨ægen
  1612.  weiterer Daten.
  1613.  
  1614.  Deklaration:PROCEDURE Append(var f:File);
  1615.  
  1616.  F ist eine Datei-Variable beliebigen Typs.
  1617.  Die Datei mu╤ü zuvor ge╨ñffnet worden sein.
  1618.  Die Datei kann nur zum Schreiben benutzt werden,
  1619.  ein Lesebefehl auf durch Append ge╨ñffnete Dateien
  1620.  ist also nicht m╨ñglich.
  1621.  
  1622.  Append ╨ñffnet die Datei und setzt den Dateizeiger
  1623.  auf das Ende der Datei.
  1624.  Ist die Datei nicht vorhanden oder tritt ein
  1625.  anderer Fehler auf wird die Systeminterne Variable
  1626.  IOResult mit dem Fehlercode geladen, andernfalls
  1627.  enth╨ölt sie 0.
  1628.  
  1629.  Bsp.:
  1630.  
  1631.       (* Beispiel f╨ær den Einsatz von Append *)
  1632.       VAR f:file;
  1633.       s:string;
  1634.  
  1635.       BEGIN
  1636.            s:='Das ist ein Text';
  1637.            Assign(f,'C:\Datei.Dat');
  1638.            Append(f);
  1639.            if ioresult<>0 then
  1640.              writeln('Fehler beim ╨⌐ffnen der Datei.')
  1641.            (* Daten ans Ende der datei anh╨öngen *)
  1642.            else BlockWrite(f,s,length(s)+1);
  1643.            Close(f);
  1644.       END;
  1645.  
  1646.  Siehe auch:Assign
  1647.        Close
  1648.        Reset
  1649.        Rewrite
  1650.  
  1651.  
  1652. ΓòÉΓòÉΓòÉ 2.1.18. Assign ΓòÉΓòÉΓòÉ
  1653.  
  1654.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1655.  Assign (Prozedur)  Unit SYSTEM
  1656.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1657.  
  1658.  Ordnet einer Datei-Variablen den Namen einer
  1659.  Datei zu.
  1660.  
  1661.  Deklaration:PROCEDURE Assign(var f;Name:string);
  1662.  
  1663.  F ist eine Datei-Variable beliebigen Typs.
  1664.  Die Datei darf nicht offen sein.
  1665.  Name gibt den vollst╨öndigen Pfad der Datei und
  1666.  den Dateinamen im OS/2-Format an.
  1667.  Assign ordnet F die durch Name angegebene Datei zu.
  1668.  Alle weiteren Operationen mit f beziehen sich auf diese
  1669.  Datei.
  1670.  
  1671.  Bsp.:
  1672.  
  1673.       (* Beispiel f╨ær den Einsatz von Assign *)
  1674.       VAR f:file;
  1675.  
  1676.       BEGIN
  1677.            (* Der Variablen die Datei zuweisen *)
  1678.            Assign(f,'C:\Datei.Dat');
  1679.            (* Rewrite bezieht sich jetzt auf C:\Datei.Dat *)
  1680.            Rewrite(f,1);
  1681.            if ioresult<>0 then
  1682.              writeln('Fehler beim ╨⌐ffnen der Datei.')
  1683.            (* Close bezieht sich auf C:\Datei.Dat *)
  1684.            Close(f);
  1685.       END;
  1686.  
  1687.  Siehe auch:Append
  1688.        Close
  1689.        Reset
  1690.        Rewrite
  1691.  
  1692.  
  1693. ΓòÉΓòÉΓòÉ 2.1.19. Beep ΓòÉΓòÉΓòÉ
  1694.  
  1695.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1696.  Beep (Prozedur)  Unit SYSTEM
  1697.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1698.  
  1699.  Erzeugt einen Ton ╨æber den PC-Lautsprecher.
  1700.  
  1701.  Deklaration:PROCEDURE Beep(Freq,Duration:LONGWORD);
  1702.  
  1703.  Freq ist die Frequenz des auszugebenden Tones und
  1704.  Duration die L╨önge in ms.
  1705.  
  1706.  
  1707. ΓòÉΓòÉΓòÉ 2.1.20. BlockRead ΓòÉΓòÉΓòÉ
  1708.  
  1709.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1710.  BlockRead (Prozedur)  Unit SYSTEM
  1711.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1712.  
  1713.  Liest ein oder mehrere Datens╨ötze einer Datei.
  1714.  
  1715.  Deklaration:PROCEDURE BlockRead(var F:File;var Buf;Count:LongWord);
  1716.  
  1717.  F steht f╨ær eine beliebige Dateivariable.
  1718.  Die entsprechende Datei mu╤ü offen sein.
  1719.  BlockRead liest Count Datens╨ötze aus der durch F
  1720.  referenzierten Datei in den Puffer Buf.
  1721.  Die Gr╨ñ╤üe eines Datensatzes wird beim ╨⌐ffnen
  1722.  der Datei festgelegt.
  1723.  Der Puffer mu╤ü gro╤ü genug f╨ær die Daten sein !
  1724.  Die Gesamtzahl der zu ╨æbertragenden Bytes
  1725.  ergibt sich aus Count*RecSize.
  1726.  
  1727.  BlockReadResult ist eine in der SYSTEM Unit definierte
  1728.  globale Variable.
  1729.  Wurde der gesamte Block ╨æbertragen, ist der Wert von
  1730.  BlockReadResult gleich dem Wert von Count. Hat jedoch
  1731.  nach Abschlu╤ü der Operation BlockReadResult einen Wert
  1732.  kleiner Count, dann wurde das Dateiende
  1733.  erreicht, bevor der gesamte Block ╨æbertragen
  1734.  werden konnte. BlockReadResult gibt in diesem Fall
  1735.  die Anzahl der vollst╨öndig eingegelesenen
  1736.  Records zur╨æck.
  1737.  
  1738.  Wurde BlockRead fehlerfrei ausgef╨æhrt, so wird
  1739.  die Systeminterne Variable IOResult auf 0
  1740.  gesetzt, andernfalls enth╨ölt sie den Fehlercode.
  1741.  
  1742.  Siehe auch:BlockWrite
  1743.  
  1744.  
  1745. ΓòÉΓòÉΓòÉ 2.1.21. BlockWrite ΓòÉΓòÉΓòÉ
  1746.  
  1747.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1748.  BlockWrite (Prozedur)  Unit SYSTEM
  1749.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1750.  
  1751.  Liest ein oder mehrere Datens╨ötze einer Datei.
  1752.  
  1753.  Deklaration:PROCEDURE BlockWrite(var F:File;var Buf;Count:LongWord);
  1754.  
  1755.  F steht f╨ær eine beliebige Dateivariable.
  1756.  Die entsprechende Datei mu╤ü offen sein.
  1757.  BlockWrite schreibt Count Datens╨ötze aus
  1758.  dem Puffer Buf in die durch F referenzierten
  1759.  Datei.
  1760.  Die Gr╨ñ╤üe eines Datensatzes wird beim ╨⌐ffnen
  1761.  der Datei festgelegt.
  1762.  Die Gesamtzahl der zu ╨æbertragenden Bytes
  1763.  ergibt sich aus Count*RecSize.
  1764.  
  1765.  BlockWriteResult ist eine in der SYSTEM-Unit definierte
  1766.  globale Variable.
  1767.  Wurde der gesamte Block ╨æbertragen, ist der Wert von
  1768.  BlockWriteResult gleich dem Wert von Count. Hat jedoch
  1769.  nach Abschlu╤ü der Operation BlockWriteResult einen Wert
  1770.  kleiner Count, dann konnten aus irgendeinem
  1771.  Grund nicht alle Records geschrieben werden.
  1772.  BlockWriteResult gibt in diesem Fall die Anzahl der
  1773.  vollst╨öndig geschriebenen Records zur╨æck.
  1774.  
  1775.  Wurde BlockWrite fehlerfrei ausgef╨æhrt, so wird
  1776.  die Systeminterne Variable IOResult auf 0
  1777.  gesetzt, andernfalls enth╨ölt sie den Fehlercode.
  1778.  
  1779.  Siehe auch:BlockRead
  1780.  
  1781.  
  1782. ΓòÉΓòÉΓòÉ 2.1.22. ByteMove ΓòÉΓòÉΓòÉ
  1783.  
  1784.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1785.  ByteMove (Prozedur)  Unit SYSTEM
  1786.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1787.  
  1788.  Byteweises kopieren und verschieben von Speicherbereichen.
  1789.  
  1790.  Deklaration:PROCEDURE ByteMove(VAR Source;VAR dest;Size:LongWord);
  1791.  
  1792.  ByteMove diebt zum byteweisen verschieben und kopieren
  1793.  von beliebigen Speicherbereichen.
  1794.  Source und Dest sind beliebige Variablen und werden
  1795.  als Startadressen des Quell- bzw. Zielbereiches
  1796.  interpretiert.
  1797.  Es werden Size Bytes von der Quelladresse nach der
  1798.  Zieladresse kopiert, Quell- und Zielbereich d╨ærfen
  1799.  sich dabei auch ╨æberlappen.
  1800.  Die Gr╨ñ╤üenangabe Size sollte m╨ñglichst ╨æber die
  1801.  Funktion SizeOf ermittelt werden.
  1802.  Wo immer m╨ñglich sollte die Funktion Move eingesetzt
  1803.  werden, da sie schneller arbeitet als ByteMove.
  1804.  
  1805.  Bsp.:
  1806.  
  1807.       (* Beispiel f╨ær den Einsatz von ByteMove *)
  1808.       TYPE TArray=ARRAY[0..10] of Byte;
  1809.       VAR a,b:TArray;
  1810.       BEGIN
  1811.            (* B den Inhalt von a zuweisen *)
  1812.            (* entspricht b:=a             *)
  1813.            ByteMove(a,b,Sizeof(a));
  1814.       END;
  1815.  
  1816.   Siehe auch:Move
  1817.        FillChar
  1818.  
  1819.  
  1820. ΓòÉΓòÉΓòÉ 2.1.23. ChDir ΓòÉΓòÉΓòÉ
  1821.  
  1822.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1823.  ChDir (Prozedur)  Unit SYSTEM
  1824.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1825.  
  1826.   Wechselt das aktuelle Unterverzeichnis.
  1827.  
  1828.  Deklaration:PROCEDURE ChDir(S: String);
  1829.  
  1830.  S gibt den Namen des neuen Unterverzeichnisses
  1831.  an.
  1832.  Wenn der angegebene Suchweg nicht existiert  wird die
  1833.  systeminterne Variable IOResult mit dem Fehlercode geladen,
  1834.  ansonsten enth╨ölt sie 0.
  1835.  
  1836.  Siehe auch:MkDir
  1837.        RmDir
  1838.        GetDir
  1839.  
  1840.  
  1841. ΓòÉΓòÉΓòÉ 2.1.24. Close ΓòÉΓòÉΓòÉ
  1842.  
  1843.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1844.  Close (Prozedur)  Unit SYSTEM
  1845.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1846.  
  1847.  Schlie╤üt eine offene Datei.
  1848.  
  1849.  Deklaration:PROCEDURE Close(var F);
  1850.  
  1851.  F ist eine Datei-Variable beliebigen Typs.
  1852.  Die Datei mu╤ü zuvor ge╨ñffnet worden sein.
  1853.  
  1854.  Konnte Close nicht fehlerfrei ausgef╨æhrt werden wird
  1855.  die Systeminterne Variable IOResult mit dem Fehlercode
  1856.  geladen,andernfalls enth╨ölt sie 0.
  1857.  
  1858.  Bsp.:
  1859.  
  1860.       (* Beispiel f╨ær den Einsatz von Close *)
  1861.       VAR f:file;
  1862.  
  1863.       BEGIN
  1864.            Assign(f,'C:\Datei.Dat');
  1865.            Reset(f,1);
  1866.            if ioresult<>0 then
  1867.              writeln('Fehler beim ╨⌐ffnen der Datei.')
  1868.            else writeln('Datei ist ge╨ñffnet');
  1869.            (* Die Datei wird nun geschlossen *)
  1870.            Close(f);
  1871.       END;
  1872.  
  1873.  Siehe auch:Append
  1874.        Assign
  1875.        Reset
  1876.        Rewrite
  1877.  
  1878.  
  1879. ΓòÉΓòÉΓòÉ 2.1.25. ClrScr ΓòÉΓòÉΓòÉ
  1880.  
  1881.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1882.  ClrScr (Prozedur)  Unit SYSTEM
  1883.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1884.  
  1885.  L╨ñscht den Textbildschirm.
  1886.  
  1887.  Deklaration:PROCEDURE ClrScr;
  1888.  
  1889.  ClrScr l╨ñscht den Bildschirm des PM-Textfensters und
  1890.  positioniert den Textcursor in der 1. Spalte
  1891.  und 1. Zeile des Bildschirms.
  1892.  
  1893.  Siehe auch:GotoXY
  1894.  
  1895.  
  1896. ΓòÉΓòÉΓòÉ 2.1.26. Concat ΓòÉΓòÉΓòÉ
  1897.  
  1898.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1899.  Concat (Funktion)  Unit SYSTEM
  1900.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1901.  
  1902.  Verbindet zwei Strings miteinander.
  1903.  
  1904.  Deklaration:FUNCTION Concat(s1,s2:String):String;
  1905.  
  1906.  Concat liefert die Addition der beiden ╨æbergebenen
  1907.  Strings, also dasselbe Ergebnis wie s1+s1.
  1908.  
  1909.  Siehe auch:Copy
  1910.        Delete
  1911.        Insert
  1912.        Length
  1913.        Pos
  1914.  
  1915.  
  1916. ΓòÉΓòÉΓòÉ 2.1.27. Copy ΓòÉΓòÉΓòÉ
  1917.  
  1918.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1919.  Copy (Funktion)  Unit SYSTEM
  1920.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1921.  
  1922.  Liefert einen Teil eines Strings zur╨æck.
  1923.  
  1924.  Deklaration:FUNCTION Copy(S:String;Index:Byte;Count:Byte): String;
  1925.  
  1926.  Copy liefert ab Position Index einen Teilstring
  1927.  aus S mit der L╨önge Count zur╨æck.
  1928.  
  1929.  Siehe auch:Concat
  1930.        Delete
  1931.        Insert
  1932.        Length
  1933.        Pos
  1934.  
  1935.  
  1936. ΓòÉΓòÉΓòÉ 2.1.28. Delete ΓòÉΓòÉΓòÉ
  1937.  
  1938.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1939.  Delete (Prozedur)  Unit SYSTEM
  1940.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1941.  
  1942.  L╨ñscht einen Teil eines Strings.
  1943.  
  1944.  Deklaration:PROCEDURE Delete(var S:String;Index:Byte;Count:Byte);
  1945.  
  1946.  Delete l╨ñscht im String S ab Position Index
  1947.  Count Bytes, die nachfolgenden Zeichen r╨æcken
  1948.  entsprechend vor.
  1949.  
  1950.  Siehe auch:Concat
  1951.        Copy
  1952.        Insert
  1953.        Length
  1954.        Pos
  1955.  
  1956.  
  1957. ΓòÉΓòÉΓòÉ 2.1.29. Dispose ΓòÉΓòÉΓòÉ
  1958.  
  1959.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1960.  Dispose (Prozedur)  Unit SYSTEM
  1961.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  1962.  
  1963.  Gibt HeapSpeicher frei.
  1964.  
  1965.  Deklaration:PROCEDURE Dispose(VAR p:Pointer);
  1966.  
  1967.  Dispose gibt Speicher auf dem Heap frei und setzt
  1968.  die Pointervariable p auf NIL.
  1969.  p bezeichnet eine beliebige Pointervariable.
  1970.  Die Gr╨ñ╤üe des Bereich der freigegeben wird h╨öngt von
  1971.  der Gr╨ñ╤üe des Typen ab auf den p verweist.
  1972.  Der Speicher mu╤ü zuvor mittels der Funktion New
  1973.  reserviert worden sein.
  1974.  
  1975.  Bsp.:
  1976.  
  1977.       (* Beispiel f╨ær den Einsatz von Dispose *)
  1978.       TYPE PZeiger=^TZeiger;
  1979.            TZeiger=Array[1..10] of Byte;
  1980.       VAR z:PZeiger;
  1981.       BEGIN
  1982.            (* dynamische Variable mit 10 Byte L╨önge erzeugen *)
  1983.            New(z);
  1984.            (* auf dynamische Variable zugreifen *)
  1985.            z^[1]=0;
  1986.            dynamische Variable l╨ñschen *)
  1987.            Dispose(z);
  1988.       END;
  1989.  
  1990.  Siehe auch:New
  1991.        GetMem
  1992.        FreeMem
  1993.  
  1994.  
  1995. ΓòÉΓòÉΓòÉ 2.1.30. Eof ΓòÉΓòÉΓòÉ
  1996.  
  1997.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  1998.  Eof (Funktion)  Unit SYSTEM
  1999.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2000.  
  2001.  Ermittelt ob Dateiende erreicht.
  2002.  
  2003.  Deklaration:FUNCTION Eof(VAR F:File):Boolean;
  2004.  
  2005.  F steht f╨ær eine beliebige Dateivariable.
  2006.  Die entsprechende Datei mu╤ü offen sein.
  2007.  Zeigt der Dateizeiger dieser Datei auf deren
  2008.  Dateiende liefert Eof TRUE an den Aufrufer
  2009.  zur╨æck, andernfalls FALSE.
  2010.  
  2011.  Wurde Eof fehlerfrei ausgef╨æhrt, so wird
  2012.  die Systeminterne Variable IOResult auf 0
  2013.  gesetzt, andernfalls enth╨ölt sie den Fehlercode.
  2014.  
  2015.  
  2016.  Siehe auch:Assign
  2017.        Reset
  2018.        Rewrite
  2019.  
  2020.  
  2021. ΓòÉΓòÉΓòÉ 2.1.31. Erase ΓòÉΓòÉΓòÉ
  2022.  
  2023.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2024.  Erase (Prozedur)  Unit SYSTEM
  2025.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2026.  
  2027.  L╨ñscht eine Datei.
  2028.  
  2029.  Deklaration:PROCEDURE Erase(VAR F:FILE);
  2030.  
  2031.  F ist eine Datei-Variable beliebigen Typs.
  2032.  Die Datei mu╤ü mittels Assign einen
  2033.  Namen zugewiesen bekommen haben und darf nicht
  2034.  offen sein.
  2035.  
  2036.  Wurde Erase fehlerfrei ausgef╨æhrt wird die
  2037.  systeminterne Variable IOResult mit 0 geladen,
  2038.  ansonsten enth╨ölt sie den Fehlercode.
  2039.  
  2040.  Bsp.:
  2041.  
  2042.       (* Beispiel f╨ær den Einsatz von Erase *)
  2043.       VAR f:file;
  2044.  
  2045.       BEGIN
  2046.            Assign(f,'C:\Datei.Dat');
  2047.            Erase(f);
  2048.            IF IoResult<>0 then Writeln('Datei nicht gefunden');
  2049.       END;
  2050.  
  2051.  Siehe auch:Rename
  2052.  
  2053.  
  2054. ΓòÉΓòÉΓòÉ 2.1.32. Filepos ΓòÉΓòÉΓòÉ
  2055.  
  2056.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2057.  Filepos (Funktion)  Unit SYSTEM
  2058.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2059.  
  2060.  Liefert die momentane Position des Dateizeigers
  2061.  innerhalb einer Datei zur╨æck.
  2062.  
  2063.  Deklaration:FUNCTION FilePos(var F): Longint;
  2064.  
  2065.  F steht f╨ær eine Datei-Variable beliebigen
  2066.  Typs.
  2067.  Die Datei mu╤ü zuvor ge╨ñffnet worden sein.
  2068.  Filepos liefert die Komponente auf die der
  2069.  Dateizeiger augenblicklich verweist.
  2070.  Die Z╨öhlung beginnt hierbei mit 0.
  2071.  Die Gr╨ñ╤üe einer Komponente wird durch die Recordgr╨ñ╤üe
  2072.  beim ╨⌐ffnen der Datei bestimmt.
  2073.  
  2074.  Wenn Filepos fehlerfrei ausgef╨æhrt werden konnte
  2075.  wird die systeminterne Variable IOResult auf 0
  2076.  gesetzt, andernfalls enth╨ölt sie den Fehlercode.
  2077.  
  2078.  Bsp.:
  2079.  
  2080.       (* Beispiel f╨ær den Einsatz von Filepos *)
  2081.       VAR f:file;
  2082.           s:string;
  2083.           l:Longint;
  2084.  
  2085.       BEGIN
  2086.            s:='Das ist ein Text';
  2087.            Assign(f,'C:\Datei.Dat');
  2088.            Rewrite(f,1);
  2089.            l:=FilePos(f);
  2090.            writeln('Filepos Nach dem ╨⌐ffnen:',l);
  2091.            BlockWrite(f,s,length(s)+1);
  2092.            l:=Filepos(f);
  2093.            writeln('Filepos nach dem Schreiben:',l);
  2094.            Close(f);
  2095.       END;
  2096.  
  2097.  Siehe auch:FileSize
  2098.        Seek
  2099.        Assign
  2100.        Close
  2101.  
  2102.  
  2103. ΓòÉΓòÉΓòÉ 2.1.33. FileSize ΓòÉΓòÉΓòÉ
  2104.  
  2105.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2106.  FileSize (Funktion)  Unit SYSTEM
  2107.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2108.  
  2109.  Liefert die Gr╨ñ╤üe einer Datei zur╨æck.
  2110.  
  2111.  Deklaration:FUNCTION FileSize(var F):Longint;
  2112.  
  2113.  F steht f╨ær eine Datei-Variable beliebigen
  2114.  Typs.
  2115.  Die Datei mu╤ü zuvor ge╨ñffnet worden sein.
  2116.  FileSize liefert die Anzahl der Komponenten
  2117.  zur╨æck, die in der angegebenen Datei gespeichert sind.
  2118.  Die Z╨öhlung beginnt hierbei mit 0.
  2119.  Die Gr╨ñ╤üe einer Komponente wird durch die Recordgr╨ñ╤üe
  2120.  beim ╨⌐ffnen der Datei bestimmt.
  2121.  
  2122.  Wurde FileSize fehlerfrei ausgef╨æhrt, so wird
  2123.  die Systeminterne Variable IOResult auf 0
  2124.  gesetzt, andernfallse enth╨ölt sie den Fehlercode.
  2125.  
  2126.  Bsp:
  2127.  
  2128.      (* Beispiel f╨ær den Einsatz von FileSize *)
  2129.       VAR f:file;
  2130.           s:string;
  2131.  
  2132.       BEGIN
  2133.            s:='Das ist ein Text';
  2134.            Assign(f,'C:\Datei.Dat');
  2135.            Rewrite(f,1);
  2136.            BlockWrite(f,s,length(s)+1);
  2137.            l:=FileSize(f);
  2138.            writeln('Gr╨ñ╤üe der Datei:',l);
  2139.            Close(f);
  2140.       END;
  2141.  
  2142.  Siehe auch:FilePos
  2143.        Assign
  2144.        Close
  2145.  
  2146.  
  2147. ΓòÉΓòÉΓòÉ 2.1.34. FillChar ΓòÉΓòÉΓòÉ
  2148.  
  2149.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2150.  FillChar (Prozedur)  Unit SYSTEM
  2151.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2152.  
  2153.  F╨ællen eines Speicherbereiches.
  2154.  
  2155.  Deklaration:FUNCTION FillChar(VAR Dest;Size:LongWord;Value:Byte);
  2156.  
  2157.  FillChar f╨ællt ab der Adresse die durch Dest bestimmt
  2158.  wird Size Bytes mit dem Byte Value.
  2159.  
  2160.  Bsp.:
  2161.  
  2162.       (* Beispiel f╨ær den Einsatz von FillChar *)
  2163.       TYPE TArray=ARRAY[0..10] of Byte;
  2164.       VAR a:TArray;
  2165.       BEGIN
  2166.            (* Array a mit Nullen f╨ællen *)
  2167.            FillChar(a,SizeOf(a),0);
  2168.       END;
  2169.  
  2170.  Siehe auch:Move
  2171.  
  2172.  
  2173. ΓòÉΓòÉΓòÉ 2.1.35. FreeMem ΓòÉΓòÉΓòÉ
  2174.  
  2175.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2176.  FreeMem (Prozedur)  Unit SYSTEM
  2177.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2178.  
  2179.  Gibt HeapSpeicher frei.
  2180.  
  2181.  Deklaration:PROCEDURE FreeMem(VAR p:Pointer;Size:LongWord);
  2182.  
  2183.  Dispose gibt Speicher auf dem Heap frei und setzt
  2184.  die Pointervariable p auf NIL.
  2185.  p bezeichnet eine beliebige Pointervariable.
  2186.  Die Gr╨ñ╤üe des Bereich der freigegeben wird h╨öngt vom
  2187.  Wert von Size ab.
  2188.  Der Speicher mu╤ü zuvor mittels der Funktion GetMem
  2189.  reserviert worden sein.
  2190.  
  2191.  Bsp.:
  2192.  
  2193.       (* Beispiel f╨ær den Einsatz von FreeMem *)
  2194.       TYPE PZeiger=^TZeiger;
  2195.            TZeiger=Array[1..10] of Byte;
  2196.       VAR z:PZeiger;
  2197.       BEGIN
  2198.            (* dynamische Variable mit 10 Byte L╨önge erzeugen *)
  2199.            GetMem(z,10);
  2200.            (* auf dynamische Variable zugreifen *)
  2201.            z^[1]=0;
  2202.            dynamische Variable l╨ñschen *)
  2203.            FreeMem(z,10);
  2204.       END;
  2205.  
  2206.  Siehe auch:Dispose
  2207.        New
  2208.        GetMem
  2209.  
  2210.  
  2211. ΓòÉΓòÉΓòÉ 2.1.36. GetDir ΓòÉΓòÉΓòÉ
  2212.  
  2213.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2214.  GetDir (Prozedur)  Unit SYSTEM
  2215.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2216.  
  2217.  Ermittelt das aktuelle Unterverzeichnis.
  2218.  
  2219.  Deklaration:PROCEDURE GetDir(Drive:Byte;VAR S: String);
  2220.  
  2221.  wobei f╨ær Drive gilt:
  2222.            0   aktuelles Laufwerk
  2223.            1   Laufwerk A
  2224.            2   Laufwerk B
  2225.            3   Laufwerk C
  2226.            usw.
  2227.  
  2228.  Der Name des in diesem Laufwerk momentan aktiven
  2229.  Unterverzeichnisses wird in die Variable S geladen.
  2230.  Wenn das angegebene Laufwerk nicht existiert  wird die
  2231.  systeminterne Variable IOResult mit dem Fehlercode
  2232.  geladen, ansonsten enth╨ölt sie 0.
  2233.  
  2234.  Siehe auch:MkDir
  2235.        RmDir
  2236.        ChDir
  2237.  
  2238.  
  2239. ΓòÉΓòÉΓòÉ 2.1.37. GetMem ΓòÉΓòÉΓòÉ
  2240.  
  2241.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2242.  GetMem (Prozedur)  Unit SYSTEM
  2243.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2244.  
  2245.  Belegt HeapSpeicher.
  2246.  
  2247.  Deklaration:PROCEDURE GetMem(VAR p:Pointer;Size:LongWord);
  2248.  
  2249.  GetMem belegt Speicher auf dem Heap und ╨æbertr╨ögt
  2250.  die Adresse dieses Speicherblocks in die
  2251.  Pointervariable p, erzeugt also eine dynamische
  2252.  Variable.
  2253.  p bezeichnet eine beliebige Pointervariable.
  2254.  Die Gr╨ñ╤üe des Bereich der belegt wird h╨öngt vom
  2255.  Wert von Size ab.
  2256.  
  2257.  Mit GetMem allozierte Speicherbereiche k╨ñnnen mit
  2258.  FreeMem wieder freigegeben werden.
  2259.  
  2260.  Bsp.:
  2261.  
  2262.       (* Beispiel f╨ær den Einsatz von GetMem *)
  2263.       TYPE PZeiger=^TZeiger;
  2264.            TZeiger=Array[1..10] of Byte;
  2265.       VAR z:PZeiger;
  2266.       BEGIN
  2267.            (* dynamische Variable mit 10 Byte L╨önge erzeugen *)
  2268.            GetMem(z,10);
  2269.            (* auf dynamische Variable zugreifen *)
  2270.            z^[1]=0;
  2271.            dynamische Variable l╨ñschen *)
  2272.            FreeMem(z,10);
  2273.       END;
  2274.  
  2275.  Siehe auch:Dispose
  2276.        New
  2277.        FreeMem
  2278.  
  2279.  
  2280. ΓòÉΓòÉΓòÉ 2.1.38. GetMemPtr ΓòÉΓòÉΓòÉ
  2281.  
  2282.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2283.  GetMemPtr (Funktion)  Unit SYSTEM
  2284.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2285.  
  2286.  Holt ein Wort aus dem Speicher
  2287.  
  2288.  Deklaration:FUNCTION GetMemPtr(p:POINTER;Offset:LONGWORD):BYTE;
  2289.  
  2290.  Holt von der Basisadresse p aus mit dem Offset
  2291.  Offset ein Byte aus dem Speicher.
  2292.  
  2293.  Siehe auch:PutMemPtr
  2294.  
  2295.  
  2296. ΓòÉΓòÉΓòÉ 2.1.39. GotoXY ΓòÉΓòÉΓòÉ
  2297.  
  2298.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2299.  GotoXY (Prozedur)  Unit SYSTEM
  2300.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2301.  
  2302.  Setzt den Textcursor.
  2303.  
  2304.  Deklaration:PROCEDURE GotoXY(x,y:Byte);
  2305.  
  2306.  GotoXY setzt den Textcursor an die durch x und y
  2307.  bezeichneten Koordinaten.
  2308.  X darf im Bereich von 1..80 liegen, y im Bereich
  2309.  von 1..25
  2310.  
  2311.  Siehe auch:ClrScr
  2312.  
  2313.  
  2314. ΓòÉΓòÉΓòÉ 2.1.40. Halt ΓòÉΓòÉΓòÉ
  2315.  
  2316.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2317.  Halt (Prozedur)  Unit SYSTEM
  2318.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2319.  
  2320.  Beendet die Ausf╨æhrung des aktiven Programms.
  2321.  
  2322.  Deklaration:PROCEDURE Halt(retcode:BYTE);
  2323.  
  2324.  Halt beendet das aktive Programm und alle seine
  2325.  Threads. Als retcode kann der Fehlercode des
  2326.  Programms ╨æbergeben werden. Ist er ungleich 0
  2327.  wird die Meldung "Runtime error" vom Laufzeitsystem
  2328.  ausgegeben.
  2329.  
  2330.  Siehe auch:RunError
  2331.  
  2332.  
  2333. ΓòÉΓòÉΓòÉ 2.1.41. Insert ΓòÉΓòÉΓòÉ
  2334.  
  2335.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2336.  Insert (Prozedur)  Unit SYSTEM
  2337.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2338.  
  2339.  F╨ægt einen Stringteil in einen String ein.
  2340.  
  2341.  Deklaration:PROCEDURE Insert(Source:String;var S:String;Index:Byte);
  2342.  
  2343.  Insert f╨ægt den String Source ab Position Index
  2344.  in den String S ein.
  2345.  
  2346.  Siehe auch:Concat
  2347.        Copy
  2348.        Delete
  2349.        Length
  2350.        Pos
  2351.  
  2352.  
  2353. ΓòÉΓòÉΓòÉ 2.1.42. KeyPressed ΓòÉΓòÉΓòÉ
  2354.  
  2355.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2356.  KeyPressed (Funktion)  Unit SYSTEM
  2357.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2358.  
  2359.  Pr╨æft ob ein Zeichen bereitsteht.
  2360.  
  2361.  Deklaration:FUNCTION KeyPressed:Boolean;
  2362.  
  2363.  KeyPressed pr╨æft ob der Tastaturpuffer ein
  2364.  Zeichen enth╨ölt und liefert in diesem Fall
  2365.  TRUE an den Aufrufer zur╨æck.
  2366.  Befindet sich kein Zeichen im Tastaturpuffer
  2367.  liefert KeyPressed FALSE.
  2368.  Das Zeichen wird nicht aus dem Tastaturpuffer
  2369.  entfernt, steht also f╨ær nachfolgende Leseoperationen
  2370.  bereit.
  2371.  
  2372.  Bsp.:
  2373.  
  2374.       (* Beispiel f╨ær den Einsatz von KeyPressed *)
  2375.       PROGRAM Read_it;
  2376.       VAR ch:Char;
  2377.       BEGIN
  2378.            Writeln('Hallo!');
  2379.            (* Warten auf Tastendruck *)
  2380.            REPEAT UNTIL Keypressed;
  2381.            (* Taste einlesen *)
  2382.            ch:=ReadKey;
  2383.            Writeln('Tsch╨æ╤ü');
  2384.       END.
  2385.  
  2386.  Siehe auch:ReadKey
  2387.  
  2388.  
  2389. ΓòÉΓòÉΓòÉ 2.1.43. Length ΓòÉΓòÉΓòÉ
  2390.  
  2391.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2392.  Length (Funktion)  Unit SYSTEM
  2393.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2394.  
  2395.  Liefert L╨önge eines Strings.
  2396.  
  2397.  Deklaration:FUNCTION Length(S:String):Byte;
  2398.  
  2399.  Length liefert die aktuelle L╨önge des
  2400.  Strings S.
  2401.  Enth╨ölt es keine Zeichen wird 0 zur╨æckgeliefert.
  2402.  
  2403.  Siehe auch:Concat
  2404.        Copy
  2405.        Delete
  2406.        Insert
  2407.        Pos
  2408.  
  2409.  
  2410. ΓòÉΓòÉΓòÉ 2.1.44. LongToPointer ΓòÉΓòÉΓòÉ
  2411.  
  2412.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2413.  LongToPointer (Funktion)  Unit SYSTEM
  2414.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2415.  
  2416.  Wandelt eine LongWord Variable in einen Pointer.
  2417.  
  2418.  Deklaration:FUNCTION LongToPointer(l:LongWord):POINTER;
  2419.  
  2420.  Wandelt die LongWord Variable l in einen Pointer.
  2421.  
  2422.  Siehe auch:PointerToLong
  2423.  
  2424.  
  2425. ΓòÉΓòÉΓòÉ 2.1.45. MainDispatchLoop ΓòÉΓòÉΓòÉ
  2426.  
  2427.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2428.  MainDispatchLoop (Prozedur)  Unit SYSTEM
  2429.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2430.  
  2431.  Bearbeitet die Nachrichtenschlange.
  2432.  
  2433.  Deklaration:PROCEDURE MainDispatchLoop;
  2434.  
  2435.  Bearbeitet die Nachrichtenqueue eines PM-Programms
  2436.  indem solange die API Funktionen WinGetMsg und
  2437.  WinDispatchMsg aufgerufen werden bis die Nachricht
  2438.  WM_QUIT erkannt wird.
  2439.  Rufen Sie diese Prozedur nur auf wenn ein g╨æltiges
  2440.  PM-Fenster dargestellt wurde, da das Programm sonst
  2441.  keine M╨ñglichkeit hat eine WM_QUIT Nachricht
  2442.  abzusenden und MainDispatchLoop in einer Endlosschleife
  2443.  "h╨öngt".
  2444.  
  2445.  
  2446. ΓòÉΓòÉΓòÉ 2.1.46. MaxAvail ΓòÉΓòÉΓòÉ
  2447.  
  2448.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2449.  MaxAvail (Funktion)  Unit SYSTEM
  2450.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2451.  
  2452.  Ermittelt gr╨ñ╤üten freien Speicherblock auf dem Heap.
  2453.  
  2454.  Deklaration:FUNCTION MaxAvail:LongWord;
  2455.  
  2456.  MaxAvail gibt die Gr╨ñ╤üe des gr╨ñ╤üten freien Speicherblocks
  2457.  auf dem Heap zur╨æck. Das ist der gr╨ñ╤üte zusammenh╨öngende
  2458.  Speicherblock auf dem Heap.
  2459.  
  2460.  Bsp.:
  2461.  
  2462.       (* Beispiel f╨ær den Einsatz von MaxAvail *)
  2463.       BEGIN
  2464.            Writeln('Gr╨ñ╤üter Bereich auf dem Heap:',MaxAvail);
  2465.            Writeln('Gesamter freier Heapspeicher:',MemAvail);
  2466.       END;
  2467.  
  2468.  Siehe auch:MemAvail
  2469.  
  2470.  
  2471. ΓòÉΓòÉΓòÉ 2.1.47. MemAvail ΓòÉΓòÉΓòÉ
  2472.  
  2473.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2474.  MemAvail (Funktion)  Unit SYSTEM
  2475.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2476.  
  2477.  Ermittelt Gr╨ñ╤üe des freien Heapspeichers.
  2478.  
  2479.  Deklaration:FUNCTION MemAvail:LongWord;
  2480.  
  2481.  MemAvail gibt die Gr╨ñ╤üe des freien HeapSpeichers
  2482.  auf dem Heap zur╨æck. Dabei werden alle eventuell
  2483.  vorhandenen L╨ñcher addiert.
  2484.  
  2485.  Bsp.:
  2486.  
  2487.       (* Beispiel f╨ær den Einsatz von MemAvail *)
  2488.       BEGIN
  2489.            Writeln('Gr╨ñ╤üter Bereich auf dem Heap:',MaxAvail);
  2490.            Writeln('Gesamter freier Heapspeicher:',MemAvail);
  2491.       END;
  2492.  
  2493.  Siehe auch:MaxAvail
  2494.  
  2495.  
  2496. ΓòÉΓòÉΓòÉ 2.1.48. MkDir ΓòÉΓòÉΓòÉ
  2497.  
  2498.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2499.  MkDir (Prozedur)  Unit SYSTEM
  2500.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2501.  
  2502.   Erstellt ein neues Unterverzeichnis.
  2503.  
  2504.  Deklaration:PROCEDURE MkDir(S: String);
  2505.  
  2506.  S gibt den Namen des zu erstellenden Unterverzeichnisses
  2507.  an.
  2508.  Wenn der angegebene Suchweg schon existiert  wird die
  2509.  systeminterne Variable IOResult mit dem Fehlercode geladen,
  2510.  ansonsten enth╨ölt sie 0.
  2511.  
  2512.  Siehe auch:ChDir
  2513.        GetDir
  2514.        RmDir
  2515.  
  2516.  
  2517. ΓòÉΓòÉΓòÉ 2.1.49. Move ΓòÉΓòÉΓòÉ
  2518.  
  2519.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2520.  Move (Prozedur)  Unit SYSTEM
  2521.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2522.  
  2523.  kopieren und verschieben von Speicherbereichen.
  2524.  
  2525.  Deklaration:PROCEDURE Move(VAR Source;VAR dest;Size:LongWord);
  2526.  
  2527.  Move diebt zum verschieben und kopieren von beliebigen
  2528.  Speicherbereichen.
  2529.  Source und Dest sind beliebige Variablen und werden
  2530.  als Startadressen des Quell- bzw. Zielbereiches
  2531.  interpretiert.
  2532.  Es werden Size Bytes von der Quelladresse nach der
  2533.  Zieladresse kopiert, Quell- und Zielbereich d╨ærfen
  2534.  sich dabei auch ╨æberlappen.
  2535.  Die Gr╨ñ╤üenangabe Size sollte m╨ñglichst ╨æber die
  2536.  Funktion SizeOf ermittelt werden.
  2537.  
  2538.  Bsp.:
  2539.  
  2540.       (* Beispiel f╨ær den Einsatz von Move *)
  2541.       TYPE TArray=ARRAY[0..10] of Byte;
  2542.       VAR a,b:TArray;
  2543.       BEGIN
  2544.            (* B den Inhalt von a zuweisen *)
  2545.            (* entspricht b:=a             *)
  2546.            Move(a,b,Sizeof(a));
  2547.       END;
  2548.  
  2549.   Siehe auch:FillChar
  2550.  
  2551.  
  2552. ΓòÉΓòÉΓòÉ 2.1.50. New ΓòÉΓòÉΓòÉ
  2553.  
  2554.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2555.  New (Prozedur)  Unit SYSTEM
  2556.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2557.  
  2558.  Belegt HeapSpeicher.
  2559.  
  2560.  Deklaration:PROCEDURE New(VAR p:Pointer);
  2561.  
  2562.  New belegt Speicher auf dem Heap und ╨æbertr╨ögt
  2563.  die Adresse dieses Speicherblocks in die
  2564.  Pointervariable p, erzeugt also eine dynamische
  2565.  Variable.
  2566.  p bezeichnet eine beliebige Pointervariable.
  2567.  Die Gr╨ñ╤üe des Bereich der belegt wird h╨öngt von
  2568.  der Gr╨ñ╤üe des Typen ab auf den p verweist.
  2569.  Mit New allozierte Speicherbereiche k╨ñnnen mit
  2570.  Dispose wieder freigegeben werden.
  2571.  
  2572.  Bsp.:
  2573.  
  2574.       (* Beispiel f╨ær den Einsatz von New *)
  2575.       TYPE PZeiger=^TZeiger;
  2576.            TZeiger=Array[1..10] of Byte;
  2577.       VAR z:PZeiger;
  2578.       BEGIN
  2579.            (* dynamische Variable mit 10 Byte L╨önge erzeugen *)
  2580.            New(z);
  2581.            (* auf dynamische Variable zugreifen *)
  2582.            z^[1]=0;
  2583.            dynamische Variable l╨ñschen *)
  2584.            Dispose(z);
  2585.       END;
  2586.  
  2587.  Siehe auch:Dispose
  2588.        GetMem
  2589.        FreeMem
  2590.  
  2591.  
  2592. ΓòÉΓòÉΓòÉ 2.1.51. ParamCount ΓòÉΓòÉΓòÉ
  2593.  
  2594.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2595.  ParamCount (Funktion)  Unit SYSTEM
  2596.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2597.  
  2598.  Anzahl der Kommandozeilenargumente holen.
  2599.  
  2600.  Deklaration:FUNCTION ParamCount:Byte;
  2601.  
  2602.  ParamStr liefert die Anzahl der Kommandozeilenargumente.
  2603.  Kommandozeilenargumente werden dem Programm
  2604.  bei dessen Start ╨æbergeben.
  2605.  Die einzelnen Kommandozeilenargumente
  2606.  k╨ñnnen ╨æber die Funktion ParamStr bestimmt
  2607.  werden. Die Z╨öhlung beginnt hierbei bei eins.
  2608.  
  2609.  Bsp.:
  2610.  
  2611.       (* Beispiel f╨ær den Einsatz von ParamCount *)
  2612.       PROGRAM Para;
  2613.       BEGIN
  2614.            IF ParamCount>0 THEN
  2615.            BEGIN
  2616.                 Writeln('1. Kommandozeilenargument ist:',ParamStr(1));
  2617.            END
  2618.            ELSE Writeln('Keine Argumente !');
  2619.       END.
  2620.  
  2621.  Siehe auch:ParamStr
  2622.  
  2623.  
  2624. ΓòÉΓòÉΓòÉ 2.1.52. ParamStr ΓòÉΓòÉΓòÉ
  2625.  
  2626.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2627.  ParamStr (Funktion)  Unit SYSTEM
  2628.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2629.  
  2630.  Kommandozeilenargument holen.
  2631.  
  2632.  Deklaration:FUNCTION ParamStr(N:Byte):String;
  2633.  
  2634.  ParamStr liefert das N-te Kommandozeilenargument.
  2635.  Kommandozeilenargumente werden dem Programm
  2636.  bei dessen Start ╨æbergeben.
  2637.  Die aktuelle Anzahl der Kommandozeilenargumente
  2638.  kann ╨æber die Funktion ParamCount bestimmt
  2639.  werden. Die Z╨öhlung beginnt hierbei bei eins.
  2640.  
  2641.  Bsp.:
  2642.  
  2643.       (* Beispiel f╨ær den Einsatz von ParamStr *)
  2644.       PROGRAM Para;
  2645.       BEGIN
  2646.            IF ParamCount>0 THEN
  2647.            BEGIN
  2648.                 Writeln('1. Kommandozeilenargument ist:',ParamStr(1));
  2649.            END
  2650.            ELSE Writeln('Keine Argumente !');
  2651.       END.
  2652.  
  2653.  Siehe auch:ParamCount
  2654.  
  2655.  
  2656. ΓòÉΓòÉΓòÉ 2.1.53. PointerToLong ΓòÉΓòÉΓòÉ
  2657.  
  2658.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2659.  PointerToLong (Funktion)  Unit SYSTEM
  2660.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2661.  
  2662.  Wandelt einen Pointer in einen LongWord Wert.
  2663.  
  2664.  Deklaration:FUNCTION PointerToLong(p:POINTER):LongWord;
  2665.  
  2666.  Wandelt den Pointer p in einen LongWord Wert.
  2667.  
  2668.  Siehe auch:LongToPointer
  2669.  
  2670.  
  2671. ΓòÉΓòÉΓòÉ 2.1.54. Pos ΓòÉΓòÉΓòÉ
  2672.  
  2673.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2674.  Pos (Funktion)  Unit SYSTEM
  2675.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2676.  
  2677.  Sucht einen String nach einer Zeichenfolge ab.
  2678.  
  2679.  Deklaration:FUNCTION Pos(Substr:String;S:String):Byte;
  2680.  
  2681.  Pos sucht im String S vom ersten Zeichen beginnend
  2682.  nach dem Suchstring SubStr.
  2683.  Wird der Suchstring gefunden liefert Pos die
  2684.  Position von SubStr in S, ansonsten liefert Pos 0.
  2685.  
  2686.  Siehe auch:Delete
  2687.        Concat
  2688.        Copy
  2689.        Insert
  2690.        Length
  2691.  
  2692.  
  2693. ΓòÉΓòÉΓòÉ 2.1.55. PutMemPtr ΓòÉΓòÉΓòÉ
  2694.  
  2695.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2696.  PutMemPtr (Prozedur)  Unit SYSTEM
  2697.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2698.  
  2699.  Schreibt ein Byte in den Speicher.
  2700.  
  2701.  Deklaration:PROCEDURE PutMemPtr(p:POINTER;Offset:LONGWORD;Value:BYTE);
  2702.  
  2703.  Schreibt von der Basisadresse p aus mit dem Offset
  2704.  Offset das Byte Value in den Speicher.
  2705.  
  2706.  Siehe auch:GetMemPtr
  2707.  
  2708.  
  2709. ΓòÉΓòÉΓòÉ 2.1.56. Random ΓòÉΓòÉΓòÉ
  2710.  
  2711.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2712.  Random (Funktion)  Unit SYSTEM
  2713.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2714.  
  2715.  Berechnet eine Zufallszahl.
  2716.  
  2717.  Deklaration:FUNCTION Random(Range:Word):Word;
  2718.  
  2719.  Vor dem Aufruf von Random mu╤ü der
  2720.  Zufallszahlengenerator mittels Randomize
  2721.  initialisiert werden.
  2722.  Es wird eine Zufallszahl im Bereich von
  2723.  0 <= X < Range zur╨æckgeliefert.
  2724.  
  2725.  Bsp.:
  2726.  
  2727.       (* Beispiel f╨ær den Einsatz von Random *)
  2728.       PROGRAM Zufall;
  2729.       VAR zufall:Word;
  2730.       BEGIN
  2731.            Randomize;
  2732.            REPEAT
  2733.                  writeln('Taste f╨ær W╨ærfeln');
  2734.                  writeln('<ESC> f╨ær Ende');
  2735.                  ch:=Readkey;
  2736.                  if ch<>#27 THEN
  2737.                  BEGIN
  2738.                       w:=Random(5);
  2739.                       inc(w);
  2740.                       writeln('Augenzahl:',w);
  2741.                  END;
  2742.            UNTIL ch=#27;
  2743.       END.
  2744.  
  2745.  Siehe auch:Randomize
  2746.  
  2747.  
  2748. ΓòÉΓòÉΓòÉ 2.1.57. Randomize ΓòÉΓòÉΓòÉ
  2749.  
  2750.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2751.  Randomize (Prozedur)  Unit SYSTEM
  2752.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2753.  
  2754.  Initialisiert den Zufallszahlengenerator.
  2755.  
  2756.  Deklaration:PROCEDURE Randomize;
  2757.  
  2758.  Randomize mu╤ü vor dem ersten Aufruf von
  2759.  Random aufgerufen werden.
  2760.  Programme, die ohne Randomize arbeiten,
  2761.  erzeugen bei jedem Start immer wieder
  2762.  dieselbe Folge von ╨┐Zufallszahlen╨╛.
  2763.  
  2764.  Bsp.:
  2765.  
  2766.       (* Beispiel f╨ær den Einsatz von Randomize *)
  2767.       PROGRAM Zufall;
  2768.       VAR zufall:Word;
  2769.       BEGIN
  2770.            (* Generator initialisieren *)
  2771.            Randomize;
  2772.            REPEAT
  2773.                  writeln('Taste f╨ær W╨ærfeln');
  2774.                  writeln('<ESC> f╨ær Ende');
  2775.                  ch:=Readkey;
  2776.                  if ch<>#27 THEN
  2777.                  BEGIN
  2778.                       w:=Random(5);
  2779.                       inc(w);
  2780.                       writeln('Augenzahl:',w);
  2781.                  END;
  2782.            UNTIL ch=#27;
  2783.       END.
  2784.  
  2785.  Siehe auch:Random
  2786.  
  2787.  
  2788. ΓòÉΓòÉΓòÉ 2.1.58. Read ΓòÉΓòÉΓòÉ
  2789.  
  2790.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2791.  Read (Prozedur) Unit SYSTEM
  2792.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2793.  
  2794.  Liest Werte von der Tastatur bzw. einer
  2795.  Textdatei ein.
  2796.  
  2797.  Deklaration:PROCEDURE Read([f:TEXT;]X);
  2798.  
  2799.  Liest Werte entweder von der Tastatur oder von
  2800.  einer offenen Textdatei.
  2801.  X ist eine beliebige Variable. Ist f angegeben
  2802.  erfolgt die Eingabe nicgt ╨æber die Tastatur sondern
  2803.  ╨æber die durch f bezeichnete Textdatei.
  2804.  
  2805.  Siehe auch:ReadLn
  2806.        Write
  2807.        WriteLn
  2808.  
  2809.  
  2810. ΓòÉΓòÉΓòÉ 2.1.59. ReadKey ΓòÉΓòÉΓòÉ
  2811.  
  2812.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2813.  ReadKey (Funktion)  Unit SYSTEM
  2814.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2815.  
  2816.  Liest ein Zeichen von der Tastatur.
  2817.  
  2818.  Deklaration:FUNCTION ReadKey:Char;
  2819.  
  2820.  ReadKey liest ein Zeichen von der Tastatur ein
  2821.  und liefert dieses Zeichen an den Aufrufer zur╨æck.
  2822.  Steht kein Zeichen bereit kehrt ReadKey erst zum
  2823.  Aufrufer zur╨æck wenn der Anwender eine Taste bet╨ötigt.
  2824.  Im Multitaskingbetrieb kommt diese Wartezeit anderen
  2825.  Tasks zugute.
  2826.  Das Zeichen wird nicht auf den Bildschirm
  2827.  ausgegeben.
  2828.  
  2829.  Bsp.:
  2830.  
  2831.       (* Beispiel f╨ær den Einsatz von ReadKey *)
  2832.       PROGRAM Read_it;
  2833.       VAR ch:Char;
  2834.       BEGIN
  2835.            Writeln('Hallo!');
  2836.            (* Warten auf Tastendruck und einlesen *)
  2837.            ch:=ReadKey;
  2838.            Writeln('Tsch╨æ╤ü');
  2839.       END.
  2840.  
  2841.  Siehe auch:KeyPressed
  2842.  
  2843.  
  2844. ΓòÉΓòÉΓòÉ 2.1.60. ReadLn ΓòÉΓòÉΓòÉ
  2845.  
  2846.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2847.  ReadLn (Prozedur) Unit SYSTEM
  2848.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2849.  
  2850.  Liest Werte von der Tastatur bzw. einer
  2851.  Textdatei ein, inklusive CR/LF.
  2852.  
  2853.  Deklaration:PROCEDURE ReadLn([f:TEXT;]X);
  2854.  
  2855.  Liest Werte entweder von der Tastatur oder von
  2856.  einer offenen Textdatei, inklusive CR/LF
  2857.  (Carriage return,Line feed).
  2858.  X ist eine beliebige Variable. Ist f angegeben
  2859.  erfolgt die Eingabe nicgt ╨æber die Tastatur sondern
  2860.  ╨æber die durch f bezeichnete Textdatei.
  2861.  
  2862.  Siehe auch:Read
  2863.        Write
  2864.        WriteLn
  2865.  
  2866.  
  2867. ΓòÉΓòÉΓòÉ 2.1.61. Rename ΓòÉΓòÉΓòÉ
  2868.  
  2869.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2870.  Rename (Prozedur)  Unit SYSTEM
  2871.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2872.  
  2873.  Benennt eine Datei um.
  2874.  
  2875.  Deklaration:PROCEDURE Rename(VAR F:FILE;NewName:String);
  2876.  
  2877.  F ist eine Datei-Variable beliebigen Typs.
  2878.  Die Datei mu╤ü mittels Assign einen
  2879.  Namen zugewiesen bekommen haben und darf nicht
  2880.  offen sein.
  2881.  Newname ist ein String-Ausdruck und gibt den
  2882.  neuen Namen der Datei an.
  2883.  
  2884.  Wurde Rename fehlerfrei ausgef╨æhrt wird die
  2885.  systeminterne Variable IOResult mit 0 geladen,
  2886.  ansonsten enth╨ölt sie den Fehlercode.
  2887.  
  2888.  Bsp.:
  2889.  
  2890.       (* Beispiel f╨ær den Einsatz von Rename *)
  2891.       VAR f:file;
  2892.           s:string;
  2893.  
  2894.       BEGIN
  2895.            s:='Datei2.Dat';
  2896.            Assign(f,'C:\Datei.Dat');
  2897.            Rename(f,s);
  2898.            IF IoResult<>0 then Writeln('Datei nicht gefunden');
  2899.       END;
  2900.  
  2901.  Siehe auch:Erase
  2902.  
  2903.  
  2904. ΓòÉΓòÉΓòÉ 2.1.62. Reset ΓòÉΓòÉΓòÉ
  2905.  
  2906.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2907.  Reset (Prozedur)  Unit SYSTEM
  2908.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2909.  
  2910.  ╨⌐ffnet eine Datei zum lesen.
  2911.  
  2912.  Deklaration:PROCEDURE Reset(var F:File;Recsize:Word);
  2913.  
  2914.  F steht f╨ær eine Datei-Variable beliebigen
  2915.  Typs.
  2916.  Dieser Dateivariablen mu╤ü zuvor mittels Assign
  2917.  eine externe Datei zugeordnet worden sein.
  2918.  Der Parameter RecSize legt die Recordgr╨ñ╤üe fest.
  2919.  
  2920.  Reset ╨ñffnet die Datei mit dem bei Assign
  2921.  angegebenen Namen.
  2922.  Existiert die Datei nicht wird die Systeminterne
  2923.  Variable IOResult mit dem Fehlercode geladen,andernfalls
  2924.  enth╨ölt sie 0.
  2925.  
  2926.  Der Dateizeiger der Datei wird auf den Dateianfang
  2927.  gesetzt.
  2928.  
  2929.  Bsp.:
  2930.  
  2931.       (* Beispiel f╨ær den Einsatz von Reset *)
  2932.       VAR f:file;
  2933.  
  2934.       BEGIN
  2935.            Assign(f,'C:\Datei.Dat');
  2936.            Reset(f,1);
  2937.            if ioresult<>0 then
  2938.              writeln('Fehler beim ╨⌐ffnen der Datei.')
  2939.            else writeln('Datei ist ge╨ñffnet');
  2940.            Close(f);
  2941.       END;
  2942.  
  2943.  Siehe auch:Append
  2944.        Assign
  2945.        Close
  2946.        Rewrite
  2947.        Truncate
  2948.  
  2949.  
  2950. ΓòÉΓòÉΓòÉ 2.1.63. Rewrite ΓòÉΓòÉΓòÉ
  2951.  
  2952.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  2953.  Rewrite (Prozedur)  Unit SYSTEM
  2954.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  2955.  
  2956.  ╨⌐ffnet eine Datei zum lesen und l╨ñscht sie.
  2957.  
  2958.  Deklaration:PROCEDURE Rewrite(var F:File;Recsize:Word);
  2959.  
  2960.  F steht f╨ær eine Datei-Variable beliebigen
  2961.  Typs.
  2962.  Dieser Dateivariablen mu╤ü zuvor mittels Assign
  2963.  eine externe Datei zugeordnet worden sein.
  2964.  Der Parameter RecSize legt die Recordgr╨ñ╤üe fest.
  2965.  
  2966.  Rewrite ╨ñffnet die Datei mit dem bei Assign
  2967.  angegebenen Namen.
  2968.  Existiert die Datei nicht wird eine neue Datei
  2969.  erstellt, andernfalls wird die existierende Datei
  2970.  gel╨ñscht, das hei╤üt ALLE Informationen in dieser
  2971.  Datei gehen verloren.
  2972.  Konnte Rewrite nicht fehlerfrei ausgef╨æhrt werden wird
  2973.  die Systeminterne Variable IOResult mit dem Fehlercode
  2974.  geladen,andernfalls enth╨ölt sie 0.
  2975.  
  2976.  Der Dateizeiger der Datei wird auf den Dateianfang
  2977.  gesetzt.
  2978.  
  2979.  Bsp.:
  2980.  
  2981.       (* Beispiel f╨ær den Einsatz von Rewrite *)
  2982.       VAR f:file;
  2983.  
  2984.       BEGIN
  2985.            Assign(f,'C:\Datei.Dat');
  2986.            Rewrite(f,1);
  2987.            if ioresult<>0 then
  2988.              writeln('Fehler beim Erstellen der Datei.')
  2989.            else writeln('Datei ist ertsellt');
  2990.            Close(f);
  2991.       END;
  2992.  
  2993.  Siehe auch:Append
  2994.        Assign
  2995.        Close
  2996.        Reset
  2997.        Truncate
  2998.  
  2999.  
  3000. ΓòÉΓòÉΓòÉ 2.1.64. RmDir ΓòÉΓòÉΓòÉ
  3001.  
  3002.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3003.  RmDir (Prozedur)  Unit SYSTEM
  3004.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3005.  
  3006.   L╨ñscht ein leeres Unterverzeichnis.
  3007.  
  3008.  Deklaration:PROCEDURE RmDir(S: String);
  3009.  
  3010.  S gibt den Namen des zu l╨ñschenden Unterverzeichnisses
  3011.  an.
  3012.  Wenn der angegebene Suchweg nicht existiert oder noch
  3013.  DateiEintr╨öge enth╨ölt, wird die systeminterne Variable
  3014.  IOResult mit dem Fehlercode geladen, ansonsten enth╨ölt
  3015.  sie 0.
  3016.  
  3017.  Siehe auch:ChDir
  3018.        GetDir
  3019.        MkDir
  3020.  
  3021.  
  3022. ΓòÉΓòÉΓòÉ 2.1.65. RunError ΓòÉΓòÉΓòÉ
  3023.  
  3024.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3025.  RunError (Prozedur)  Unit SYSTEM
  3026.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3027.  
  3028.  Beendet die Ausf╨æhrung des aktiven Programms
  3029.  durch einen Fehler.
  3030.  
  3031.  Deklaration:PROCEDURE RunError(retcode:BYTE);
  3032.  
  3033.  Gibt die Meldung "Runtime error" aus und beendet
  3034.  das aktive Programm und alle seine Threads.
  3035.  retcode ist der Fehlercode.
  3036.  
  3037.  Siehe auch:Halt
  3038.  
  3039.  
  3040. ΓòÉΓòÉΓòÉ 2.1.66. SetTrigMode ΓòÉΓòÉΓòÉ
  3041.  
  3042.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3043.  SetTrigMode (Prozedur)  Unit SYSTEM
  3044.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3045.  
  3046.  Setzt die Recheneinheit f╨ær trigonometrische
  3047.  Funktionen.
  3048.  
  3049.  Deklaration: PROCEDURE SetTrigMode(Mode:BYTE);
  3050.  
  3051.  SetTrigMode ver╨öndert die Recheneinheit f╨ær die
  3052.  trigonometrischen Funktionen.
  3053.  Alle Funktionen die Winkel erwarten (z.B. SIN) oder
  3054.  zur╨æckliefern (z.B. ARCSIN) verwenden als Einheit
  3055.  diesen Wert.
  3056.  F╨ær Mode sind die Werte RAD (Bogenmass),
  3057.  DEG (Gradmass) und GRA (Polar) erlaubt.
  3058.  Die Voreinstellung ist RAD.
  3059.  
  3060.  
  3061. ΓòÉΓòÉΓòÉ 2.1.67. Seek ΓòÉΓòÉΓòÉ
  3062.  
  3063.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3064.  Seek (Prozedur)  Unit SYSTEM
  3065.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3066.  
  3067.  Setzt den Dateizeiger einer Datei auf
  3068.  eine bestimmte Komponente.
  3069.  
  3070.  Deklaration:PROCEDURE Seek(var F;N:Longint);
  3071.  
  3072.  F steht f╨ær eine Datei-Variable beliebigen
  3073.  Typs.
  3074.  Die Datei mu╤ü zuvor ge╨ñffnet worden sein.
  3075.  N gibt die Nummer der Komponente an, auf die der
  3076.  Dateizeiger der Datei verschoben werden soll.
  3077.  Die Z╨öhlung beginnt hierbei mit 0.
  3078.  Die Gr╨ñ╤üe einer Komponente wird durch die Recordgr╨ñ╤üe
  3079.  beim ╨⌐ffnen der Datei bestimmt.
  3080.  
  3081.  Wenn Seek fehlerfrei ausgef╨æhrt werden konnte
  3082.  wird die Systeminterne Variable IOResult auf 0
  3083.  gesetzt, andernfalls enth╨ölt sie den Fehlercode.
  3084.  
  3085.  Bsp.:
  3086.  
  3087.       (* Beispiel f╨ær den Einsatz von Seek *)
  3088.       VAR f:file;
  3089.       s:string;
  3090.  
  3091.       BEGIN
  3092.            s:='Das ist ein Test';
  3093.            Assign(f,'C:\Datei.Dat');
  3094.            Rewrite(f,1);
  3095.            BlockWrite(f,s,length(s)+1);
  3096.            BlockWrite(f,s,length(s)+1);
  3097.            (* In der Datei steht nun 2 mal der String s      *)
  3098.            (* Der Dateizeiger wird nun hinter den ersten     *)
  3099.            (* String verschoben                              *)
  3100.            Seek(f,length(s)+1);
  3101.            Truncate(f);
  3102.            (* In der Datei steht nur noch 1 mal der String s *)
  3103.            Close(f);
  3104.       END;
  3105.  
  3106.  Siehe auch:FilePos
  3107.        Assign
  3108.        Close
  3109.  
  3110.  
  3111. ΓòÉΓòÉΓòÉ 2.1.68. Str ΓòÉΓòÉΓòÉ
  3112.  
  3113.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3114.  Str (Prozedur) Unit SYSTEM
  3115.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3116.  
  3117.  Wandelt einen numerischen Wert in einen
  3118.  String um.
  3119.  
  3120.  Deklaration:PROCEDURE Str(X:LongInt;VAR s:string);
  3121.  
  3122.  X ist eine numerische Variable und s der String
  3123.  in den das Ergebnis ╨æbertragen werden soll.
  3124.  
  3125.  Bsp.:
  3126.  
  3127.       (*Beispielcode f╨ær die Prozedur Str*)
  3128.  
  3129.       FUNCTION IToStr(i: Longint): String;
  3130.       (*Wandelt integer Werte in Strings*)
  3131.       VAR
  3132.          s: string;
  3133.       BEGIN
  3134.            Str(i, s);
  3135.            IntToStr := s;
  3136.       END;
  3137.  
  3138.       BEGIN
  3139.            Writeln(IToStr(-2));
  3140.       END.
  3141.  
  3142.  Siehe auch:Val
  3143.        ToStr
  3144.        Write
  3145.        WriteLn
  3146.  
  3147.  
  3148. ΓòÉΓòÉΓòÉ 2.1.69. SubStr ΓòÉΓòÉΓòÉ
  3149.  
  3150.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3151.  SubStr (Prozedur) Unit SYSTEM
  3152.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3153.  
  3154.  Liefert einen Teilstring aus einem String.
  3155.  
  3156.  Deklaration:PROCEDURE SubStr(VAR s:STRING;Start,Len:BYTE);
  3157.  
  3158.  Diese Prozedur entspricht im weentlichen der Funktion
  3159.  Copy. Start und Len geben die Startposition und die L╨önge
  3160.  des neuen Strings im alten String an. der alte String wird
  3161.  hierbei ╨æberschrieben !
  3162.  Diese Funktion arbeitet schneller als Copy.
  3163.  
  3164.  Bsp.:
  3165.  
  3166.       (*Beispiel f╨ær den Einsatz von SubStr*)
  3167.       VAR s:STRING;
  3168.  
  3169.       BEGIN
  3170.            s:='ABCDEF';
  3171.            SubStr(s,2,3);  (* s wird 'BC'*)
  3172.       END.
  3173.  
  3174.  Siehe auch:Copy
  3175.        Pos
  3176.        Length
  3177.        Concat
  3178.        Insert
  3179.        Delete
  3180.        Str
  3181.        Val
  3182.  
  3183.  
  3184. ΓòÉΓòÉΓòÉ 2.1.70. ToStr ΓòÉΓòÉΓòÉ
  3185.  
  3186.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3187.  ToStr (Funktion)  Unit SYSTEM
  3188.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3189.  
  3190.  Wandelt einen numerischen Wert in einen String.
  3191.  
  3192.  Deklaration:FUNCTION ToStr(l:LongInt):STRING;
  3193.  
  3194.  Diese Funktion entspricht im wesentlichen der
  3195.  Prozedur Str.
  3196.  
  3197.  Bsp.:
  3198.  
  3199.       (* Beispiel f╨ær die Verwendung von ToStr *)
  3200.  
  3201.       BEGIN
  3202.            Writeln(Tostr('132');
  3203.       END.
  3204.  
  3205.  Siehe auch:Str
  3206.        Val
  3207.  
  3208.  
  3209. ΓòÉΓòÉΓòÉ 2.1.71. Truncate ΓòÉΓòÉΓòÉ
  3210.  
  3211.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3212.  Truncate (Prozedur)  Unit SYSTEM
  3213.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3214.  
  3215.  Schneidet eine Datei an der momentanen
  3216.  Position ab.
  3217.  
  3218.  Deklaration:PROCEDURE Truncate(var F);
  3219.  
  3220.  F steht f╨ær eine Datei-Variable beliebigen
  3221.  Typs.
  3222.  Die Datei mu╤ü ge╨ñffnet sein.
  3223.  Die Datei wird an der augenblicklichen Position
  3224.  des Dateizeigers abgeschnitten, das hei╤üt ALLE
  3225.  Daten nach dieser Position werden gel╨ñscht.
  3226.  Nach der Ausf╨æhrung von Truncate zeigt der
  3227.  Dateizeiger also auf Eof(f).
  3228.  
  3229.  Wurde Truncate fehlerfrei ausgef╨æhrt, so wird
  3230.  die Systeminterne Variable IOResult auf 0
  3231.  gesetzt, andernfallse enth╨ölt sie den Fehlercode.
  3232.  
  3233.  
  3234.  Bsp.:
  3235.  
  3236.       (* Beispiel f╨ær den Einsatz von Truncate *)
  3237.       VAR f:file;
  3238.           s:string;
  3239.  
  3240.       BEGIN
  3241.            s:='Das ist ein Test';
  3242.            Assign(f,'C:\Datei.Dat');
  3243.            Rewrite(f,1);
  3244.            BlockWrite(f,s,length(s)+1);
  3245.            BlockWrite(f,s,length(s)+1);
  3246.            (* In der Datei steht nun 2 mal der String s      *)
  3247.            (* Der Dateizeiger wird nun hinter den ersten     *)
  3248.            (* String verschoben                              *)
  3249.            Seek(f,length(s)+1);
  3250.            (* Nun wird die Datei ab dieser Position          *)
  3251.            (* Mittels Truncate abgeschnitten                 *)
  3252.            Truncate(f);
  3253.            (* In der Datei steht nur noch 1 mal der String s *)
  3254.            Close(f);
  3255.       END;
  3256.  
  3257.  Siehe auch:Reset
  3258.        Rewrite
  3259.        Seek
  3260.        Assign
  3261.        Close
  3262.  
  3263.  
  3264. ΓòÉΓòÉΓòÉ 2.1.72. UpCase ΓòÉΓòÉΓòÉ
  3265.  
  3266.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3267.  UpCase (Funktion)  Unit SYSTEM
  3268.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3269.  
  3270.  Konvertiert Klein- in Gro╤übuchstaben.
  3271.  
  3272.  Deklaration:FUNCTION UpCase(Ch:Char):Char;
  3273.  
  3274.  Ch ist ein Ausdruck vom Typ Char.
  3275.  Upcase liefert den Gro╤übuchstaben zu Ch, falls
  3276.  Ch im Bereich von 'a'..'z' liegt, ansonsten
  3277.  bleibt Ch unver╨öndert.
  3278.  
  3279.  Bsp.:
  3280.  
  3281.       (* Beispiel f╨ær den Einsatz von UpCase *)
  3282.       PROGRAM UPCASE;
  3283.       VAR ch:Char;
  3284.       BEGIN
  3285.            Writeln('Gib ein Zeichen ein !');
  3286.            readkey;
  3287.            Writeln('Der Gro╤übuchstabe lautet:',upcase(ch));
  3288.       END;
  3289.  
  3290.  
  3291. ΓòÉΓòÉΓòÉ 2.1.73. Val ΓòÉΓòÉΓòÉ
  3292.  
  3293.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3294.  Val (Prozedur)  Unit SYSTEM
  3295.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3296.  
  3297.  Wandelt einen String in einen numerischern Wert.
  3298.  
  3299.  Deklaration:PROCEDURE Val(s:String;VAR l:LongInt;VAR code:BYTE);
  3300.  
  3301.  Der umgewandelte Wert wird in die Variable l
  3302.  ╨æbertragen. Konnte die Zahl nicht fehlerfrei
  3303.  ausgef╨æhrt werden enth╨ölt die Variable
  3304.  code einen Wert ungleich 0 (die Position des
  3305.  fehlerhaften Zeichens im String s).
  3306.  
  3307.  Bsp.:
  3308.  
  3309.       (*Beispiel f╨ær den Einsatz von Val*)
  3310.  
  3311.       VAR
  3312.          s:String;
  3313.          l:LongInt;
  3314.          c:BYTE;
  3315.  
  3316.       BEGIN
  3317.            s:='123';
  3318.            Val(s,l,c);  (* l enth╨ölt nun 123*)
  3319.       END.
  3320.  
  3321.  Siehe auch:Str
  3322.        ToStr
  3323.  
  3324.  
  3325. ΓòÉΓòÉΓòÉ 2.1.74. Write ΓòÉΓòÉΓòÉ
  3326.  
  3327.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3328.  Write (Prozedur)  Unit SYSTEM
  3329.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3330.  
  3331.  Gibt Variablen auf den Bildschirm oder
  3332.  in eine Textdatei aus.
  3333.  
  3334.  Deklaration:PROCEDURE Write([f:TEXT;]X);
  3335.  
  3336.  Gibt X in ein PM-Fenster bzw. in eine offene
  3337.  Textdatei aus.
  3338.  X ist eine beliebige Variable. Ist f angegeben
  3339.  erfolgt die Ausgabe nicht in ein PM-Fenster
  3340.  sondern in die durch f bezeichnete Textdatei.
  3341.  
  3342.  Siehe auch:WriteLn
  3343.        Read
  3344.        ReadLn
  3345.  
  3346.  
  3347. ΓòÉΓòÉΓòÉ 2.1.75. WriteLn ΓòÉΓòÉΓòÉ
  3348.  
  3349.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3350.  WriteLn (Prozedur)  Unit SYSTEM
  3351.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3352.  
  3353.  Gibt Variablen auf den Bildschirm oder
  3354.  in eine Textdatei aus und h╨öng ein CR/LF an.
  3355.  
  3356.  Deklaration:PROCEDURE WriteLn([f:TEXT;]X);
  3357.  
  3358.  Gibt X in ein PM-Fenster bzw. in eine offene
  3359.  Textdatei aus und h╨öng ein CR/LF (Carriage
  3360.  return,Line feed) an.
  3361.  X ist eine beliebige Variable. Ist f angegeben
  3362.  erfolgt die Ausgabe nicht in ein PM-Fenster
  3363.  sondern in die durch f bezeichnete Textdatei.
  3364.  
  3365.  Siehe auch:Write
  3366.        Read
  3367.        ReadLn
  3368.  
  3369.  
  3370. ΓòÉΓòÉΓòÉ 2.2. CRT Unit ΓòÉΓòÉΓòÉ
  3371.  
  3372.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3373.  Die Unit CRT
  3374.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3375.  
  3376.  Die Unit CRT beinhaltet Prozeduren und Funktionen
  3377.  zur Steuerung von Textausgaben in ein PM-Fenster.
  3378.  
  3379.  Prozeduren und Funktionen der Unit CRT
  3380.  
  3381.  TextBackGround
  3382.  TextColor
  3383.  WhereX
  3384.  WhereY
  3385.  
  3386.  
  3387. ΓòÉΓòÉΓòÉ 2.2.1. TextBackGround ΓòÉΓòÉΓòÉ
  3388.  
  3389.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3390.  TextBackground (Prozedur)  Unit CRT
  3391.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3392.  
  3393.  Setzt aktuelle Hintergrundfarbe.
  3394.  
  3395.  Deklaration:PROCEDURE TextBackground(Farbe:Byte);
  3396.  
  3397.  TextBackground setzt die Hintergrundfarbe f╨ær
  3398.  nachfolgende Textausgaben.
  3399.  
  3400.  Siehe auch:TextColor
  3401.  
  3402.  
  3403. ΓòÉΓòÉΓòÉ 2.2.2. TextColor ΓòÉΓòÉΓòÉ
  3404.  
  3405.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3406.  TextColor (Prozedur)  Unit CRT
  3407.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3408.  
  3409.  Setzt aktuelle Zeichenfarbe.
  3410.  
  3411.  Deklaration:PROCEDURE TextColor(Farbe:Byte);
  3412.  
  3413.  TextColor setzt die Zeichenfarbe f╨ær nachfolgende
  3414.  Textausgaben.
  3415.  
  3416.  Siehe auch:TextBackground
  3417.  
  3418.  
  3419. ΓòÉΓòÉΓòÉ 2.2.3. WhereX ΓòÉΓòÉΓòÉ
  3420.  
  3421.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3422.  WhereX (Funktion)  Unit CRT
  3423.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3424.  
  3425.  X-Koordinate des Cursors ermitteln.
  3426.  
  3427.  Deklaration:FUNCTION WhereX:Byte;
  3428.  
  3429.  WhereX liefert die momentane X-Position (Spalte)
  3430.  des Cursors an den Aufrufer zur╨æck.
  3431.  
  3432.  Siehe auch:WhereY
  3433.  
  3434.  
  3435. ΓòÉΓòÉΓòÉ 2.2.4. WhereY ΓòÉΓòÉΓòÉ
  3436.  
  3437.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3438.  WhereY (Funktion)  Unit CRT
  3439.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3440.  
  3441.  Y-Koordinate des Cursors ermitteln.
  3442.  
  3443.  Deklaration:FUNCTION WhereY:Byte;
  3444.  
  3445.  WhereY liefert die momentane Y-Position (Zeile)
  3446.  des Cursors an den Aufrufer zur╨æck.
  3447.  
  3448.  Siehe auch:WhereX
  3449.  
  3450.  
  3451. ΓòÉΓòÉΓòÉ 2.3. DOS Unit ΓòÉΓòÉΓòÉ
  3452.  
  3453.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3454.  Die Unit DOS
  3455.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3456.  
  3457.  Die Unit DOS beinhaltet Funktionen und Prozeduren
  3458.  zum Zugriff auf das OS/2 Dateisystem und OS/2
  3459.  Systemvariablen sowie Funktionen und Prozeduren
  3460.  zum Starten und Beenden von Prozessen.
  3461.  
  3462.  Prozeduren und Funktionen der Unit DOS:
  3463.  
  3464.  Delay
  3465.  DiskFree
  3466.  DiskSize
  3467.  DosVersion
  3468.  EnvStr
  3469.  FindFirst
  3470.  FindNext
  3471.  FSearch
  3472.  FSplit
  3473.  GetDate
  3474.  GetFAttr
  3475.  GetFTime
  3476.  GetTime
  3477.  GetVerify
  3478.  KillProcess
  3479.  KillThread
  3480.  PackTime
  3481.  ProcessActive
  3482.  ResumeThread
  3483.  SetDate
  3484.  SetFAttr
  3485.  SetFTime
  3486.  SetTime
  3487.  SetVerify
  3488.  StartThread
  3489.  SuspendThread
  3490.  UnpackTime
  3491.  
  3492.  
  3493. ΓòÉΓòÉΓòÉ 2.3.1. Delay ΓòÉΓòÉΓòÉ
  3494.  
  3495.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3496.  Delay (Prozedur)  Unit DOS
  3497.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3498.  
  3499.  Unterbricht den laufenden Thread f╨ær einen
  3500.  bestimmten Zeitintervall
  3501.  
  3502.  Deklaration:PROCEDURE Delay(ms:LongWord);
  3503.  
  3504.  Unterbricht den laufenden Thread f╨ær die
  3505.  spezifizierte Anzahl von ms. Der Thread
  3506.  wird nach dieser Zeit automatisch fortgesetzt.
  3507.  
  3508.  
  3509. ΓòÉΓòÉΓòÉ 2.3.2. DiskFree ΓòÉΓòÉΓòÉ
  3510.  
  3511.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3512.  DiskFree (Funktion)  Unit DOS
  3513.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3514.  
  3515.  Ermittelt freien Speicherplatz auf Datentr╨öger.
  3516.  
  3517.  Deklaration:FUNCTION DiskFree(Drive: Byte): LongWord;
  3518.  
  3519.  Diskfree ermittelt den aktuell freien Speicherplatz
  3520.  auf dem durch Drive spezifiertem Datentr╨öger.
  3521.  Dabei bedeutet Drive=0 - aktuelles LW
  3522.         Drive=1 - Laufwerk A
  3523.         Drive=2 - Laufwerk B
  3524.         Drive=3 - Laufwerk C usw.
  3525.  
  3526.  Siehe auch:DiskSize
  3527.  
  3528.  
  3529. ΓòÉΓòÉΓòÉ 2.3.3. DiskSize ΓòÉΓòÉΓòÉ
  3530.  
  3531.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3532.  DiskSize (Funktion)  Unit DOS
  3533.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3534.  
  3535.  Ermittelt Speicherplatz auf Datentr╨öger.
  3536.  
  3537.  Deklaration:function DiskSize(Drive: Byte): LongWord;
  3538.  
  3539.  Diskfree ermittelt den maximalen Speicherplatz
  3540.  auf dem durch Drive spezifiertem Datentr╨öger.
  3541.  Dabei bedeutet Drive=0 - aktuelles LW
  3542.         Drive=1 - Laufwerk A
  3543.         Drive=2 - Laufwerk B
  3544.         Drive=3 - Laufwerk C usw.
  3545.  
  3546.  Siehe auch:DiskFree
  3547.  
  3548.  
  3549. ΓòÉΓòÉΓòÉ 2.3.4. DosVersion ΓòÉΓòÉΓòÉ
  3550.  
  3551.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3552.  DosVersion (Funktion)  Unit DOS
  3553.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3554.  
  3555.  Ermittelt die aktive OS/2-Versionsnummer.
  3556.  
  3557.  Deklaration:FUNCTION DosVersion: Word;
  3558.  
  3559.  DosVersion liefert die Versionsnummer von OS/2
  3560.  zur╨æck, dessen Bytes voneinander getrennt
  3561.  interpretiert werden m╨æssen.
  3562.  Das h╨ñherwertige Byte des R╨æckgabewertes
  3563.  enth╨ölt die Neben-Versionsnummer,
  3564.  das niederwertige Byte die Haupt-Versionsnummer.
  3565.  
  3566.  
  3567. ΓòÉΓòÉΓòÉ 2.3.5. EnvStr ΓòÉΓòÉΓòÉ
  3568.  
  3569.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3570.  EnvStr (Prozedur)  Unit DOS
  3571.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3572.  
  3573.  Liest einen Environment-Eintrag.
  3574.  
  3575.  Deklaration:FUNCTION EnvStr(EnvVar: string):PEnvString;
  3576.  
  3577.  EnvStr liefert den Wert der angegebenen Environment-
  3578.  Variable.
  3579.  Dieser Namen kann in Gro╤ü- oder Kleinbuchstaben angegeben
  3580.  werden.
  3581.  Das '=' Zeichen darf jedoch nicht enthalten sein !
  3582.  Ist die entsprechende Environment-Variable nicht
  3583.  definiert, liefert EnvStr NIL zur╨æck.
  3584.  
  3585.  
  3586. ΓòÉΓòÉΓòÉ 2.3.6. Exec ΓòÉΓòÉΓòÉ
  3587.  
  3588.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3589.  Exec (Prozedur)  Unit DOS
  3590.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3591.  
  3592.  F╨æhrt ein Subprogramm aus.
  3593.  
  3594.  Deklaration:PROCEDURE Exec(Path:PathStr;CmdLine:CmdStr;
  3595.               VAR return:ExecResultCode);
  3596.  
  3597.  F╨æhrt das in Path angegebene Programm mit den
  3598.  in CmdLine enthaltenen Parametern aus. Der Aufrufende
  3599.  Thread la╨æft weiter.
  3600.  Der zur╨æckgegebene Wert return enth╨ölt unter anderem
  3601.  auch den Prozessindikator (PID) des gestarteten
  3602.  Programms. Exec legt einen neuen Proze╤ü mit
  3603.  eigenst╨öndigem Adre╤üraum an.
  3604.  
  3605.  Siehe auch:ProcessActive
  3606.        KillProcess
  3607.  
  3608.  
  3609. ΓòÉΓòÉΓòÉ 2.3.7. FindFirst ΓòÉΓòÉΓòÉ
  3610.  
  3611.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3612.  FindFirst (Prozedur)  Unit DOS
  3613.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3614.  
  3615.  Sucht nach dem ersten Autreten einer Datei.
  3616.  
  3617.  Deklaration:PROCEDURE FindFirst(Path: PathStr;
  3618.                  Attr: LongWord;
  3619.                  var F: TSearchRec);
  3620.  
  3621.  FindFirst sucht nach einer Datei.
  3622.  Path gibt den zu suchenden Dateinamen an und kann
  3623.  auch Wildcards (z.B.:*.*) enthalten.
  3624.  Wenn Path nur einen Dateinamen angibt,
  3625.  benutzt FindFirst das momentan gesetzte Verzeichnis.
  3626.  Attr legt die Attribute des zu suchenden
  3627.  Dateieintrags fest.
  3628.  Ist die Suche erfolgreich kann mittels FindNext
  3629.  ein weiteres Vorkommen der Datei(en) ermittelt
  3630.  werden.
  3631.  
  3632.  Siehe auch:FindNext
  3633.  
  3634.  
  3635. ΓòÉΓòÉΓòÉ 2.3.8. FindNext ΓòÉΓòÉΓòÉ
  3636.  
  3637.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3638.  FindNext (Prozedur)  Unit DOS
  3639.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3640.  
  3641.  Sucht nach weiterem Vorkommen einer Datei.
  3642.  
  3643.  Deklaration:procedure FindNext(var F: TSearchRec);
  3644.  
  3645.  FindNext setzt eine mittels FindFirst begonnene
  3646.  Suche fort.
  3647.  
  3648.  Siehe auch:FindFirst
  3649.  
  3650.  
  3651. ΓòÉΓòÉΓòÉ 2.3.9. FSearch ΓòÉΓòÉΓòÉ
  3652.  
  3653.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3654.  FSearch (Funktion)  Unit DOS
  3655.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3656.  
  3657.  Sucht eine Datei in einer Verzeichnisliste.
  3658.  
  3659.  Deklaration:FUNCTION FSearch(Path: PathStr;
  3660.                DirList: string): PathStr;
  3661.  
  3662.  FSearch sucht die als Path angegebene Datei
  3663.  in den als DirList angegebenen Verzeichnissen.
  3664.  DirList mu╤ü eine Folge von Verzeichnisnamen
  3665.  enthalten, die untereinander durch Semikolons
  3666.  voneinander getrennt sind.
  3667.  
  3668.  
  3669. ΓòÉΓòÉΓòÉ 2.3.10. FSplit ΓòÉΓòÉΓòÉ
  3670.  
  3671.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3672.  FSplit (Prozedur)  Unit DOS
  3673.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3674.  
  3675.  Zerlegt einen Dateinamen in seine Komponenten.
  3676.  
  3677.  Deklaration:PROCEDURE FSplit(Path: PathStr;VAR Dir: DirStr;
  3678.                VAR Name: NameStr;VAR Ext: ExtStr);
  3679.  
  3680.  Fsplit zerlegt den als Path ╨æbergebenen
  3681.  Dateinamen in seine Komponenten ( Directory,
  3682.  Name, Extension).
  3683.  
  3684.  
  3685. ΓòÉΓòÉΓòÉ 2.3.11. GetDate ΓòÉΓòÉΓòÉ
  3686.  
  3687.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3688.  GetDate (Prozedur)  Unit DOS
  3689.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3690.  
  3691.  Ermittelt das aktuelle Systemdatum.
  3692.  
  3693.  Deklaration:PROCEDURE GetDate(VAR Year,Month,Day,DayOfWeek: Word);
  3694.  
  3695.  GetDate liest das aktuelle Systemdatum und ╨æbertr╨ögt
  3696.  es in die ╨æbergebenen Variablen.
  3697.  Die zur╨æckgelieferten Werte f╨ær Year liegen von
  3698.  1980..2099, f╨ær Month von 1..12, f╨ær Day von 1..31
  3699.  und f╨ær DayofWeek (Wochentag) von 0..6.
  3700.  
  3701.  Siehe auch:SetDate
  3702.  
  3703.  
  3704. ΓòÉΓòÉΓòÉ 2.3.12. GetFAttr ΓòÉΓòÉΓòÉ
  3705.  
  3706.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3707.  GetFAttr (Prozedur)  Unit DOS
  3708.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3709.  
  3710.  Ermittelt die Attribute einer Datei.
  3711.  
  3712.  Deklaration:PROCEDURE GetFAttr(var F;var Attr:LongWord);
  3713.  
  3714.  F steht f╨ær eine Datei-Variable, welche zuvor
  3715.  mittels Assign definiert worden
  3716.  sein mu╤ü und nicht ge╨ñffnet sein darf.
  3717.  Der zur╨æckgelieferte Wert Attr enth╨ölt bitweise
  3718.  die Attribute dieser Datei.
  3719.  Der Test dieser Bits kann ╨æber die in der DOS-Unit
  3720.  definierten Bitkonstanten erfolgen.
  3721.  
  3722.  Siehe auch:SetFAttr
  3723.  
  3724.  
  3725. ΓòÉΓòÉΓòÉ 2.3.13. GetFTime ΓòÉΓòÉΓòÉ
  3726.  
  3727.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3728.  GetFTime (Prozedur)  Unit DOS
  3729.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3730.  
  3731.  Ermittelt die Dateizeit einer Datei.
  3732.  
  3733.  Deklaration:PROCEDURE GetFTime(var F;var year,month,day,hours,
  3734.                 minutes,twosec:WORD);
  3735.  
  3736.  F steht f╨ær eine Datei-Variable, welche zuvor
  3737.  mittels Assign definiert worden
  3738.  sein und ge╨ñffnet sein mu╤ü.
  3739.  Die zur╨æckgelieferten Werte enthalten die
  3740.  Dateizeit dieser Datei.
  3741.  
  3742.  Siehe auch:SetFTime
  3743.  
  3744.  
  3745. ΓòÉΓòÉΓòÉ 2.3.14. GetTime ΓòÉΓòÉΓòÉ
  3746.  
  3747.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3748.  GetTime (Prozedur)  Unit DOS
  3749.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3750.  
  3751.  Ermittelt die aktuelle Systemzeit.
  3752.  
  3753.  Deklaration:PROCEDURE GetTime(VAR Hour, Minute, Second, Sec100: Word);
  3754.  
  3755.  SetTime ermittelt die aktuelle Systemzeit und
  3756.  ╨æbertr╨ögt sie in die ╨æbergebenen Variablen.
  3757.  Die zur╨æckgeliefertene Werte f╨ær Hour liegen von
  3758.  0..23, f╨ær Minute und Second von 0..59 und f╨ær
  3759.  Sec100 (hundertstel Sekunden) von 0..99.
  3760.  
  3761.  Siehe auch:SetTime
  3762.  
  3763.  
  3764. ΓòÉΓòÉΓòÉ 2.3.15. GetVerify ΓòÉΓòÉΓòÉ
  3765.  
  3766.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3767.  GetVerify (Prozedur)  Unit DOS
  3768.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3769.  
  3770.  Ermittelt Status des DOS Verify-Flags.
  3771.  
  3772.  Deklaration:PROCEDURE GetVerify(VAR Verify: Boolean);
  3773.  
  3774.  
  3775.  GetVerify liest das OS/2 Verify-Flag und ╨æbertr╨ögt es
  3776.  in die Variable Verify.
  3777.  Ist der zur╨æckgelieferte Wert Verify TRUE
  3778.  pr╨æft OS/2 geschriebene Diskettensektoren noch
  3779.  einmal auf Fehler, ansonsten nicht.
  3780.  
  3781.  Siehe auch:SetVerify
  3782.  
  3783.  
  3784. ΓòÉΓòÉΓòÉ 2.3.16. KillProcess ΓòÉΓòÉΓòÉ
  3785.  
  3786.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3787.  KillProcess (Prozedur)  Unit DOS
  3788.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3789.  
  3790.  Beendet den angegebenen Proze╤ü.
  3791.  
  3792.  Deklaration:PROCEDURE KillProcess(pid:LONGWORD);
  3793.  
  3794.  KillProcess beendet den durch pid bezeichneten
  3795.  Proze╤ü. Ein Proze╤ü kann z.B. mittels Exec
  3796.  gestartet werden.
  3797.  
  3798.  Siehe auch:Exec
  3799.        ProcessActive
  3800.  
  3801.  
  3802. ΓòÉΓòÉΓòÉ 2.3.17. KillThread ΓòÉΓòÉΓòÉ
  3803.  
  3804.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3805.  KillThread (Prozedur)  Unit DOS
  3806.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3807.  
  3808.  Beendet einen Thread.
  3809.  
  3810.  Deklaration:PROCEDURE KillThread(Tid:LONGWORD);
  3811.  
  3812.  KillThread beendet den mit Tid bezeichneten
  3813.  Thread.
  3814.  
  3815.  Siehe auch: StartThread
  3816.        ResumeThread
  3817.        SuspendThread
  3818.  
  3819.  
  3820. ΓòÉΓòÉΓòÉ 2.3.18. PackTime ΓòÉΓòÉΓòÉ
  3821.  
  3822.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3823.  PackTime (Funktion)  Unit DOS
  3824.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3825.  
  3826.  Wandelt Zeitangaben in das interne Format.
  3827.  
  3828.  Deklaration:FUNCTION PackTime(Hour,Minute,TwoSec:WORD):WORD;
  3829.  
  3830.  Wandelt Zeitangaben im Format DateTime in ein WORD
  3831.  (DOS internes Format).
  3832.  
  3833.  Siehe auch:UnPackTime
  3834.  
  3835.  
  3836. ΓòÉΓòÉΓòÉ 2.3.19. ProcessActive ΓòÉΓòÉΓòÉ
  3837.  
  3838.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3839.  ProcessActive (Funktion)  Unit DOS
  3840.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3841.  
  3842.  Ermittelt ob der angegeben Proze╤ü noch arbeitet.
  3843.  
  3844.  Deklaration:FUNCTION ProcessActive(Pid:LONGWORD):BOOLEAN;
  3845.  
  3846.  ProcessActive ermittelt ob der durch Pid bezeichnete
  3847.  Proze╤ü noch aktiv ist. Ist der Proze╤ü bereits beendet
  3848.  liefert ProcessActive FALSE zur╨æck.
  3849.  
  3850.  Siehe auch:Exec
  3851.        KillProcess
  3852.  
  3853.  
  3854. ΓòÉΓòÉΓòÉ 2.3.20. ResumeThread ΓòÉΓòÉΓòÉ
  3855.  
  3856.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3857.  ResumeThread (Prozedur)  Unit DOS
  3858.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3859.  
  3860.  Setzt einen mittels SuspendThread
  3861.  angehaltenen Thread fort.
  3862.  
  3863.  Deklaration:PROCEDURE ResumeThread(Tid:LONGWORD;
  3864.  
  3865.  ResumeThread setzt den Thread der mittels des
  3866.  Handles Tid bezeichnet wird fort.
  3867.  Der Thread mu╤ü zuvor mittels SuspendThread
  3868.  angehalten worden sein.
  3869.  
  3870.  Siehe auch: StartThread
  3871.        SuspendThread
  3872.        KillThread
  3873.  
  3874.  
  3875. ΓòÉΓòÉΓòÉ 2.3.21. SetDate ΓòÉΓòÉΓòÉ
  3876.  
  3877.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3878.  SetDate (Prozedur)  Unit DOS
  3879.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3880.  
  3881.  Setzt das aktuelle Systemdatum.
  3882.  
  3883.  Deklaration:PROCEDURE SetDate(Year,Month,Day,DayOfWeek: Word);
  3884.  
  3885.  SetDate ╨öndert das aktuelle Systemdatum entsprechend
  3886.  den ╨æbergebenen Parametern.
  3887.  G╨æltige Werte f╨ær Year liegen von 1980..2099,
  3888.  f╨ær Month von 1..12, f╨ær Day von 1..31 und f╨ær
  3889.  DayOfWeek von 0..6.
  3890.  Bei ung╨æltigen Werten wird kein neues Datum
  3891.  gesetzt.
  3892.  
  3893.  Siehe auch:GetDate
  3894.  
  3895.  
  3896. ΓòÉΓòÉΓòÉ 2.3.22. SetFAttr ΓòÉΓòÉΓòÉ
  3897.  
  3898.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3899.  SetFAttr (Prozedur)  Unit DOS
  3900.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3901.  
  3902.  ╨₧ndert die Attribute einer Datei.
  3903.  
  3904.  Deklaration:PROCEDURE SetFAttr(var F;Attr:LongWord);
  3905.  
  3906.  F steht f╨ær eine Datei-Variable, welche zuvor
  3907.  mittels Assign definiert worden
  3908.  sein mu╤ü und nicht ge╨ñffnet sein darf.
  3909.  Der ╨æbergebene Wert Attr enth╨ölt bitweise
  3910.  die neuen Attribute dieser Datei.
  3911.  Das ╨₧ndern dieser Bits kann ╨æber die in der DOS-Unit
  3912.  definierten Bitkonstanten erfolgen.
  3913.  
  3914.  Siehe auch:GetFAttr
  3915.  
  3916.  
  3917. ΓòÉΓòÉΓòÉ 2.3.23. SetFTime ΓòÉΓòÉΓòÉ
  3918.  
  3919.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3920.  SetFTime (Prozedur)  Unit DOS
  3921.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3922.  
  3923.  ╨₧ndert die Dateizeit einer Datei.
  3924.  
  3925.  Deklaration:PROCEDURE SetFTime(var F;year,month,day,hours.minutes,
  3926.                 twosec:WORD);
  3927.  
  3928.  F steht f╨ær eine Datei-Variable, welche zuvor
  3929.  mittels Assign definiert worden
  3930.  sein mu╤ü und ge╨ñffnet sein mu╤ü.
  3931.  Die ╨æbergebenen Werte enthalten die neue
  3932.  Dateizeit dieser Datei.
  3933.  
  3934.  Siehe auch:GetFTime
  3935.  
  3936.  
  3937. ΓòÉΓòÉΓòÉ 2.3.24. SetTime ΓòÉΓòÉΓòÉ
  3938.  
  3939.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3940.  SetTime (Prozedur)  Unit DOS
  3941.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3942.  
  3943.  Setzt die aktuelle Systemzeit.
  3944.  
  3945.  Deklaration:PROCEDURE SetTime(Hour, Minute, Second, Sec100: Word);
  3946.  
  3947.  SetTime ╨öndert die aktuelle Systemzeit entsprechend
  3948.  den ╨æbergebenen Parametern.
  3949.  G╨æltige Werte f╨ær Hour liegen von 0..23, f╨ær
  3950.  Minute und Second von 0..59 und f╨ær Sec100
  3951.  (hundertstel Sekunden) von 0..99.
  3952.  Wenn einer der Parameter au╤üerhalb dieser
  3953.  Grenzen liegt, wird keine neue Systemzeit gesetzt.
  3954.  
  3955.  Siehe auch:GetTime
  3956.  
  3957.  
  3958. ΓòÉΓòÉΓòÉ 2.3.25. SetVerify ΓòÉΓòÉΓòÉ
  3959.  
  3960.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3961.  SetVerify (Prozedur)  Unit DOS
  3962.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3963.  
  3964.  Setzt das OS/2 Verify-Flag.
  3965.  
  3966.  Deklaration:PROCEDURE SetVerify(Verify:Boolean);
  3967.  
  3968.  
  3969.  SetVerify setzt das OS/2 Verify-Flag.
  3970.  Ist der Parameter Verify TRUE pr╨æft OS/2
  3971.  geschriebene Diskettensektoren noch einmal
  3972.  auf Fehler.
  3973.  
  3974.  Siehe auch:GetVerify
  3975.  
  3976.  
  3977. ΓòÉΓòÉΓòÉ 2.3.26. StartThread ΓòÉΓòÉΓòÉ
  3978.  
  3979.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  3980.  StartThread (Prozedur)  Unit DOS
  3981.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  3982.  
  3983.  Erzeugt einen neuen Thread.
  3984.  
  3985.  Deklaration:PROCEDURE StartThread(ThreadAddr:POINTER;
  3986.                   StackSize:LONGWORD;
  3987.                   Params:POINTER;
  3988.                   VAR Tid:LONGWORD);
  3989.  
  3990.  Erzeugt einen neuen Thread. ThreadAddr bezeichnet die
  3991.  Adresse der Prozedur an der der Thread beginnt.
  3992.  StackSize ist die Gr╨ñ╤üe des Stacks f╨ær den Thread in
  3993.  Byte und sollte nicht kleiner als 8192 Byte sein.
  3994.  
  3995.  Diese Funktion liefert in der Variablen Tid ein
  3996.  Handle auf den Thread zur╨æck mit welchem dieser
  3997.  weiter bearbeitet werden kann.
  3998.  
  3999.  Siehe auch: KillThread
  4000.        SuspendThread
  4001.        ResumeThread
  4002.  
  4003.  
  4004. ΓòÉΓòÉΓòÉ 2.3.27. SuspendThread ΓòÉΓòÉΓòÉ
  4005.  
  4006.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4007.  SuspendThread (Prozedur) Unit DOS
  4008.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4009.  
  4010.  H╨ölt den angegebenen Thread an.
  4011.  
  4012.  Deklaration: PROCEDURE SuspendThread(Tid:LONGWORD);
  4013.  
  4014.  SuspendThread h╨ölt den Thread der mittels des
  4015.  Handles Tid angegeben wird an. Der Thread wird
  4016.  hierbei NICHT beendet sondern an der derzeitigen
  4017.  Stelle angehalten.
  4018.  Die Arbeit des Threads kann mittels ResumeThread
  4019.  fortgesetzt werden.
  4020.  
  4021.  Siehe auch: StartThread
  4022.        ResumeThread
  4023.        KillThread
  4024.  
  4025.  
  4026. ΓòÉΓòÉΓòÉ 2.3.28. UnPackTime ΓòÉΓòÉΓòÉ
  4027.  
  4028.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4029.  UnPackTime (Prozedur)  Unit DOS
  4030.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4031.  
  4032.  Wandelt Zeitangaben vom internen Format um.
  4033.  
  4034.  Deklaration:PROCEDURE UnpackTime(Time:WORD;VAR Hour,Minute,Twosec:WORD);
  4035.  
  4036.  UnPackTime wandelt Zeitangaben vom DOS-internen
  4037.  WORD-Format in einen Record des Typs DateTime.
  4038.  
  4039.  Siehe auch:PackTime
  4040.  
  4041.  
  4042. ΓòÉΓòÉΓòÉ 3. OS/2 API Funktionen ΓòÉΓòÉΓòÉ
  4043.  
  4044.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4045.  OS/2 API Funktionen
  4046.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4047.  
  4048.  Die folgenden Funktionen sind in der Basis API
  4049.  von OS/2 enthalten:
  4050.  
  4051.  DosAcknowledgeSignalException
  4052.  DosAddMuxWaitSem
  4053.  DosAllocMem
  4054.  DosAllocSharedMem
  4055.  DosAsyncTimer
  4056.  DosBeep
  4057.  DosCallNPipe
  4058.  DosCancelLockRequest
  4059.  DosClose
  4060.  DosCloseEventSem
  4061.  DosCloseMutexSem
  4062.  DosCloseMuxWaitSem
  4063.  DosCloseQueue
  4064.  DosCloseVDD
  4065.  DosConnectNPipe
  4066.  DosCopy
  4067.  DosCreateDir
  4068.  DosCreateEventSem
  4069.  DosCreateMuxWaitSem
  4070.  DosCreateNPipe
  4071.  DosCreatePipe
  4072.  DosCreateQueue
  4073.  DosCreateThread
  4074.  DosDebug
  4075.  DosDelete
  4076.  DosDeleteDir
  4077.  DosDeleteMuxWaitSem
  4078.  DosDevConfig
  4079.  DosDevIOCtl
  4080.  DosDisConnectNPipe
  4081.  DosDupHandle
  4082.  DosEditName
  4083.  DosEnterCritSec
  4084.  DosEnterMustComplete
  4085.  DosEnumAttribute
  4086.  DosErrClass
  4087.  DosError
  4088.  DosExecPgm
  4089.  DosExit
  4090.  DosExitCritSec
  4091.  DosExitList
  4092.  DosExitMustComplete
  4093.  DosFindClose
  4094.  DosFindFirst
  4095.  DosFindNext
  4096.  DosForceDelete
  4097.  DosFreeMem
  4098.  DosFreeModule
  4099.  DosFreeResource
  4100.  DosFSAttach
  4101.  DosFSCtl
  4102.  DosGetDateTime
  4103.  DosGetInfoBlocks
  4104.  DosGetMessage
  4105.  DosGetNamedSharedMem
  4106.  DosGetResource
  4107.  DosGetSharedMem
  4108.  DosGiveSharedMem
  4109.  DosInsertMessage
  4110.  DosKillProcess
  4111.  DosKillThread
  4112.  DosLoadModule
  4113.  DosMapCase
  4114.  DosMove
  4115.  DosOpen
  4116.  DosOpenEventSem
  4117.  DosOpenMutexSem
  4118.  DosOpenMuxWaitSem
  4119.  DosOpenQueue
  4120.  DosOpenVDD
  4121.  DosPeekNPipe
  4122.  DosPeekQueue
  4123.  DosPhysicalDisk
  4124.  DosPostEventSem
  4125.  DosProtectClose
  4126.  DosProtectEnumAttribute
  4127.  DosProtectOpen
  4128.  DosProtectQueryFHState
  4129.  DosProtectQueryFileInfo
  4130.  DosProtectRead
  4131.  DosProtectFHState
  4132.  DosProtectSetFileInfo
  4133.  DosProtectSetFileLocks
  4134.  DosProtectSetFilePtr
  4135.  DosProtectSetFileSize
  4136.  DosProtectWrite
  4137.  DosPurgeQueue
  4138.  DosPutMessage
  4139.  DosQueryAppType
  4140.  DosQueryCollate
  4141.  DosQueryCp
  4142.  DosQueryCtryInfo
  4143.  DosQueryCurrentDir
  4144.  DosQueryCurrentDisk
  4145.  DosQueryDBCSEnv
  4146.  DosQueryEventSem
  4147.  DosQueryFHState
  4148.  DosQueryFileInfo
  4149.  DosQueryFSAttach
  4150.  DosQueryFSInfo
  4151.  DosQueryHType
  4152.  DosQueryMem
  4153.  DosQueryMessageCP
  4154.  DosQueryModuleHandle
  4155.  DosQueryModuleName
  4156.  DosQueryMutexSem
  4157.  DosQueryMuxWaitSem
  4158.  DosQueryNPHState
  4159.  DosQueryNPipeInfo
  4160.  DosQueryNPipeSemState
  4161.  DosQueryPathInfo
  4162.  DosQueryProcAddr
  4163.  DosQueryProcType
  4164.  DosQueryQueue
  4165.  DosQueryResourceSize
  4166.  DosQuerySysInfo
  4167.  DosQueryVerify
  4168.  DosRaiseException
  4169.  DosRead
  4170.  DosReadQueue
  4171.  DosReleaseMutexSem
  4172.  DosRequestMutexSem
  4173.  DosRequestVDD
  4174.  DosResetBuffer
  4175.  DosResetEventSem
  4176.  DosResumeThread
  4177.  DosScanEnv
  4178.  DosSearchPath
  4179.  DosSelectSession
  4180.  DosSendSignalException
  4181.  DosSetCurrentDir
  4182.  DosSetDateTime
  4183.  DosSetDefaultDisk
  4184.  DosSetExceptionHandler
  4185.  DosSetFHState
  4186.  DosSetFileInfo
  4187.  DosSetFileLocks
  4188.  DosSetFilePtr
  4189.  DosSetFileSize
  4190.  DosSetFSInfo
  4191.  DosSetMaxFH
  4192.  DosSetMem
  4193.  DosSetNPHState
  4194.  DosSetNPipeSem
  4195.  DosSetPathInfo
  4196.  DosSetPriority
  4197.  DosSetProcessCp
  4198.  DosSetRelMaxFH
  4199.  DosSetSession
  4200.  DosSetSignalExceptionFocus
  4201.  DosSetVerify
  4202.  DosShutdown
  4203.  DosSleep
  4204.  DosStartSession
  4205.  DosStartTimer
  4206.  DosStopSession
  4207.  DosStopTimer
  4208.  DosSubAllocMem
  4209.  DosSubFreeMem
  4210.  DosSubSetMem
  4211.  DosSubUnsetMem
  4212.  DosSuspendThread
  4213.  DosTransactNPipe
  4214.  DosUnsetExceptionHandler
  4215.  DosUnwindException
  4216.  DosWaitChild
  4217.  DosWaitEventSem
  4218.  DosWaitMuxWaitSem
  4219.  DosWaitNPipe
  4220.  DosWaitThread
  4221.  DosWrite
  4222.  DosWriteQueue
  4223.  
  4224.  
  4225. ΓòÉΓòÉΓòÉ 3.1. DosAcknowledgeSignalException ΓòÉΓòÉΓòÉ
  4226.  
  4227.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4228.  DosAcknowledgeSignalException (OS/2 API Funktion)
  4229.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4230.  
  4231.  DosAcknowledgeSignalException zeigt an das ein
  4232.  Proze╤ü weitere Nachrichten erwartet.
  4233.  
  4234.  Definition:
  4235.  FUNCTION DosAcknowledgeSignalException(ulSignalNum:ULONG):APIRET;
  4236.  
  4237.  Diese Funktion kann von jedem Thread in einem Proze╤ü aus
  4238.  aufgerufen werden,beeinflu╤üt aber nur Thread 1. (Hauptthread).
  4239.  
  4240.  
  4241. ΓòÉΓòÉΓòÉ 3.2. DosAddMuxWaitSem ΓòÉΓòÉΓòÉ
  4242.  
  4243.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4244.  DosAddMuxWaitSem (OS/2 API Funktion)
  4245.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4246.  
  4247.  DosAddMuxWaitSem erzeugt ein neues Semaphore (mutex oder event)
  4248.  in einer Liste.
  4249.  
  4250.  Definition:
  4251.  FUNCTION DosAddMuxWaitSem (VAR SemRec:SEMRECORD;
  4252.                _hmux:HMUX):APIRET;
  4253.  
  4254.  o Ein Mutex (gegenseitiger Ausschlu╤ü) Semaphore wird benutzt
  4255.   um sicherzustellen das zu einem bestimmten Zeitpunkt nur
  4256.   ein Proze╤ü Zugriff auf die Resource hat (Verhinderung von
  4257.   gegenseitigen Beeinflussungen durch verschiedene Threads
  4258.   die eine Resource gemeinsam nutzen)
  4259.  
  4260.  o Ein Event (Ereignis) Semaphore weist einen Thread an die
  4261.   benutzte Resource freizugeben damit sie von anderen Prozesen
  4262.   oder Threads benutzt werden kann.
  4263.  
  4264.  o Ein Muxwait (Gegenseitiges warten) Semaphore pr╨æft ob ein
  4265.   Stop Ereignis oder ein anderes Signal vorliegt das anzeigt
  4266.   die Nutzung der Resource zu beenden.
  4267.  
  4268.  
  4269. ΓòÉΓòÉΓòÉ 3.3. DosAllocMem ΓòÉΓòÉΓòÉ
  4270.  
  4271.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4272.  DosAllocMem (OS/2 API Funktion)
  4273.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4274.  
  4275.  DosAllocMem reserviert einen privaten Speicherbereich
  4276.  innerhalb des virtuellen 32 Bit Adressraumes.
  4277.  
  4278.  Definition:
  4279.  FUNCTION DosAllocMem (AllocationFlags,cbObjectSize:ULONG;
  4280.             VAR BaseAddress:POINTER):APIRET;
  4281.  
  4282.  Das Betriebssystem reserviert soviel Speicherseiten wie
  4283.  die Speicheranforderung ben╨ñtigt, dabei wird die
  4284.  Speicheranforderung auf ein Vielfaches von 4KB aufgerundet.
  4285.  Die 32 Bit Startadresse des Speicherbereiches wird in der
  4286.  Variablen BaseAddress zur╨æckgeliefert.
  4287.  
  4288.  Der reservierte Speicher kann vom Betriebssystem bei Bedarf
  4289.  ausgelagert werden (Swapping).
  4290.  
  4291.  AllocationFlags beinhaltet die Speicherattribute des
  4292.  Speicherbereiches, hier k╨ñnnen bestimmte Schutzattribute
  4293.  vergeben werden.
  4294.  
  4295.  
  4296. ΓòÉΓòÉΓòÉ 3.4. DosAllocSharedMem ΓòÉΓòÉΓòÉ
  4297.  
  4298.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4299.  DosAllocSharedMem (OS/2 API Funktion)
  4300.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4301.  
  4302.  DosAllocSharedMem reserviert shared memory
  4303.  innerhalb des virtuellen 32 Bit Adressraumes.
  4304.  
  4305.  Definition:
  4306.  FUNCTION DosAllocSharedMem(Flags,cbObjectSize:ULONG;pszName:PSZ;
  4307.                VAR BaseAddress:POINTER):APIRET;
  4308.  
  4309.  
  4310.  Der reservierte Speicher wird auf ein Vielfaches von 4KB
  4311.  aufgerundet.
  4312.  Der reservierte Speicher kann bei Bedarf vom Betriebssystem
  4313.  ausgelagert werden (Swapping).
  4314.  
  4315.  Shared memory ist Speicher der von mehreren Prozessen
  4316.  gemeinsam benutzt werden kann. Da jeder Prozess in
  4317.  der Regel seinen eigenen Adressraum hat kann kein
  4318.  anderer Prozess auf diesen Adressraum zugreifen.
  4319.  Shared memory l╨ñst dieses Problem. Jeder im System
  4320.  laufende Proze╤ü kann auf einen mittels DosAllocSharedMem
  4321.  reservierten Speicherbereich zugreifen.
  4322.  
  4323.  Wird dem Speicherbereich ╨æber pszName ein Name gegeben
  4324.  k╨ñnnen nur Prozesse die diesen Namen kennen auf das
  4325.  Shared-memory Objekt zugreifen. (Siehe auch: DosGetSharedMem)
  4326.  Ein Name f╨ær ein Shared memory Objekt mu╤ü mit '\SHAREMEM\'
  4327.  beginnen.
  4328.  
  4329.  
  4330. ΓòÉΓòÉΓòÉ 3.5. DosAsyncTimer ΓòÉΓòÉΓòÉ
  4331.  
  4332.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4333.  DosAsyncTimer (OS/2 API Funktion)
  4334.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4335.  
  4336.  DosAsyncTimer startet einen asynchronen Zeitgeber
  4337.  (Timer).
  4338.  
  4339.  Definition:
  4340.  FUNCTION DosAsyncTimer(VAR Handle:HTIMER;SemHandle:HSEM;
  4341.              TimerIntervall:LONGWORD):APIRET;
  4342.  
  4343.  Der Timer l╨öuft unabh╨öngig vom aufrufendem Thread und
  4344.  versendet ein Event Semaphore immer dann wenn das
  4345.  eingestellte Zeitintervall verstrichen ist.
  4346.  
  4347.  Das Zeitintervall wird in Millisekunden angegeben.
  4348.  Eine genaue Zeitmessung ist hiermit jedoch nicht
  4349.  m╨ñglich da das Verhalten des Zeitgebers von der
  4350.  Systemlast abh╨öngig ist (OS/2 ist ein Multitaskingsystem !).
  4351.  
  4352.  
  4353. ΓòÉΓòÉΓòÉ 3.6. DosBeep ΓòÉΓòÉΓòÉ
  4354.  
  4355.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4356.  DosBeep (OS/2 API Funktion)
  4357.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4358.  
  4359.  DosBeep erzeugt einen Ton mittels des AT-Lautsprechers.
  4360.  
  4361.  Definition:
  4362.  FUNCTION DosBeep(Duration,Frequency:ULONG):APIRET;
  4363.  
  4364.  Die Dauer des Tones mu╤ü in Millisekunden angegeben
  4365.  werden, die Frequenz in Hertz.
  4366.  
  4367.  
  4368. ΓòÉΓòÉΓòÉ 3.7. DosCallNPipe ΓòÉΓòÉΓòÉ
  4369.  
  4370.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4371.  DosCallNPipe (OS/2 API Funktion)
  4372.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4373.  
  4374.  DosCallNPipe kommuniziert mit einer Nachrichtenschlange
  4375.  (message pipe).
  4376.  
  4377.  Definition:
  4378.  FUNCTION DosCallNPipe(TimeOut:ULONG;VAR BytesOut:ULONG;
  4379.             OutBufferLen:ULONG;VAR OutBuffer;
  4380.             InBufferLen:ULONG;VAR InBuffer;
  4381.             FileName:PSZ):APIRET;
  4382.  
  4383.  
  4384. ΓòÉΓòÉΓòÉ 3.8. DosCancelLockRequest ΓòÉΓòÉΓòÉ
  4385.  
  4386.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4387.  DosCancelLockRequest (OS/2 API Funktion)
  4388.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4389.  
  4390.  DosCancelLockRequest verwirft eine anliegende
  4391.  DosSetFileLocks Anforderung.
  4392.  
  4393.  Definition:
  4394.  FUNCTION DosCancelLockRequest(VAR LockRange:FileLock;
  4395.                 FileHandle:HFILE):APIRET;
  4396.  
  4397.  
  4398. ΓòÉΓòÉΓòÉ 3.9. DosClose ΓòÉΓòÉΓòÉ
  4399.  
  4400.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4401.  DosClose (OS/2 API Funktion)
  4402.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4403.  
  4404.  DosClose schlie╤üt eine Datei, Pipe oder Ger╨öt.
  4405.  
  4406.  Definition:
  4407.  FUNCTION DosClose(FileHandle:HFILE):APIRET;
  4408.  
  4409.  
  4410. ΓòÉΓòÉΓòÉ 3.10. DosCloseEventSem ΓòÉΓòÉΓòÉ
  4411.  
  4412.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4413.  DosCloseEventSem (OS/2 API Funktion)
  4414.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4415.  
  4416.  DosCloseEventSem l╨ñscht ein event semaphore.
  4417.  
  4418.  Definition:
  4419.  FUNCTION DosCloseEventSem(_hev:HEV):APIRET;
  4420.  
  4421.  
  4422. ΓòÉΓòÉΓòÉ 3.11. DosCloseMutexSem ΓòÉΓòÉΓòÉ
  4423.  
  4424.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4425.  DosCloseMutexSem (OS/2 API Funktion)
  4426.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4427.  
  4428.  DosCloseMutexSem l╨ñscht ein mutex semaphore.
  4429.  
  4430.  Definition:
  4431.  FUNCTION DosCloseMutexSem(_hmtx:HMTX):APIRET;
  4432.  
  4433.  
  4434. ΓòÉΓòÉΓòÉ 3.12. DosCloseMuxWaitSem ΓòÉΓòÉΓòÉ
  4435.  
  4436.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4437.  DosCloseMuxWaitSem (OS/2 API Funktion)
  4438.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4439.  
  4440.  DosCloseMuxWaitSem l╨ñscht ein muxwait semaphore.
  4441.  
  4442.  Definition:
  4443.  FUNCTION DosCloseMuxWaitSem(_hmux:HMUX):APIRET;
  4444.  
  4445.  
  4446. ΓòÉΓòÉΓòÉ 3.13. DosCloseQueue ΓòÉΓòÉΓòÉ
  4447.  
  4448.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4449.  DosCloseQueue (OS/2 API Funktion)
  4450.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4451.  
  4452.  DosCloseQueue beendet den Zugriff auf eine Queue
  4453.  oder l╨ñscht sie.
  4454.  
  4455.  Definition:
  4456.  FUNCTIONDosCloseQueue(QueueHandle:HQUEUE):APIRET;
  4457.  
  4458.  Wird diese Funktion vom Eigent╨æmer der Queue
  4459.  aufgerufen, so wird die Queue gel╨ñscht, andernfalls
  4460.  wird nur der Zugriff auf die Queue beendet.
  4461.  
  4462.  
  4463. ΓòÉΓòÉΓòÉ 3.14. DosCloseVDD ΓòÉΓòÉΓòÉ
  4464.  
  4465.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4466.  DosCloseVDD (OS/2 API Funktion)
  4467.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4468.  
  4469.  DosCloseVDD  schlie╤üt einen virtuellen Ger╨ötetreiber
  4470.  (VDD).
  4471.  
  4472.  Definition:
  4473.  FUNCTION  DosCloseVDD(VDDHandle:HVDD):APIRET;
  4474.  
  4475.  
  4476. ΓòÉΓòÉΓòÉ 3.15. DosConnectNPipe ΓòÉΓòÉΓòÉ
  4477.  
  4478.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4479.  DosConnectNPipe (OS/2 API Funktion)
  4480.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4481.  
  4482.  DosConnectNPipe aktiviert eine named pipe.
  4483.  
  4484.  Definition:
  4485.  FUNCTION DosConnectNPipe(Handle:HPIPE):APIRET;
  4486.  
  4487.  DosConnectNPipe wird von einem Serverproze╤ü aufgerufen
  4488.  um eine named pipe zu aktivieren. Ein Clientproze╤ü kann
  4489.  dann ╨æber DosOpen auf diese Pipe zugreifen.
  4490.  ERROR_BAD_PIPE is returned.
  4491.  
  4492.  
  4493. ΓòÉΓòÉΓòÉ 3.16. DosCopy ΓòÉΓòÉΓòÉ
  4494.  
  4495.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4496.  DosCopy (OS/2 API Funktion)
  4497.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4498.  
  4499.  DosCopy kopiert das Quellfile oder Directory in
  4500.  das Zielfile oder Directory.
  4501.  
  4502.  Definition:
  4503.  FUNCTION DosCopy(OpMode:ULONG;TargetName:PSZ;
  4504.           SourceName:PSZ):APIRET;
  4505.  
  4506.  DosCopy kopiert alle Dateien und Unterverzeichnisse
  4507.  aus dem Quellverzeichnis in das Zielverzeichnis.
  4508.  
  4509.  
  4510. ΓòÉΓòÉΓòÉ 3.17. DosCreateDir ΓòÉΓòÉΓòÉ
  4511.  
  4512.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4513.  DosCreateDir (OS/2 API Funktion)
  4514.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4515.  
  4516.  DosCreateDir erzeugt ein neues Unterverzeichnis.
  4517.  
  4518.  Definition:
  4519.  FUNCTION DosCreateDir(VAR EABUF:EAOP2;DirName:PSZ):APIRET;
  4520.  
  4521.  
  4522. ΓòÉΓòÉΓòÉ 3.18. DosCreateEventSem ΓòÉΓòÉΓòÉ
  4523.  
  4524.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4525.  DosCreateEventSem (OS/2 API Funktion)
  4526.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4527.  
  4528.  DosCreateEventSem erzeugt ein event semaphore.
  4529.  
  4530.  Definition:
  4531.  FUNCTION DosCreateEventSem(fState:BOOL;flattr:ULONG;
  4532.                VAR _hev:HEV;Name:PSZ):APIRET;
  4533.  
  4534.  
  4535. ΓòÉΓòÉΓòÉ 3.19. DosCreateMutexSem ΓòÉΓòÉΓòÉ
  4536.  
  4537.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4538.  DosCreateMutexSem (OS/2 API Funktion)
  4539.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4540.  
  4541.  DosCreateMutexSem erzeugt ein mutex semaphore.
  4542.  
  4543.  Definition:
  4544.  FUNCTION DosCreateMutexSem(FState:BOOL;flAttr:ULONG;
  4545.                VAR _hmtx:HMTX;Name:PSZ):APIRET;
  4546.  
  4547.  Das Semaphore wird f╨ær alle Threads im laufendem
  4548.  Proze╤ü er╨ñffnet.
  4549.  
  4550.  
  4551. ΓòÉΓòÉΓòÉ 3.20. DosCreateMuxWaitSem ΓòÉΓòÉΓòÉ
  4552.  
  4553.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4554.  DosCreateMuxWaitSem (OS/2 API Funktion)
  4555.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4556.  
  4557.  DosCreateMuxWaitSem erzeugt ein muxwait semaphore.
  4558.  
  4559.  Definition;
  4560.  FUNCTION DosCreateMuxWaitSem(flAttr:ULONG;VAR SemRecord:SemRec;
  4561.                 cSemRec:ULONG;VAR _hmux:HMUX;
  4562.                 Name:PSZ):APIRET;
  4563.  
  4564.  Das Semaphore wird f╨ær alle Threads im laufendem
  4565.  Proze╤ü er╨ñffnet.
  4566.  
  4567.  
  4568. ΓòÉΓòÉΓòÉ 3.21. DosCreateNPipe ΓòÉΓòÉΓòÉ
  4569.  
  4570.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4571.  DosCreateNPipe (OS/2 API Funktion)
  4572.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4573.  
  4574.  DosCreateNPipe erzeugt eine named pipe.
  4575.  
  4576.  Definition:
  4577.  FUNCTION DosCreateNPipe(TimeOut,InBufSize,OutBufSize:ULONG;
  4578.              PipeMode,OpenMode:ULONG;
  4579.              VAR PipeHandle:HPIPE;
  4580.              FileName:PSZ):APIRET;
  4581.  
  4582.  
  4583. ΓòÉΓòÉΓòÉ 3.22. DosCreatePipe ΓòÉΓòÉΓòÉ
  4584.  
  4585.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4586.  DosCreatePipe (OS/2 API Funktion)
  4587.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4588.  
  4589.  DosCreatePipe erzeugt eine unnamed pipe.
  4590.  
  4591.  Definition:
  4592.   FUNCTION DosCreatePipe(PipeSize:ULONG;VAR WriteHandle:HFILE;
  4593.              VAR ReadHandle:HFILE):APIRET;
  4594.  
  4595.  
  4596. ΓòÉΓòÉΓòÉ 3.23. DosCreateQueue ΓòÉΓòÉΓòÉ
  4597.  
  4598.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4599.  DosCreateQueue (OS/2 API Funktion)
  4600.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4601.  
  4602.  DosCreateQueue erzeugt eine queue.
  4603.  
  4604.  Definition:
  4605.  FUNCTION DosCreateQueue(QueueName:PSZ;QueueFlags:ULONG;
  4606.              VAR RWHandle:HQUEUE):APIRET;
  4607.  
  4608.  
  4609. ΓòÉΓòÉΓòÉ 3.24. DosCreateThread ΓòÉΓòÉΓòÉ
  4610.  
  4611.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4612.  DosCreateThread (OS/2 API Funktion)
  4613.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4614.  
  4615.  DosCreateThread erzeugt einen asynchronen
  4616.  Thread im laufendem Proze╤ü.
  4617.  
  4618.  Definition:
  4619.  FUNCTION DosCreateThread(StackSize,ThreadFlags,ThreadArg:ULONG;
  4620.               ThreadAddr:POINTER;VAR ThreadID:TID):APIRET;
  4621.  
  4622.  Die Startadresse des Threads mu╤ü in ThreadAddr
  4623.  enthalten sein. Der erzeugte Thread erh╨ölt einen
  4624.  eigenen Stack und eigenen Registersatz und l╨öuft
  4625.  mit derselben Priorit╨öt wie der aufrufende Thread.
  4626.  
  4627.  Der erzeugte Thread kann sich selbst mittels
  4628.  DosExit beenden oder vom Elternthread
  4629.  zwangsweise beendet werden.
  4630.  
  4631.  Der Thread kann seine Priorit╨öt mittels
  4632.  DosSetPriority ver╨öndern.
  4633.  
  4634.  
  4635. ΓòÉΓòÉΓòÉ 3.25. DosDebug ΓòÉΓòÉΓòÉ
  4636.  
  4637.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4638.  DosDebug (OS/2 API Funktion)
  4639.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4640.  
  4641.  DosDebug erlaubt dem aufrufendem Programm ein
  4642.  anderes Programm schrittweise auszuf╨æhren.
  4643.  
  4644.  Definition:
  4645.  FUNCTION DosDebug(DbgBuf:PDebugBuf):APIRET;
  4646.  
  4647.  
  4648. ΓòÉΓòÉΓòÉ 3.26. DosDelete ΓòÉΓòÉΓòÉ
  4649.  
  4650.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4651.  DosDelete (OS/2 API Funktion)
  4652.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4653.  
  4654.  DosDelete l╨ñscht eine Datei aus einem Verzeichnis.
  4655.  
  4656.  Definition:
  4657.  FUNCTION DosDelete(FileName:PSZ):APIRET;
  4658.  
  4659.  Verzeichnisse k╨ñnnen mittels DosDeleteDir
  4660.  gel╨ñscht werden.
  4661.  
  4662.  
  4663. ΓòÉΓòÉΓòÉ 3.27. DosDeleteDir ΓòÉΓòÉΓòÉ
  4664.  
  4665.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4666.  DosDeleteDir (OS/2 API Funktion)
  4667.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4668.  
  4669.  DosDeleteDir l╨ñscht ein Unterverzeichnis.
  4670.  
  4671.  Definition:
  4672.  FUNCTION DosDeleteDir(DirName:PSZ):APIRET;
  4673.  
  4674.  Das zu l╨ñschende Verzeichnis mu╤ü leer sein.
  4675.  
  4676.  
  4677. ΓòÉΓòÉΓòÉ 3.28. DosDeleteMuxWaitSem ΓòÉΓòÉΓòÉ
  4678.  
  4679.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4680.  DosDeleteMuxWaitSem (OS/2 API Funktion)
  4681.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4682.  
  4683.  DosDeleteMuxWaitSem l╨ñscht ein Ereignissemaphore
  4684.  oder ein Mutex Semaphore aus einer Liste.
  4685.  
  4686.  Definition:
  4687.  FUNCTION DosDeleteMuxWaitSem(_hsem:HSEM;_hmux:HMUX):APIRET;
  4688.  
  4689.  Diese Funktion kann von jedem Thread in dem Proze╤ü
  4690.  aufgerufen werden der das Seamphore erstellt hat.
  4691.  Andere Prozesse m╨æssen sich zuvor die Zugriffsrechte
  4692.  auf das Semaphore mittels eines Aufrufes von
  4693.  DosOpenMuxWaitSem sichern.
  4694.  
  4695.  
  4696. ΓòÉΓòÉΓòÉ 3.29. DosDevConfig ΓòÉΓòÉΓòÉ
  4697.  
  4698.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4699.  DosDevConfig (OS/2 API Funktion)
  4700.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4701.  
  4702.  DosDevConfig ermittelt Informationen ╨æber
  4703.  angeschlosseneg Ger╨öte.
  4704.  
  4705.  Definition:
  4706.  FUNCTION DosDevConfig(DeviceType:ULONG;VAR DeviceInfo):APIRET;
  4707.  
  4708.  
  4709. ΓòÉΓòÉΓòÉ 3.30. DosDevIOCtl ΓòÉΓòÉΓòÉ
  4710.  
  4711.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4712.  DosDevIOCtl (OS/2 API Funktion)
  4713.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4714.  
  4715.  DosDevIOCtl kontrolliert ein Ger╨öt mittels eines
  4716.  offsenen Ger╨ötehandles.
  4717.  
  4718.  Definition:
  4719.  FUNCTION DosDevIOCtl(VAR DataLengthInOut:ULONG;DataLengthMax:ULONG;
  4720.             VAR DataArea;VAR ParmLengthInOut:ULONG;
  4721.             ParmLengthMax:ULONG;VAR ParmList;Func:ULONG;
  4722.             Category:ULONG;DevHandle:HFILE):APIRET;
  4723.  
  4724.  R╨æckgabewerte von $FF00 bis $FFFF sind nutzerabh╨öngige
  4725.  Fehlermeldungen.
  4726.  R╨æckgabewerte von $FE00 bis $FEFF sind Fehler die vom
  4727.  entsprechenden Ger╨ötetreiber abh╨öngig sind.
  4728.  
  4729.  
  4730. ΓòÉΓòÉΓòÉ 3.31. DosDisConnectNPipe ΓòÉΓòÉΓòÉ
  4731.  
  4732.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4733.  DosDisConnectNPipe (OS/2 API Funktion)
  4734.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4735.  
  4736.  DosDisConnectNPipe gibt bekannt das ein Client-
  4737.  Proze╤ü eine benannte Pipe geschloseen hat.
  4738.  
  4739.  Definition:
  4740.  FUNCTION DosDisConnectNPipe(Handle:HPIPE):APIRET;
  4741.  
  4742.  DosDisConnectNPipe wird benutzt um einem Serverproze╤ü
  4743.  mitzuteilen das ein Client Proze╤ü eine benannte Pipe
  4744.  geschlossen hat.
  4745.  
  4746.  
  4747. ΓòÉΓòÉΓòÉ 3.32. DosDupHandle ΓòÉΓòÉΓòÉ
  4748.  
  4749.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4750.  DosDupHandle (OS/2 API Funktion)
  4751.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4752.  
  4753.  DosDupHandle dupliziert ein Dateihandle.
  4754.  
  4755.  Definition:
  4756.  FUNCTION DosDupHandle(VAR NewFileHandle:HFILE;
  4757.             OldFileHandle:HFILE):APIRET;
  4758.  
  4759.  Das neue Dateihandle enth╨ölt alle Informationen und
  4760.  Zugriffsrechte des Alten Handles.
  4761.  
  4762.  Folgende Dateihandles sind vordefiniert:
  4763.  
  4764.  0 Standard input
  4765.  1 Standard output
  4766.  2 Standard error.
  4767.  
  4768.  Die beiden Dateihandles sind v╨ñllig unabha╨öngig
  4769.  voneinander, d.h. alle Operationen auf das eine
  4770.  Handle (z.B. DosClose) beeinflussen nicht das
  4771.  andere Handle.
  4772.  
  4773.  Protected file handles k╨ñnnen nicht dupliziert
  4774.  werden.
  4775.  
  4776.  
  4777. ΓòÉΓòÉΓòÉ 3.33. DosEditName ΓòÉΓòÉΓòÉ
  4778.  
  4779.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4780.  DosEditName (OS/2 API Funktion)
  4781.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4782.  
  4783.  DosEditName ver╨öndert indirekt file and directory
  4784.  Namen durch ╨₧ndern eines ASCII Strings.
  4785.  
  4786.  Definition:
  4787.  FUNCTION DosEditName(TargetBufLen:ULONG;VAR TargetBuf;
  4788.             EditString,SourceString:PSZ;
  4789.             EditLevel:ULONG):APIRET;
  4790.  
  4791.  Ein Beispiel:
  4792.        SourceString := 'test.pas';
  4793.        EditString := '*.exe;
  4794.        result := 'TEST.EXE.'
  4795.  d.h. der Ergebnisstring wird in Gro╤übuchstaben
  4796.  umgewandelt.
  4797.  
  4798.  
  4799. ΓòÉΓòÉΓòÉ 3.34. DosEnterCritSec ΓòÉΓòÉΓòÉ
  4800.  
  4801.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4802.  DosEnterCritSec (OS/2 API Funktion)
  4803.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4804.  
  4805.  DosEnterCritSec beendet das Umschalten zwischen
  4806.  den Threads f╨ær den aktiven Proze╤ü.
  4807.  
  4808.  Definition:
  4809.  FUNCTION DosEnterCritSec:APIRET;
  4810.  
  4811.  DosEnterCritSec veranla╤üt allen anderen Threads im Proze╤ü
  4812.  au╤üer em aktiven sich selbst anzuhalten.
  4813.  Nach einem DosEnterCritSec Befehl sollten keine Aufrufe
  4814.  in DLL's mehr stattfinden bis ein DosExitCritSec
  4815.  Aufruf erfolgt ist.
  4816.  
  4817.  DosEnterCritSec Aufrufe k╨ñnnen verschachtelt werden,
  4818.  f╨ær jeden DosEnterCritSec Aufruf mu╤ü aber ein
  4819.  korrespondierender DosExitCritSec Befehl existieren.
  4820.  
  4821.  
  4822. ΓòÉΓòÉΓòÉ 3.35. DosEnterMustComplete ΓòÉΓòÉΓòÉ
  4823.  
  4824.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4825.  DosEnterMustComplete (OS/2 API Funktion)
  4826.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4827.  
  4828.  DosEnterMustComplete tritt in einen Codeteil
  4829.  ein in dem asynchrone Exceptions behandelt werden.
  4830.  
  4831.  Definition:
  4832.  FUNCTION DosEnterMustComplete(VAR ulNesting:ULONG):APIRET;
  4833.  
  4834.  
  4835. ΓòÉΓòÉΓòÉ 3.36. DosEnumAttribute ΓòÉΓòÉΓòÉ
  4836.  
  4837.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4838.  DosEnumAttribute (OS/2 API Funktion)
  4839.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4840.  
  4841.  DosEnumAttribute bestimmt Namen und L╨öngen f╨ær
  4842.  erweiterte Attribute einer Datei oder eines
  4843.  Verzeichnisses.
  4844.  
  4845.  Definition:
  4846.  FUNCTION DosEnumAttribute(InfoLevel:ULONG;VAR EnumCnt:ULONG;
  4847.               EnumBufSize:ULONG;VAR EnumBuf;
  4848.               EntryNum:ULONG;VAR FileRef;
  4849.               RefType:ULONG):APIRET;
  4850.  
  4851.  
  4852. ΓòÉΓòÉΓòÉ 3.37. DosErrClass ΓòÉΓòÉΓòÉ
  4853.  
  4854.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4855.  DosErrClass (OS/2 API Funktion)
  4856.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4857.  
  4858.  DosErrClass ermittelt erweiterte Fehlerinformationen.
  4859.  
  4860.  Definition:
  4861.  FUNCTION DosErrClass(VAR Locus,Action,Class:ULONG;
  4862.             Code:ULONG):APIRET;
  4863.  
  4864.  
  4865. ΓòÉΓòÉΓòÉ 3.38. DosError ΓòÉΓòÉΓòÉ
  4866.  
  4867.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4868.  DosError (OS/2 API Funktion)
  4869.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4870.  
  4871.  DosError bestimmt ob das Nutzerprogramm
  4872.  Fehlermitteilungen erh╨ölt.
  4873.  
  4874.  Definition:
  4875.  FUNCTION DosError(Flags:ULONG):APIRET;
  4876.  
  4877.  Wird DosError nicht aufgerufen sind die
  4878.  Fehlermitteilungen automatisch aktiviert.
  4879.  
  4880.  
  4881. ΓòÉΓòÉΓòÉ 3.39. DosExecPgm ΓòÉΓòÉΓòÉ
  4882.  
  4883.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4884.  DosExecPgm (OS/2 API Funktion)
  4885.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4886.  
  4887.  DosExecPgm f╨æhrt ein anderes Programm als Kindsproze╤ü
  4888.  aus.
  4889.  
  4890.  Definition:
  4891.  FUNCTION DosExecPgm(PgmPointer:PSZ;VAR ReturnCodes:RESULTCODES;
  4892.            EnvPointer,ArgPointer:PSZ;
  4893.            ExecFlags:ULONG;ObjNameBufL:LONGINT;
  4894.            VAR ObjNameBuf):APIRET;
  4895.  
  4896.  F╨ær das zu startende Programm wird ein neuer Proze╤ü erzeugt.
  4897.  Der Kindsproze╤ü kann synchron oder asynchron ausgef╨æhrt
  4898.  werden.
  4899.  
  4900.  Bei synchroner Ausf╨æhrung wartet der aufrufende Proze╤ü
  4901.  auf die Beendigung des Kindsprozesses.
  4902.  The target program is located and loaded into
  4903.  
  4904.  Bei asynchroner Ausf╨æhrung laufen beide Prozesse
  4905.  parallell ab.
  4906.  
  4907.  Der neue Proze╤ü erbt alle Dateihandles und Pipes
  4908.  des Elternprozesses.
  4909.  
  4910.  
  4911. ΓòÉΓòÉΓòÉ 3.40. DosExit ΓòÉΓòÉΓòÉ
  4912.  
  4913.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4914.  DosExit (OS/2 API Funktion)
  4915.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4916.  
  4917.  DosExit wird aufgerufen wenn ein Thread seine
  4918.  Arbeit beenden will. Der aktuelle Thread oder
  4919.  Prozess endet.
  4920.  
  4921.  Definition:
  4922.  FUNCTION DosExit(ResultCode,ActionCode:ULONG):APIRET;
  4923.  
  4924.  DosExit erlaubt einen Thread sich selbst zu beenden
  4925.  oder von einem anderen Thread im selben Proze╤ü
  4926.  beendet zu werden.
  4927.  
  4928.  Ist der Wert von ActionCode 0 endet der aktive Thread.
  4929.  Ist dies der letzte Thread im Proze╤ü endet der
  4930.  Proze╤ü.
  4931.  
  4932.  Ist der Wert von ActionCode 1 wird der aktive Proze╤ü
  4933.  und alle seine Threads beendet.
  4934.  
  4935.  Der Thread 1 (Hauptthread) eines Prozesses kann nicht
  4936.  beendet werden ohne den gesamten Proze╤ü zu beenden.
  4937.  
  4938.  Endet ein Thread werden alle mit dem Thread
  4939.  zusammenh╨öngende Resourcen freigegeben.
  4940.  
  4941.  
  4942. ΓòÉΓòÉΓòÉ 3.41. DosExitCritSec ΓòÉΓòÉΓòÉ
  4943.  
  4944.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4945.  DosExitCritSec (OS/2 API Funktion)
  4946.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4947.  
  4948.  DosExitCritSec erlaubt das Umschalten zwischen
  4949.  Threads.
  4950.  
  4951.  Definition:
  4952.  FUNCTION DosExitCritSec:APIRET;
  4953.  
  4954.  DosExitCritSec wird nach einem DosEnterCritSec
  4955.  Aufruf benutzt um das normale Thread switching
  4956.  f╨ær die Threads eines Prozesses wieder zu erlauben.
  4957.  
  4958.  
  4959. ΓòÉΓòÉΓòÉ 3.42. DosExitList ΓòÉΓòÉΓòÉ
  4960.  
  4961.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4962.  DosExitList (OS/2 API Funktion)
  4963.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4964.  
  4965.  DosExitList gibt eine Liste von Prozeduren
  4966.  an die aufgerufen werden sollen wenn der aktive
  4967.  Proze╤ü beendet wird.
  4968.  
  4969.  Definition:
  4970.  FUNCTION DosExitList(RtnAddress:POINTER;FunctionOrder:ULONG):APIRET;
  4971.  
  4972.  FunctionOrder gibt die Nummer der Funktion an.
  4973.  Nummer 0 wird hierbei bei Beendigung des Threads
  4974.  zuerst aufgerufen. Mehrfache Eintr╨öge f╨ær eine
  4975.  Nummer werden nach dem LIFO (Last in, First out)
  4976.  Prinzip verarbeitet.
  4977.  
  4978.  Library Module k╨ñnnen DosExitList aufrufen
  4979.  um z.B. Resourcen und Dateihandles freizugeben.
  4980.  
  4981.  
  4982. ΓòÉΓòÉΓòÉ 3.43. DosExitMustComplete ΓòÉΓòÉΓòÉ
  4983.  
  4984.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4985.  DosExitMustComplete (OS/2 API Funktion)
  4986.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  4987.  
  4988.  DosExitMustComplete beendet einen Codeteil
  4989.  in dem asynchrone Exceptions verarbeitet
  4990.  werden.
  4991.  
  4992.  Definition:
  4993.  FUNCTION DosExitMustComplete(VAR ulNesting:ULONG):APIRET;
  4994.  
  4995.  
  4996. ΓòÉΓòÉΓòÉ 3.44. DosFindClose ΓòÉΓòÉΓòÉ
  4997.  
  4998.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  4999.  DosFindClose (OS/2 API Funktion)
  5000.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5001.  
  5002.  DosFindClose schlie╤ü ein Handle f╨ær
  5003.  eine DosFindFirst Suche.
  5004.  
  5005.  Definition:
  5006.  FUNCTION DosFindClose(DirHandle:HDIR):APIRET;
  5007.  
  5008.  
  5009. ΓòÉΓòÉΓòÉ 3.45. DosFindFirst ΓòÉΓòÉΓòÉ
  5010.  
  5011.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5012.  DosFindFirst (OS/2 API Funktion)
  5013.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5014.  
  5015.  DosFindFirst sucht nach der ersten Datei
  5016.  oder Gruppe von Dateien deen Name mit
  5017.  einer Spezifikation ╨æbereinstimmt.
  5018.  
  5019.  Definition:
  5020.  FUNCTION DosFindFirst(FileInfoLevel:ULONG;VAR SearchCount:ULONG;
  5021.             ResultBufLen:ULONG;VAR ResultBuf;
  5022.             Attribute:ULONG;VAR DirHandle:HDIR;
  5023.             FileName:PSZ):APIRET;
  5024.  
  5025.  DosFindNext benutzt das zur╨æckgegebene Handle
  5026.  um nach weiteren Dateien zu suchen.
  5027.  
  5028.  
  5029. ΓòÉΓòÉΓòÉ 3.46. DosFindNext ΓòÉΓòÉΓòÉ
  5030.  
  5031.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5032.  DosFindNext (OS/2 API Funktion)
  5033.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5034.  
  5035.  DosFindNext sucht nach der n╨öchsten Datei deren
  5036.  Name der Spezifikation entspricht die durch
  5037.  einen vorangegangenen Aufruf von DosFindFirst
  5038.  festgelegt wurde.
  5039.  
  5040.  Definition:
  5041.  FUNCTION DosFindNext(VAR SearchCount:ULONG;ResultBufLen:ULONG;
  5042.             VAR ResultBuf;DirHandle:HDIR):APIRET;
  5043.  
  5044.  
  5045. ΓòÉΓòÉΓòÉ 3.47. DosForceDelete ΓòÉΓòÉΓòÉ
  5046.  
  5047.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5048.  DosForceDelete (OS/2 API Funktion)
  5049.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5050.  
  5051.  DosForceDelete l╨ñscht eine Datei aus einem Verzeichnis.
  5052.  Das gel╨ñschte File kann nicht wiederhergestellt
  5053.  werden.
  5054.  
  5055.  Definition:
  5056.  FUNCTION DosForceDelete(FileName:PSZ):APIRET;
  5057.  
  5058.  
  5059. ΓòÉΓòÉΓòÉ 3.48. DosFreeMem ΓòÉΓòÉΓòÉ
  5060.  
  5061.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5062.  DosFreeMem (OS/2 API Funktion)
  5063.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5064.  
  5065.  DosFreeMem gibt ein privates oder shared
  5066.  Speicherobjekt innerhalb des virtuellen
  5067.  32 Bit Adre╤üraumes frei.
  5068.  
  5069.  Definition:
  5070.  FUNCTION DosFreeMem(BaseAddress:POINTER):APIRET;
  5071.  
  5072.  
  5073. ΓòÉΓòÉΓòÉ 3.49. DosFreeModule ΓòÉΓòÉΓòÉ
  5074.  
  5075.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5076.  DosFreeModule (OS/2 API Funktion)
  5077.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5078.  
  5079.  DosFreeModule gibt die Referenz auf ein
  5080.  DLL Modul frei.
  5081.  
  5082.  Definition:
  5083.  FUNCTION DosFreeModule(ModHandle:HMODULE):APIRET;
  5084.  
  5085.  
  5086. ΓòÉΓòÉΓòÉ 3.50. DosFreeResource ΓòÉΓòÉΓòÉ
  5087.  
  5088.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5089.  DosFreeResource (OS/2 API Funktion)
  5090.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5091.  
  5092.  DosFreeResource gibt eine Resource frei die
  5093.  mit DosGetResource geladen wurde.
  5094.  
  5095.  Definition:
  5096.  FUNCTION DosFreeResource(ResAddr:POINTER):APIRET;
  5097.  
  5098.  
  5099. ΓòÉΓòÉΓòÉ 3.51. DosFSAttach ΓòÉΓòÉΓòÉ
  5100.  
  5101.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5102.  DosFSAttach (OS/2 API Funktion)
  5103.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5104.  
  5105.  Definition:
  5106.  FUNCTION DosFSAttach(OpFlag,DataBufferLen:ULONG;VAR DataBuffer;
  5107.             FSDName,DeviceName:PSZ):APIRET;
  5108.  
  5109.  
  5110. ΓòÉΓòÉΓòÉ 3.52. DosFSCtl ΓòÉΓòÉΓòÉ
  5111.  
  5112. ;INDEX 2 DosFSCtl 
  5113.  
  5114.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5115.  DosFSCtl (OS/2 API Funktion)
  5116.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5117.  
  5118.  Definition:
  5119.  FUNCTION DosFSCtl(RouteMethod:ULONG;FileHandle:HFILE;RouteName:PSZ;
  5120.           FunctionCode:ULONG;VAR ParmLengthInOut:ULONG;
  5121.           ParmLengthMax:ULONG;VAR ParmList;
  5122.           VAR DataLengthInOut:ULONG;DataLengthMax:ULONG;
  5123.           VAR DataArea):APIRET;
  5124.  
  5125.  
  5126. ΓòÉΓòÉΓòÉ 3.53. DosGetDateTime ΓòÉΓòÉΓòÉ
  5127.  
  5128.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5129.  DosGetDateTime (OS/2 API Funktion)
  5130.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5131.  
  5132.  DosGetDateTime ermittelt das aktuelle Datum und
  5133.  Zeit.
  5134.  
  5135.  Definition:
  5136.  FUNCTION DosGetDateTime(VAR DTime:DateTime):APIRET;
  5137.  
  5138.  Um die Zeit und das Datum zu setzen wird DosSetDateTime
  5139.  benutzt.
  5140.  
  5141.  
  5142. ΓòÉΓòÉΓòÉ 3.54. DosGetInfoBlocks ΓòÉΓòÉΓòÉ
  5143.  
  5144.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5145.  DosGetInfoBlocks (OS/2 API Funktion)
  5146.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5147.  
  5148.  DosGetInfoBlocks ermittelt die Adresse des
  5149.  Thread Information Blocks (TIB) des aktuellen
  5150.  Threads. Die Adresse des Process Information
  5151.  Blocks (PIB) des aktuellen Prozesses wird
  5152.  ebenfalls zur╨æckgeliefert.
  5153.  
  5154.  Definition:
  5155.  FUNCTION DosGetInfoBlocks(VAR _pip:PIP;VAR _tib:TIB):APIRET;
  5156.  
  5157.  
  5158. ΓòÉΓòÉΓòÉ 3.55. DosGetMessage ΓòÉΓòÉΓòÉ
  5159.  
  5160.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5161.  DosGetMessage (OS/2 API Funktion)
  5162.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5163.  
  5164.  DosGetMessage holt eine Nachricht aus einer
  5165.  System Nachrichtendatei.
  5166.  
  5167.  Definition:
  5168.  FUNCTION DosGetMessage(VAR MsgLen:ULONG;FileName:PSZ;MsgNumber:ULONG;
  5169.              DataLength:ULONG;VAR DataArea;
  5170.              IvCount:ULONG;VAR IvTable):APIRET;
  5171.  
  5172.  
  5173.  Wird der Dateiname nicht vollst╨öndig angegeben
  5174.  sucht OS/2 in folgenden Verzeichnissen nach
  5175.  der Nachrichtendatei:
  5176.  
  5177.  1. Dem System Wurzelverzeichnis
  5178.  
  5179.  2. Dem aktuellen Verzeichnis
  5180.  
  5181.  3. Verzeichnisse welche in der Variablen DPATH
  5182.    aufgez╨öhlt sind.
  5183.  
  5184.  4. Verzeichnisse welche im APPEND Befehl (DOS session)
  5185.    aufgef╨æhrt sind.
  5186.  
  5187.  
  5188. ΓòÉΓòÉΓòÉ 3.56. DosGetNamedSharedMem ΓòÉΓòÉΓòÉ
  5189.  
  5190.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5191.  DosGetNamedSharedMem (OS/2 API Funktion)
  5192.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5193.  
  5194.  DosGetNamedSharedMem erm╨ñglicht Zugriff auf
  5195.  ein benanntes shared memory Objekt.
  5196.  
  5197.  Definition:
  5198.   FUNCTION DosGetNamedSharedMem(AttributeFlags:ULONG;SharedMemName:PSZ;
  5199.                  VAR BaseAddress:POINTER):APIRET;
  5200.  
  5201.  Wird der Name des shared memory Objektes angegeben,
  5202.  mu╤ü er mit '\SHAREMEM\' beginnen.
  5203.  
  5204.  
  5205. ΓòÉΓòÉΓòÉ 3.57. DosGetResource ΓòÉΓòÉΓòÉ
  5206.  
  5207.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5208.  DosGetResource (OS/2 API Funktion)
  5209.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5210.  
  5211.  DosGetResource ermittelt die Adresse eines
  5212.  spezifizierten Resourcenobjektes.
  5213.  
  5214.  Definition:
  5215.  FUNCTION DosGetResource(VAR Offset:POINTER;NameID,TypeID:ULONG;
  5216.              ModHandle:HMODULE):APIRET;
  5217.  
  5218.  
  5219.  Resource Objekte k╨ñnnen nur gelessen werden und werden
  5220.  dynamisch zur Laufzeit verwaltet.
  5221.  
  5222.  
  5223. ΓòÉΓòÉΓòÉ 3.58. DosGetSharedMem ΓòÉΓòÉΓòÉ
  5224.  
  5225.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5226.  DosGetSharedMem (OS/2 API Funktion)
  5227.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5228.  
  5229.  DosGetSharedMem erm╨ñglicht Zugriff auf ein
  5230.  shared memory Objekt.
  5231.  
  5232.  Definition: DosGetSharedMem(AttributeFlags:ULONG;
  5233.                BaseAddress:POINTER):APIRET;
  5234.  
  5235.  
  5236. ΓòÉΓòÉΓòÉ 3.59. DosGiveSharedMem ΓòÉΓòÉΓòÉ
  5237.  
  5238.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5239.  DosGiveSharedMem (OS/2 API Funktion)
  5240.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5241.  
  5242.  DosGiveSharedMem erm╨ñglicht einem anderen Proze╤ü
  5243.  Zuhgriff auf ein shared memory Objekt.
  5244.  
  5245.  Definition:
  5246.  FUNCTION DosGiveSharedMem(AttributeFlags:ULONG;ProcessID:PID;
  5247.               BaseAddress:POINTER):APIRET;
  5248.  
  5249.  
  5250. ΓòÉΓòÉΓòÉ 3.60. DosInsertMessage ΓòÉΓòÉΓòÉ
  5251.  
  5252.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5253.  DosInsertMessage (OS/2 API Funktion)
  5254.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5255.  
  5256.  DosInsertMessage f╨ægt Text-Informationen
  5257.  in eine Nachricht ein.
  5258.  
  5259.  Definition:
  5260.  FUNCTION DosInsertMessage(VAR MsgLen:ULONG;DataLength:ULONG;
  5261.               VAR DataArea;sgInLength:ULONG;
  5262.               MsgInput:PSZ;IvCount:ULONG;
  5263.               VAR IvTable):APIRET;
  5264.  
  5265.  
  5266. ΓòÉΓòÉΓòÉ 3.61. DosKillProcess ΓòÉΓòÉΓòÉ
  5267.  
  5268.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5269.  DosKillProcess (OS/2 API Funktion)
  5270.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5271.  
  5272.  DosKillProcess veranla╤üt einen Proze╤ü sich zu
  5273.  beenden und liefert den R╨æckgabewert dieses
  5274.  Prozesses an dessen Elternproze╤ü zur╨æck.
  5275.  
  5276.  Definition:
  5277.  FUNCTION DosKillProcess(ProcessID:PID;ActionCode:ULONG):APIRET;
  5278.  
  5279.  
  5280. ΓòÉΓòÉΓòÉ 3.62. DosKillThread ΓòÉΓòÉΓòÉ
  5281.  
  5282.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5283.  DosKillThread (OS/2 API Funktion)
  5284.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5285.  
  5286.  DosKillThread erm╨ñglicht einem Thread einen
  5287.  anderen Thread im aktuellen Proze╤ü zu beenden.
  5288.  
  5289.  Definition:
  5290.  FUNCTION DosKillThread(ThreadID:TID):APIRET;
  5291.  
  5292.  
  5293. ΓòÉΓòÉΓòÉ 3.63. DosLoadModule ΓòÉΓòÉΓòÉ
  5294.  
  5295.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5296.  DosLoadModule (OS/2 API Funktion)
  5297.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5298.  
  5299.  DosLoadModule l╨ödt eine Dynamische Linkbibliothek
  5300.  (DLL) und liefert ein Handle f╨ær diese DLL
  5301.  zur╨æck.
  5302.  
  5303.  Definition:
  5304.  FUNCTION DosLoadModule(VAR ModHandle:HMODULE;ModName:PSZ;
  5305.              ObjNameBufL:ULONG;ObjNameBuf:PSZ):APIRET;
  5306.  
  5307.  
  5308.  Das zur╨æckgelieferte Handle kann z.B. benutzt werden
  5309.  um die DLL wieder freizugeben oder Prozeduradressen
  5310.  zu bestimmen.
  5311.  
  5312.  
  5313. ΓòÉΓòÉΓòÉ 3.64. DosMapCase ΓòÉΓòÉΓòÉ
  5314.  
  5315.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5316.  DosMapCase (OS/2 API Funktion)
  5317.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5318.  
  5319.  Definition:
  5320.  FUNCTION DosMapCase(VAR BinaryString;VAR Structure:CountryCode;
  5321.            Length:ULONG):APIRET;
  5322.  
  5323.  
  5324. ΓòÉΓòÉΓòÉ 3.65. DosMove ΓòÉΓòÉΓòÉ
  5325.  
  5326.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5327.  DosMove (OS/2 API Funktion)
  5328.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5329.  
  5330.  DosMove verschiebt eine Datei an eine andere
  5331.  Position und ╨öndert evtll. deren Namen.
  5332.  
  5333.  Definition:
  5334.  FUNCTION DosMove(NewPathName,OldPathName:PSZ):APIRET;
  5335.  
  5336.  DosMove kann auch benutzt werden um eine Datei umzubenennen.
  5337.  
  5338.  
  5339. ΓòÉΓòÉΓòÉ 3.66. DosOpen ΓòÉΓòÉΓòÉ
  5340.  
  5341.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5342.  DosOpen (OS/2 API Funktion)
  5343.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5344.  
  5345.  DosOpen ╨ñffnet eine neue Datei oder eine bereits
  5346.  existierende f╨ær Lese- und/oder Schreibzugriffe.
  5347.  
  5348.  Definition:
  5349.  FUNCTION DosOpen(VAR EABuf:EAOP2;OpenMode,OpenFlag,FileAttribute:ULONG;
  5350.           FileSize:ULONG;VAR ActionTaken:ULONG;
  5351.           VAR FileHandle:HFILE;FileName:PSZ):APIRET;
  5352.  
  5353.  Das zur╨æckgelieferte Handle dient zum Zugriff auf die
  5354.  Datei. Der Dateizeiger wird auf das erste Byte der
  5355.  Datei gesetzt und kann mittels DosSetFilePtr oder
  5356.  Lese-/Schreiboperationen verschoben werden.
  5357.  
  5358.  Die Dateizeit und das Dateidatum k╨ñnnen mittels DosQueryFileInfo
  5359.  erfragt werden. Das Setzen dieser Werte erfolgt mittels
  5360.  DosSetFileInfo.
  5361.  
  5362.  
  5363. ΓòÉΓòÉΓòÉ 3.67. DosOpenEventSem ΓòÉΓòÉΓòÉ
  5364.  
  5365.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5366.  DosOpenEventSem (OS/2 API Funktion)
  5367.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5368.  
  5369.  DosOpenEventSem ╨ñffnet ein Ereignis Semaphore.
  5370.  
  5371.  Definition:
  5372.  FUNCTION DosOpenEventSem(VAR _hev:HEV;Name:PSZ):APIRET;
  5373.  
  5374.  Der Proze╤ü der das Semaphore erzeugt hat sofort Zugriff
  5375.  auf dasselbe. Ein Aufruf von DosOpenEventSem er╨æbrigt
  5376.  sich.
  5377.  
  5378.  
  5379. ΓòÉΓòÉΓòÉ 3.68. DosOpenMutexSem ΓòÉΓòÉΓòÉ
  5380.  
  5381.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5382.  DosOpenMutexSem (OS/2 API Funktion)
  5383.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5384.  
  5385.  DosOpenMutexSem ╨ñffnet ein mutex Semaphore.
  5386.  
  5387.  Definition:
  5388.  FUNCTION DosOpenMutexSem(VAR _hmtx:HMTX;Name:PSZ):APIRET;
  5389.  
  5390.  Der Proze╤ü der das Semaphore erzeugt hat sofort Zugriff
  5391.  auf dasselbe. Ein Aufruf von DosOpenEventSem er╨æbrigt
  5392.  sich.
  5393.  
  5394.  
  5395. ΓòÉΓòÉΓòÉ 3.69. DosOpenMuxWaitSem ΓòÉΓòÉΓòÉ
  5396.  
  5397.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5398.  DosOpenMuxWaitSem (OS/2 API Funktion)
  5399.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5400.  
  5401.  DosOpenMuxWaitSem ╨ñffnet ein muxwait Semaphore.
  5402.  
  5403.  Definition:
  5404.  FUNCTION DosOpenMuxWaitSem(VAR _hmux:HMUX;Name:PSZ):APIRET;
  5405.  
  5406.  Der Proze╤ü der das Semaphore erzeugt hat sofort Zugriff
  5407.  auf dasselbe. Ein Aufruf von DosOpenEventSem er╨æbrigt
  5408.  sich.
  5409.  
  5410.  
  5411. ΓòÉΓòÉΓòÉ 3.70. DosOpenQueue ΓòÉΓòÉΓòÉ
  5412.  
  5413.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5414.  DosOpenQueue (OS/2 API Funktion)
  5415.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5416.  
  5417.  DosOpenQueue erm╨ñglich einen Client Proze╤ü
  5418.  Zugriff auf eine Queue.
  5419.  
  5420.  Definition:
  5421.  FUNCTION DosOpenQueue(QueueName:PSZ;VAR QueueHandle:HQUEUE;
  5422.             VAR OwnerPID:PID):APIRET;
  5423.  
  5424.  
  5425. ΓòÉΓòÉΓòÉ 3.71. DosOpenVDD ΓòÉΓòÉΓòÉ
  5426.  
  5427.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5428.  DosOpenVDD (OS/2 API Funktion)
  5429.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5430.  
  5431.  DosOpenVDD ╨ñffnet einen Virtuellen Ger╨ötetreiber
  5432.  (VDD) und liefert das entsprechende Handle zur╨æck.
  5433.  
  5434.  Definition:
  5435.  FUNCTION DosOpenVDD(VAR VDDHandle:HVDD;VDDName:PSZ):APIRET;
  5436.  
  5437.  Mittels DosCloseVDD wird der VDD wieder geschlosssen.
  5438.  
  5439.  
  5440. ΓòÉΓòÉΓòÉ 3.72. DosPeekNPipe ΓòÉΓòÉΓòÉ
  5441.  
  5442.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5443.  DosPeekNPipe (OS/2 API Funktion)
  5444.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5445.  
  5446.  DosPeekNPipe liest Daten aus einer named Pipe
  5447.  ohne sie zu entfernen.
  5448.  
  5449.  Definition:
  5450.  FUNCTION DosPeekNPipe(VAR PipeState:ULONG;VAR BytesAvail:AVAILDATA;
  5451.             VAR BytesRead:ULONG;BufferLen:ULONG;
  5452.             VAR Buffer;Handle:HPIPE):APIRET;
  5453.  
  5454.  
  5455. ΓòÉΓòÉΓòÉ 3.73. DosPeekQueue ΓòÉΓòÉΓòÉ
  5456.  
  5457.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5458.  DosPeekQueue (OS/2 API Funktion)
  5459.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5460.  
  5461.  DosPeekQueue liest ein Queue Element ohne es
  5462.  zu entfernen.
  5463.  
  5464.  Definition:
  5465.  FUNCTION DosPeekQueue(SemHandle:HEV;VAR ElemPriority:BYTE;
  5466.             NoWait:BOOL;VAR ElementCode:ULONG;
  5467.             VAR DataAddress:POINTER;VAR DataLength:ULONG;
  5468.             Request:REQUESTDATA;QueueHandle:HQUEUE):APIRET;
  5469.  
  5470.  
  5471. ΓòÉΓòÉΓòÉ 3.74. DosPhysicalDisk ΓòÉΓòÉΓòÉ
  5472.  
  5473.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5474.  DosPhysicalDisk (OS/2 API Funktion)
  5475.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5476.  
  5477.  DosPhysicalDisk ermittelt Informationen
  5478.  ╨æber partitionierbare Laufwerke.
  5479.  
  5480.  Definition:
  5481.  FUNCTION DosPhysicalDisk(ParmLen:ULONG;VAR ParmPtr;DataLen:ULONG;
  5482.               VAR DataPtr;Func:ULONG):APIRET;
  5483.  
  5484.  Das zur╨æckgelieferte Handle wird von DosDevIOCtl
  5485.  benutzt. Dieses Handle darf NICHT f╨ær Handle basierte
  5486.  Dateifunktionen wie z.B. DosRead oder DosClose
  5487.  benutzt werden.
  5488.  
  5489.  
  5490. ΓòÉΓòÉΓòÉ 3.75. DosPostEventSem ΓòÉΓòÉΓòÉ
  5491.  
  5492.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5493.  DosPostEventSem (OS/2 API Funktion)
  5494.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5495.  
  5496.  DosPostEventSem verschickt ein Ereignis Semaphore.
  5497.  
  5498.  Definition:
  5499.  FUNCTION DosPostEventSem(_hev:HEV):APIRET;
  5500.  
  5501.  Diese Funktion kann von jedem Thread in dem Proze╤ü
  5502.  aufgerufen werden der das Semaphore erzeugt hat.
  5503.  Andere Prozesse m╨æssen sich zuvor den Zugriff auf das
  5504.  Semaphore durch einen Aufruf von DosOpenEventSem
  5505.  sichern.
  5506.  
  5507.  
  5508. ΓòÉΓòÉΓòÉ 3.76. DosProtectClose ΓòÉΓòÉΓòÉ
  5509.  
  5510.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5511.  DosProtectClose (OS/2 API Funktion)
  5512.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5513.  
  5514.  DosProtectClose schlie╤üt eine Datei, Pipe oder Ger╨öt.
  5515.  
  5516.  Definition:
  5517.  FUNCTION DosProtectClose(FileHandleLockID:FHLock;
  5518.               _hFile:HFILE):APIRET;
  5519.  
  5520.  
  5521. ΓòÉΓòÉΓòÉ 3.77. DosProtectEnumAttribute ΓòÉΓòÉΓòÉ
  5522.  
  5523.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5524.  DosProtectEnumAttribute (OS/2 API Funktion)
  5525.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5526.  
  5527.  DosProtectEnumAttribute ermittelt Namen und L╨öngen
  5528.  f╨ær erweiterte Attribute einer Datei oder eines
  5529.  Verzeichnisses.
  5530.  
  5531.  Definition:
  5532.  FUNCTION DosProtectEnumAttribute(FileHandleLockId:FHLOCK;
  5533.                   InfoLevel:ULONG;VAR Count:ULONG;
  5534.                   cbBuf:ULONG;VAR Buf;ulEntry:ULONG;
  5535.                   VAR pvFile;ulRefType:ULONG):APIRET;
  5536.  
  5537.  
  5538. ΓòÉΓòÉΓòÉ 3.78. DosProtectOpen ΓòÉΓòÉΓòÉ
  5539.  
  5540.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5541.  DosProtectOpen (OS/2 API Funktion)
  5542.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5543.  
  5544.  DosProtectOpen ╨ñffnet eine neue oder bereits
  5545.  existierende Datei f╨ær Lese- und/oder Schreiboperationen.
  5546.  
  5547.  Definition:
  5548.  FUNCTION DosProtectOpen(VAR FileHandleLockId:FHLOCK;
  5549.              VAR _eaop2:EAOP2;fsOpenMode,fsOpenFlags:ULONG;
  5550.              ulAttribute,cbFile:ULONG;
  5551.              VAR Action:ULONG;VAR phf:HFILE;
  5552.              FileName:PSZ):APIRET;
  5553.  
  5554.  Das zur╨æckgelieferte Handle kann zum Zugriff auf die Datei
  5555.  benutzt werden.
  5556.  Der Dateizeiger der Datei wird auf deren erstes Byte gesetzt
  5557.  und kann durch einen Aufruf von DosProtectSetFilePtr oder
  5558.  durch Lese- oder Schreiboperationen ver╨öndert werden.
  5559.  
  5560.  
  5561. ΓòÉΓòÉΓòÉ 3.79. DosProtectQueryFHState ΓòÉΓòÉΓòÉ
  5562.  
  5563.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5564.  DosProtectQueryFHState (OS/2 API Funktion)
  5565.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5566.  
  5567.  DosProtectQueryFHState ermittelt den Status
  5568.  eines spezifizierten Protected File Handles.
  5569.  
  5570.  Definition:
  5571.  FUNCTION DosProtectQueryFHState(FileHandleLockId:FHLock;
  5572.                  VAR FileHandleState:ULONG;
  5573.                  FileHandle:HFILE):APIRET;
  5574.  
  5575.  
  5576. ΓòÉΓòÉΓòÉ 3.80. DosProtectQueryFileInfo ΓòÉΓòÉΓòÉ
  5577.  
  5578.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5579.  DosProtectQueryFileInfo (OS/2 API Funktion)
  5580.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5581.  
  5582.  DosProtectQueryFileInfo ermittelt verschiedene
  5583.  Dateiinformationen.
  5584.  
  5585.  Definition:
  5586.  FUNCTION DosProtectQueryFileInfo(FileHandleLockId:FHLock;
  5587.                   cbInfoBuf:ULONG;VAR pInfo;
  5588.                   InfoLevel:ULONG;
  5589.                   hf:HFILE):APIRET;
  5590.  
  5591.  
  5592. ΓòÉΓòÉΓòÉ 3.81. DosProtectRead ΓòÉΓòÉΓòÉ
  5593.  
  5594.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5595.  DosProtectRead (OS/2 API Funktion)
  5596.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5597.  
  5598.  DosProtectRead liest die angegebene Anzahl von
  5599.  Bytes aus einer Datei in einen Puffer.
  5600.  
  5601.  Definition:
  5602.  FUNCTION DosProtectRead(FileHandleLockId:FHLOCK;VAR pcbActual:ULONG;
  5603.              cbRead:ULONG;VAR PBuffer;
  5604.              FileHandle:HFILE):APIRET;
  5605.  
  5606.  Die tats╨öchliche Anzahl gelesener Bytes wird in
  5607.  pcbActual zur╨æckgeliefert.
  5608.  
  5609.  
  5610. ΓòÉΓòÉΓòÉ 3.82. DosProtectFHState ΓòÉΓòÉΓòÉ
  5611.  
  5612.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5613.  DosProtectFHState (OS/2 API Funktion)
  5614.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5615.  
  5616.  DosProtectFHState ver╨öndert den Status eines
  5617.  Protected-File Handles.
  5618.  
  5619.  Definition:
  5620.  FUNCTION DosProtectFHState(FileHandleLockId:FHLock;
  5621.                FileHandleState:ULONG;
  5622.                FileHandle:HFILE):APIRET;
  5623.  
  5624.  
  5625. ΓòÉΓòÉΓòÉ 3.83. DosProtectSetFileInfo ΓòÉΓòÉΓòÉ
  5626.  
  5627.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5628.  DosProtectSetFileInfo (OS/2 API Funktion)
  5629.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5630.  
  5631.  DosProtectSetFileInfo ver╨öndert verschiedene
  5632.  Dateiinformationen.
  5633.  
  5634.  Definition:
  5635.  FUNCTION DosProtectSetFileInfo(FileHandleLockID:FHLock;
  5636.                  cbInfoBuf:ULONG;VAR pInfoBuf;
  5637.                  InfoLevel:ULONG;
  5638.                  FileHandle:HFILE):APIRET;
  5639.  
  5640.  DosProtectSetFileInfo kann nur auf offene Dateien
  5641.  angewendet werden.
  5642.  
  5643.  
  5644. ΓòÉΓòÉΓòÉ 3.84. DosProtectSetFileLocks ΓòÉΓòÉΓòÉ
  5645.  
  5646.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5647.  DosProtectSetFileLocks (OS/2 API Funktion)
  5648.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5649.  
  5650.  DosProtectSetFileLocks blockiert einen Bereich einer
  5651.  offenen Datei oder gibt ihn frei.
  5652.  
  5653.  Definition:
  5654.  FUNCTION DosProtectSetFileLocks(FileHandleLockId:FHLock;
  5655.                  flags,timeout:ULONG;
  5656.                  VAR pflLock,pflUnlock:FILELOCK;
  5657.                  FileHandle:HFILE):APIRET;
  5658.  
  5659.  
  5660. ΓòÉΓòÉΓòÉ 3.85. DosProtectSetFilePtr ΓòÉΓòÉΓòÉ
  5661.  
  5662.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5663.  DosProtectSetFilePtr (OS/2 API Funktion)
  5664.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5665.  
  5666.  DosProtectSetFilePtr ver╨öndert die aktuelle
  5667.  Position des Dateizeigers.
  5668.  
  5669.  Definition:
  5670.  FUNCTION DosProtectSetFilePtr(FileHandleLockId:FHLock;
  5671.                 VAR NewPointer:ULONG;MoveType:ULONG;
  5672.                 Distance:LONGINT;
  5673.                 FileHandle:HFILE):APIRET;
  5674.  
  5675.  EIn negativer Wert verschiebt den Dateizeiger zur╨æck,
  5676.  ein positiver Wert vorw╨örts.
  5677.  
  5678.  
  5679. ΓòÉΓòÉΓòÉ 3.86. DosProtectSetFileSize ΓòÉΓòÉΓòÉ
  5680.  
  5681.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5682.  DosProtectSetFileSize (OS/2 API Funktion)
  5683.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5684.  
  5685.  DosProtectSetFileSize ver╨öndert die Gr╨ñ╤üe einer
  5686.  Datei.
  5687.  
  5688.  Definition:
  5689.  FUNCTION DosProtectSetFileSize(FileHandleLockId:FHLock;
  5690.                  cbFile:ULONG;
  5691.                  FileHandle:HFILE):APIRET;
  5692.  
  5693.  DosProtectSetFileSize kann nur auf offene Dateien
  5694.  angewendet werden f╨ær die Schreiberlaubnis besteht.
  5695.  
  5696.  
  5697. ΓòÉΓòÉΓòÉ 3.87. DosProtectWrite ΓòÉΓòÉΓòÉ
  5698.  
  5699.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5700.  DosProtectWrite (OS/2 API Funktion)
  5701.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5702.  
  5703.  DosProtectWrite schreibt eine Anzahl von Bytes
  5704.  aus einem Puffer in eine Datei.
  5705.  
  5706.  Definition:
  5707.  FUNCTION DosProtectWrite(FileHandleLockId:FHLock;
  5708.               VAR pcbActual:ULONG;cbWrite:ULONG;
  5709.               VAR PBuffer;FileHandle:HFILE):APIRET;
  5710.  
  5711.  DosProtectWrite beginnt von der aktuellen
  5712.  Dateizeigerposition an zu schreiben. Der
  5713.  Dateizeiger wird automatisch um die Anzahl der
  5714.  geschriebenen Bytes vorw╨örts bewegt.
  5715.  
  5716.  pcbActual gibt die Anzahl tats╨öchlich geschriebener
  5717.  Bytes zur╨æck.
  5718.  
  5719.  
  5720. ΓòÉΓòÉΓòÉ 3.88. DosPurgeQueue ΓòÉΓòÉΓòÉ
  5721.  
  5722.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5723.  DosPurgeQueue (OS/2 API Funktion)
  5724.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5725.  
  5726.  Definition:
  5727.  FUNCTION DosPurgeQueue(QueueHandle:HQUEUE):APIRET;
  5728.  
  5729.  
  5730. ΓòÉΓòÉΓòÉ 3.89. DosPutMessage ΓòÉΓòÉΓòÉ
  5731.  
  5732.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5733.  DosPutMessage (OS/2 API Funktion)
  5734.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5735.  
  5736.  DosPutMessage verschickt eine Nachricht an eine
  5737.  Ausgabedatei oder an ein Ger╨öt.
  5738.  
  5739.  Definition:
  5740.  FUNCTION DosPutMessage(VAR MessageBuffer;MessageLen:ULONG;
  5741.              FileHandle:HFILE):APIRET;
  5742.  
  5743.  
  5744. ΓòÉΓòÉΓòÉ 3.90. DosQueryAppType ΓòÉΓòÉΓòÉ
  5745.  
  5746.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5747.  DosQueryAppType (OS/2 API Funktion)
  5748.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5749.  
  5750.  DosQueryAppType ermittelt den Typ einer
  5751.  ausf╨æhrbaren Datei.
  5752.  
  5753.  Definition:
  5754.  FUNCTION DosQueryAppType(VAR AppType:ULONG;
  5755.               ExeFileName:PSZ):APIRET;
  5756.  
  5757.  
  5758. ΓòÉΓòÉΓòÉ 3.91. DosQueryCollate ΓòÉΓòÉΓòÉ
  5759.  
  5760.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5761.  DosQueryCollate (OS/2 API Funktion)
  5762.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5763.  
  5764.  Definition:
  5765.  FUNCTION DosQueryCollate(VAR DataLen:ULONG;VAR MemBuf;
  5766.               VAR Structure:COUTRYCODE;
  5767.               Len:ULONG):APIRET;
  5768.  
  5769.  
  5770. ΓòÉΓòÉΓòÉ 3.92. DosQueryCp ΓòÉΓòÉΓòÉ
  5771.  
  5772.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5773.  DosQueryCp (OS/2 API Funktion)
  5774.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5775.  
  5776.  DosQueryCp ermittelt die Aktuelle Proze╤ü
  5777.  Codeseite und die System Codeseiten.
  5778.  
  5779.  Definition:
  5780.  FUNCTION DosQueryCp(VAR DataLen:ULONG;VAR CodePageList;
  5781.            Len:ULONG):APIRET;
  5782.  
  5783.  
  5784. ΓòÉΓòÉΓòÉ 3.93. DosQueryCtryInfo ΓòÉΓòÉΓòÉ
  5785.  
  5786.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5787.  DosQueryCtryInfo (OS/2 API Funktion)
  5788.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5789.  
  5790.  DosQueryCtryInfo ermittelt L╨önderabh╨öngige
  5791.  Informationen.
  5792.  
  5793.  Definition:
  5794.  FUNCTION DosQueryCtryInfo(VAR DataLen:ULONG;VAR MemBuf:COUTRYINFO;
  5795.               VAR Structure:COUNTRYCODE;
  5796.               Len:ULONG):APIRET;
  5797.  
  5798.  
  5799. ΓòÉΓòÉΓòÉ 3.94. DosQueryCurrentDir ΓòÉΓòÉΓòÉ
  5800.  
  5801.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5802.  DosQueryCurrentDir (OS/2 API Funktion)
  5803.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5804.  
  5805.  DosQueryCurrentDir ermittelt den vollen Pfad
  5806.  des aktuellen Verzeichnisses f╨ær das
  5807.  angegebene Laufwerk.
  5808.  
  5809.  Definition:
  5810.  FUNCTION DosQueryCurrentDir(VAR DirPathLen:ULONG;VAR DirPath;
  5811.                DriveNumber:ULONG):APIRET;
  5812.  
  5813.  Die Laufwerksangabe ist im R╨æckgabestring nicht
  5814.  enthalten.
  5815.  
  5816.  
  5817. ΓòÉΓòÉΓòÉ 3.95. DosQueryCurrentDisk ΓòÉΓòÉΓòÉ
  5818.  
  5819.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5820.  DosQueryCurrentDisk (OS/2 API Funktion)
  5821.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5822.  
  5823.  DosQueryCurrentDisk ermittelt das aktuelle
  5824.  Laufwerk f╨ær einen Proze╤ü.
  5825.  
  5826.  Definition:
  5827.  FUNCTION DosQueryCurrentDisk(VAR LogDriveMap,DriveNumber:ULONG):APIRET;
  5828.  
  5829.  
  5830. ΓòÉΓòÉΓòÉ 3.96. DosQueryDBCSEnv ΓòÉΓòÉΓòÉ
  5831.  
  5832.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5833.  DosQueryDBCSEnv (OS/2 API Funktion)
  5834.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5835.  
  5836.  DosQueryDBCSEnv ermittelt einen DBCS
  5837.  (double-byte character set) Environment
  5838.  Vektor.
  5839.  
  5840.  Definition:
  5841.  FUNCTION DosQueryDBCSEnv(VAR MemBuffer;VAR Structure:COUNTRYCODE;
  5842.               Len:ULONG):APIRET;
  5843.  
  5844.  
  5845. ΓòÉΓòÉΓòÉ 3.97. DosQueryEventSem ΓòÉΓòÉΓòÉ
  5846.  
  5847.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5848.  DosQueryEventSem (OS/2 API Funktion)
  5849.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5850.  
  5851.  DosQueryEventSem ermittelt den Inhalt eines
  5852.  Ereignissemaphores.
  5853.  
  5854.  Definition:
  5855.  FUNCTION DosQueryEventSem(VAR PosCt:ULONG;_hev:HEV):APIRET;
  5856.  
  5857.  Diese Funktion kann von jedem Thread in dem Proze╤ü
  5858.  aufgerufen werden der das Semaphore erzeugt hat.
  5859.  Andere Prozesse m╨æssen zuvor mittels DosOpenEventSem
  5860.  den Zugriff auf das Semaphore erm╨ñglichen.
  5861.  
  5862.  
  5863. ΓòÉΓòÉΓòÉ 3.98. DosQueryFHState ΓòÉΓòÉΓòÉ
  5864.  
  5865.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5866.  DosQueryFHState
  5867.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5868.  
  5869.  DosQueryFHState ermittelt den Status des
  5870.  angegebenen Dateihandles.
  5871.  
  5872.  Definition:
  5873.  FUNCTION DosQueryFHState(VAR FileHandleState:ULONG;
  5874.               FileHandle:HFILE):APIRET;
  5875.  
  5876.  
  5877. ΓòÉΓòÉΓòÉ 3.99. DosQueryFileInfo ΓòÉΓòÉΓòÉ
  5878.  
  5879.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5880.  DosQueryFileInfo (OS/2 API Funktion)
  5881.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5882.  
  5883.  DosQueryFileInfo ermittelt verschiedene
  5884.  Dateiinformationen.
  5885.  
  5886.  Definition:
  5887.  FUNCTION DosQueryFileInfo(FileInfoBufSize:ULONG;VAR FileInfoBuf;
  5888.               FileInfoLevel:ULONG;
  5889.               Filehandle:HFILE):APIRET;
  5890.  
  5891.  
  5892. ΓòÉΓòÉΓòÉ 3.100. DosQueryFSAttach ΓòÉΓòÉΓòÉ
  5893.  
  5894.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5895.  DosQueryFSAttach (OS/2 API Funktion)
  5896.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5897.  
  5898.  DosQueryFSAttach ermittelt Informationen
  5899.  ╨æber das installierte Dateisystem.
  5900.  
  5901.  Definition:
  5902.  FUNCTION DosQueryFSAttach(VAR DataBufferLen:ULONG;
  5903.               VAR DataBuffer:FSQBUFFER2;
  5904.               FSAInfoLevel,Ordinal:ULONG;
  5905.               DeviceName:PSZ):APIRET;
  5906.  
  5907.  
  5908. ΓòÉΓòÉΓòÉ 3.101. DosQueryFSInfo ΓòÉΓòÉΓòÉ
  5909.  
  5910.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5911.  DosQueryFSInfo (OS/2 API Funktion)
  5912.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5913.  
  5914.  DosQueryFSInfo holt Informationen von einem
  5915.  Dateisystem Ger╨ötetreiber.
  5916.  
  5917.  Definition:
  5918.  FUNCTION DosQueryFSInfo(FSInfoBufSize:ULONG;VAR FSInfoBuf;
  5919.              FSInfoLevel,DriveNumber:ULONG):APIRET;
  5920.  
  5921.  
  5922. ΓòÉΓòÉΓòÉ 3.102. DosQueryHType ΓòÉΓòÉΓòÉ
  5923.  
  5924.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5925.  DosQueryHType (OS/2 API Funktion)
  5926.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5927.  
  5928.  DosQueryHType ermittelt ob sich ein Handle auf
  5929.  eine Datei oder ein Ger╨öt bezieht.
  5930.  
  5931.  Definition:
  5932.  FUNCTION DosQueryHType(VAR FlagWord,HandleType:ULONG;
  5933.              FileHandle:HFILE):APIRET;
  5934.  
  5935.  
  5936. ΓòÉΓòÉΓòÉ 3.103. DosQueryMem ΓòÉΓòÉΓòÉ
  5937.  
  5938.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5939.  DosQueryMem (OS/2 API Funktion)
  5940.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5941.  
  5942.  DosQueryMem ermittelt Informationen ╨æber ein
  5943.  Speicherobjekt.
  5944.  
  5945.  Definition:
  5946.  FUNCTION DosQueryMem(AllocationFlags,RegionSize:ULONG;
  5947.             BaseAddress:POINTER):APIRET;
  5948.  
  5949.  DosQueryMem kann benutzt werden um den Typ und die
  5950.  Zugriffsrechte eines Speicherobjektes zu ermitteln.
  5951.  
  5952.  
  5953. ΓòÉΓòÉΓòÉ 3.104. DosQueryMessageCP ΓòÉΓòÉΓòÉ
  5954.  
  5955.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5956.  DosQueryMessageCP (OS/2 API Funktion)
  5957.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5958.  
  5959.  Definition:
  5960.  FUNCTION DosQueryMessageCP(VAR DataLen:ULONG;FileName:PSZ;
  5961.                BufferLen:ULONG;VAR BufferArea):APIRET;
  5962.  
  5963.  
  5964. ΓòÉΓòÉΓòÉ 3.105. DosQueryModuleHandle ΓòÉΓòÉΓòÉ
  5965.  
  5966.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5967.  DosQueryModuleHandle (OS/2 API Funktion)
  5968.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5969.  
  5970.  DosQueryModuleHandle gibt das Handle einer
  5971.  Dynamischen Linkbibliothek (DLL) zur╨æck welche
  5972.  zuvor geladen wurde.
  5973.  
  5974.  Definition:
  5975.  FUNCTION DosQueryModuleHandle(VAR ModHandle:HMODULE;
  5976.                 ModName:PSZ):APIRET;
  5977.  
  5978.  Diese Funktion kann benutzt werden um zu testen ob
  5979.  sich ein Modul (DLL) bereits im Speicher befindet.
  5980.  
  5981.  
  5982. ΓòÉΓòÉΓòÉ 3.106. DosQueryModuleName ΓòÉΓòÉΓòÉ
  5983.  
  5984.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  5985.  DosQueryModuleName (OS/2 API Funktion)
  5986.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  5987.  
  5988.  DosQueryModuleName ermittelt den vollen
  5989.  Pfadnamen inklusive Dateiname f╨ær das
  5990.  angegebene Modul (DLL).
  5991.  
  5992.  Definition:
  5993.  FUNCTION DosQueryModuleName(VAR NameBuffer;BufferLen:ULONG;
  5994.                ModHandle:HMODULE):APIRET;
  5995.  
  5996.  
  5997. ΓòÉΓòÉΓòÉ 3.107. DosQueryMutexSem ΓòÉΓòÉΓòÉ
  5998.  
  5999.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6000.  DosQueryMutexSem (OS/2 API Funktion)
  6001.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6002.  
  6003.  DosQueryMutexSem ermittelt Informationen ╨æber
  6004.  den Besitzer eines Mutex Semaphores.
  6005.  
  6006.  Definition:
  6007.  FUNCTION DosQueryMutexSem(VAR Count:ULONG;VAR TidOwner:TID;
  6008.               VAR PidOwner:PID;_hmtx:HMTX):APIRET;
  6009.  
  6010.  DosQueryMutexSem gibt den Proze╤ü Identifikator (PID)
  6011.  und Thread Identifikator (TID) des Besitzers des
  6012.  Semaphores zur╨æck.
  6013.  
  6014.  Diese Funktion kann von jedem Thread in dem Proze╤ü
  6015.  aufgerufen werden der das Semaphore erzeugt hat.
  6016.  Andere Prozesse m╨æssen zuvor mittels DosOpenMutexSem
  6017.  den Zugriff auf das Semaphore erm╨ñglichen.
  6018.  
  6019.  
  6020. ΓòÉΓòÉΓòÉ 3.108. DosQueryMuxWaitSem ΓòÉΓòÉΓòÉ
  6021.  
  6022.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6023.  DosQueryMuxWaitSem (OS/2 API Funktion)
  6024.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6025.  
  6026.  Definition:
  6027.  FUNCTION DosQueryMuxWaitSem(VAR flAttr:ULONG;VAR SemRec:SEMRECORD;
  6028.                VAR pcSemrec:ULONG;_hmux:HMUX):APIRET;
  6029.  
  6030.  
  6031. ΓòÉΓòÉΓòÉ 3.109. DosQueryNPHState ΓòÉΓòÉΓòÉ
  6032.  
  6033.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6034.  DosQueryNPHState (OS/2 API Funktion)
  6035.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6036.  
  6037.  DosQueryNPHState ermittelt Informationen
  6038.  ╨æber eine Named Pipe.
  6039.  
  6040.  Definition:
  6041.  FUNCTION DosQueryNPHState(VAR PipeHandleState:ULONG;
  6042.               Handle:HPIPE):APIRET;
  6043.  
  6044.  
  6045. ΓòÉΓòÉΓòÉ 3.110. DosQueryNPipeInfo ΓòÉΓòÉΓòÉ
  6046.  
  6047.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6048.  DosQueryNPipeInfo (OS/2 API Funktion)
  6049.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6050.  
  6051.  DosQueryNPHState ermittelt Informationen
  6052.  ╨æber eine Named Pipe.
  6053.  
  6054.  Definition:
  6055.  FUNCTION DosQueryNPipeInfo(InfoBufSize:ULONG;VAR InfoBuf;
  6056.                InfoLevel:ULONG;Handle:HPIPE):APIRET;
  6057.  
  6058.  
  6059. ΓòÉΓòÉΓòÉ 3.111. DosQueryNPipeSemState ΓòÉΓòÉΓòÉ
  6060.  
  6061.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6062.  DosQueryNPipeSemState (OS/2 API Funktion)
  6063.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6064.  
  6065.  DosQueryNPipeSemState ermittelt Informationen
  6066.  ╨æber lokale Named Pipes welche mit einem
  6067.  Semaphore verbunden sind.
  6068.  
  6069.  Definition:
  6070.  FUNCTION DosQueryNPipeSemState(InfoBufLen:ULONG;VAR InfoBuf:PIPESEMSTATE;
  6071.                  SemHandle:HSEM):APIRET;
  6072.  
  6073.  
  6074. ΓòÉΓòÉΓòÉ 3.112. DosQueryPathInfo ΓòÉΓòÉΓòÉ
  6075.  
  6076.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6077.  DosQueryPathInfo (OS/2 API Funktion)
  6078.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6079.  
  6080.  DosQueryPathInfo ermittelt Dateiinformationen
  6081.  f╨ær eine Datei oder ein Verzeichnis.
  6082.  
  6083.  Definition:
  6084.  FUNCTION DosQueryPathInfo(PathInfoBufSize:ULONG;VAR PathInfoBuf;
  6085.               PathInfoLevel:ULONG;PathName:PSZ):APIRET;
  6086.  
  6087.  
  6088. ΓòÉΓòÉΓòÉ 3.113. DosQueryProcAddr ΓòÉΓòÉΓòÉ
  6089.  
  6090.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6091.  DosQueryProcAddr (OS/2 API Funktion)
  6092.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6093.  
  6094.  DosQueryProcAddr ermittelt die Adresse einer
  6095.  Prozedur innerhalb einer Dynamischen Linkbibliothek
  6096.  (DLL).
  6097.  
  6098.  Definition:
  6099.  FUNCTION DosQueryProcAddr(VAR ProcAddr:POINTER;ProcName:PSZ;
  6100.               Ordinal:ULONG;ModHandle:HMODULE):APIRET;
  6101.  
  6102.  
  6103. ΓòÉΓòÉΓòÉ 3.114. DosQueryProcType ΓòÉΓòÉΓòÉ
  6104.  
  6105.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6106.  DosQueryProcType (OS/2 API Funktion)
  6107.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6108.  
  6109.  DosQueryProcType ermittelt den Typ einer Prozedur
  6110.  innerhalb einer Dynamischen Linkbibliothek (DLL).
  6111.  Der Typ gibt an ob es sich bei der Prozedur um
  6112.  16 oder 32 Bit Code handelt.
  6113.  
  6114.  Definition:
  6115.  FUNCTION DosQueryProcType(VAR ProcType:ULONG;ProcName:PSZ;
  6116.               Ordinal:ULONG;ModHandle:HMODULE):APIRET;
  6117.  
  6118.  
  6119. ΓòÉΓòÉΓòÉ 3.115. DosQueryQueue ΓòÉΓòÉΓòÉ
  6120.  
  6121.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6122.  DosQueryQueue (OS/2 API Funktion)
  6123.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6124.  
  6125.  DosQueryQueue ermittelt die Anzahl der
  6126.  Elemente in einer Warteschlange (Queue).
  6127.  
  6128.  Definition:
  6129.  FUNCTION DosQueryQueue(VAR NumberElements:ULONG;
  6130.              QueueHandle:HQUEUE):APIRET;
  6131.  
  6132.  
  6133. ΓòÉΓòÉΓòÉ 3.116. DosQueryResourceSize ΓòÉΓòÉΓòÉ
  6134.  
  6135.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6136.  DosQueryResourceSize (OS/2 API Funktion)
  6137.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6138.  
  6139.  DosQueryResourceSize ermittelt die Gr╨ñ╤üe
  6140.  des angegebenen Resourcen Objektes.
  6141.  
  6142.  Definition:
  6143.  FUNCTION DosQueryResourceSize(VAR Size:ULONG;NameID,TypeID:ULONG;
  6144.                 ModHandle:HMODULE):APIRET;
  6145.  
  6146.  
  6147. ΓòÉΓòÉΓòÉ 3.117. DosQuerySysInfo ΓòÉΓòÉΓòÉ
  6148.  
  6149.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6150.  DosQuerySysInfo (OS/2 API Funktion)
  6151.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6152.  
  6153.  DosQuerySysInfo ermittelt Informationen ╨æber
  6154.  statische Systemvariablen.
  6155.  
  6156.  Definition:
  6157.  FUNCTION DosQuerySysInfo(DataBufLen:ULONG;VAR DataBuf;
  6158.               LastIndex,StartIndex:ULONG):APIRET;
  6159.  
  6160.  Jede System Variable ist ein LONGWORD.
  6161.  Im folgenden sind die Systemvariablem geordnet
  6162.  aufgef╨æhrt.
  6163.  
  6164.  1. QSV_MAX_PATH_LENGTH:   Maximale L╨önge f╨ær
  6165.    einen Pfadnamen.
  6166.  
  6167.  2. QSV_MAX_TEXT_SESSIONS:  Maximale Anzahl von
  6168.    Textsessions.
  6169.  
  6170.  3. QSV_MAX_PM_SESSIONS:  Maximale Anzahl von PM
  6171.    sessions.
  6172.  
  6173.  4. QSV_MAX_VDM_SESSIONS:  Maximale Anzahl von DOS
  6174.    sessions.
  6175.  
  6176.  5. QSV_BOOT_DRIVE:  Laufwerk von dem das System
  6177.    gestartet wurde (1 bedeuted Laufwerk A, 2 Laufwerk
  6178.    B usw.).
  6179.  
  6180.  6. QSV_DYN_PRI_VARIATION:  Flag f╨ær dynamische
  6181.    Priorit╨ötenvergabe (0 bedeuted absolute Priorit╨öt,
  6182.    1 bedeuted dynamische Priorit╨öt).
  6183.  
  6184.  7. QSV_MAX_WAIT:  Maximale Wartezeit in Sekunden.
  6185.  
  6186.  8. QSV_MIN_SLICE:  Minimale Zeitscheibe in Millisekunden.
  6187.  
  6188.  9. QSV_MAX_SLICE:  Maximale Zeitscheibe in Millisekunden.
  6189.  
  6190.  10. QSV_PAGE_SIZE:  Speicherseitengr╨ñ╤üe in Bytes.
  6191.  
  6192.  11. QSV_VERSION_MAJOR:  Hauptversionsnummer.
  6193.  
  6194.  12. QSV_VERSION_MINOR:  Nebenversionsnummer.
  6195.  
  6196.  13. QSV_VERSION_REVISION:  Revisions Flag.
  6197.  
  6198.  14. QSV_MS_COUNT:  Zeit in Millisekunden seit dem Start
  6199.    des Systems.
  6200.  
  6201.  15. QSV_TIME_LOW:  Niedrigwertige 32 Bit der Zeit in
  6202.    Sekunden seit dem 1. Januar 1970 0:00:00.
  6203.  
  6204.  16. QSV_TIME_HIGH: H╨ñherwertige 32 Bit der Zeit in
  6205.    Sekunden seit dem 1. Januar 1970 0:00:00.
  6206.  
  6207.  17. QSV_TOTPHYSMEM:  Gesamtzahl in Bytes des verf╨ægbaren
  6208.    Hauptspeichers.
  6209.  
  6210.  18. QSV_TOTRESMEM:  Gesamtzahl in Bytes von residenten
  6211.    Speicherbereichen.
  6212.  
  6213.  19. QSV_TOTAVAILMEM:  Maximale Anzahl von Bytes im Specher
  6214.    die von den Prozessen im System belegt werden k╨ñnnen.
  6215.  
  6216.  20. QSV_MAXPRMEM:  Maximale Anzahl von Bytes die der
  6217.    aktuelle Proze╤ü im Speicher belegen kann.
  6218.  
  6219.  21. QSV_MAXSHMEM:  Maximale Anzahl von Bytes im Shared
  6220.    Memory Bereich die ein Proze╤ü belegen kann.
  6221.  
  6222.  22. QSV_TIMER_INTERVAL:  Zeitintervall des Timers in
  6223.    Zehntelsekunden.
  6224.  
  6225.  23. QSV_MAX_COMP_LENGTH:  Maximale L╨önge in Bytes einer
  6226.    Komponente des Pfadnamens.
  6227.  
  6228.  
  6229. ΓòÉΓòÉΓòÉ 3.118. DosQueryVerify ΓòÉΓòÉΓòÉ
  6230.  
  6231.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6232.  DosQueryVerify (OS/2 API Funktion)
  6233.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6234.  
  6235.  DosQueryVerify ermittelt ob die Schreib╨æberpr╨æfung
  6236.  aktiviert ist.
  6237.  
  6238.  Definition:
  6239.  FUNCTION DosQueryVerify(VAR VerifySetting:BOOL):APIRET;
  6240.  
  6241.  Wenn die Schreib╨æberpr╨æfung aktiviert ist ╨æberpr╨æft
  6242.  das System ob auf Disk geschriebene Daten korrekt
  6243.  gespeichert wurden.
  6244.  
  6245.  
  6246. ΓòÉΓòÉΓòÉ 3.119. DosRaiseException ΓòÉΓòÉΓòÉ
  6247.  
  6248.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6249.  DosRaiseException (OS/2 API Funktion)
  6250.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6251.  
  6252.  DosRaiseException erzeugt eine Ausnahme (exception)
  6253.  f╨æpr den aktuellen Thread.
  6254.  
  6255.  Definition:
  6256.  FUNCTION DosRaiseException(ExReportRec:EXCEPTIONREPORTRECORD):APIRET;
  6257.  
  6258.  DosRaiseException kann auch benutzt werden um
  6259.  eine asynchrone oder synchrone Ausnahme zu simulieren.
  6260.  
  6261.  
  6262. ΓòÉΓòÉΓòÉ 3.120. DosRead ΓòÉΓòÉΓòÉ
  6263.  
  6264.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6265.  DosRead (OS/2 API Funktion)
  6266.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6267.  
  6268.  DosRead liest die angegebene Anzahl von Bytes von einer
  6269.  (offenen) Datei, Pipe oder einem Ger╨öt in einen Puffer.
  6270.  
  6271.  Definition:
  6272.  FUNCTION DosRead(VAR BytesRead:ULONG;BufferLen:ULONG;VAR BufferArea;
  6273.           FileHandle:HFILE):APIRET;
  6274.  
  6275.  Wenn der R╨æckgabewert von BytesRead 0 ist dann
  6276.  wurde versucht vom Ende der Datei zu lesen.
  6277.  
  6278.  
  6279. ΓòÉΓòÉΓòÉ 3.121. DosReadQueue ΓòÉΓòÉΓòÉ
  6280.  
  6281.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6282.  DosReadQueue (OS/2 API Funktion)
  6283.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6284.  
  6285.  DosReadQueue liest ein Element von einer Queue.
  6286.  
  6287.  Definition:
  6288.  FUNCTION DosReadQueue(SemHandle:HEV;VAR ElemPriority:BYTE;
  6289.             NoWait:BOOL;ElementCode:ULONG;
  6290.             VAR DataAddress:POINTER;VAR DataLen:ULONG;
  6291.             VAR Request:REQUESTDATA;
  6292.             QueueHandle:HQUEUE):APIRET;
  6293.  
  6294.  DosReadQueue liest ein Element einer Queue und entfernt
  6295.  dieses Element aus der Queue.
  6296.  Diese Funktion kann nur vom Server Prozess aus
  6297.  aufgerufen werden.
  6298.  
  6299.  
  6300. ΓòÉΓòÉΓòÉ 3.122. DosReleaseMutexSem ΓòÉΓòÉΓòÉ
  6301.  
  6302.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6303.  DosReleaseMutexSem (OS/2 API Funktion)
  6304.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6305.  
  6306.  DosReleaseMutexSem gibt ein Mutex Semaphore frei.
  6307.  
  6308.  Definition:
  6309.  FUNCTION DosReleaseMutexSem(_hmtx:HMTX):APIRET;
  6310.  
  6311.  Ein Semaphore kann mittels DosRequestMutexSem
  6312.  angefordert werden.
  6313.  
  6314.  DosReleaseMutexSem kann nur von dem Thread aufgerufen
  6315.  werden der das Semaphore besitzt.
  6316.  
  6317.  
  6318. ΓòÉΓòÉΓòÉ 3.123. DosRequestMutexSem ΓòÉΓòÉΓòÉ
  6319.  
  6320.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6321.  DosRequestMutexSem (OS/2 API Funktion)
  6322.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6323.  
  6324.  DosRequestMutexSem fordert ein Mutex Semaphore
  6325.  an.
  6326.  
  6327.  Definition:
  6328.  FUNCTION DosRequestMutexSem(TimeOut:ULONG;_hmtx:HMTX):APIRET;
  6329.  
  6330.  Diese Funktion kann von jedem Thread in dem Proze╤ü
  6331.  aufgerufen werden der das Semaphore erzeugt hat.
  6332.  Andere Prozesse m╨æssen zuvor mittels DosOpenMutexSem
  6333.  den Zugriff auf das Semaphore erm╨ñglichen.
  6334.  
  6335.  
  6336. ΓòÉΓòÉΓòÉ 3.124. DosRequestVDD ΓòÉΓòÉΓòÉ
  6337.  
  6338.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6339.  DosRequestVDD (OS/2 API Funktion)
  6340.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6341.  
  6342.  DosRequestVDD dient zur Kommunikation mit
  6343.  einem virtuellen Ger╨ötetreiber (VDD).
  6344.  
  6345.  Definition:
  6346.  FUNCTION DosRequestVDD(VAR OutputBuffer;OutputBufferLen:ULONG;
  6347.              VAR InputBuffer;InputBufferLen:ULONG;
  6348.              Command:ULONG;SessionID:SGID;
  6349.              VDDHandle:HVDD):APIRET;
  6350.  
  6351.  
  6352. ΓòÉΓòÉΓòÉ 3.125. DosResetBuffer ΓòÉΓòÉΓòÉ
  6353.  
  6354.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6355.  DosResetBuffer (OS/2 API Funktion)
  6356.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6357.  
  6358.  DosResetBuffer schreibt den Puffer f╨ær die
  6359.  angegeben Datei auf das Ger╨öt.
  6360.  
  6361.  Definition:
  6362.  FUNCTION DosResetBuffer(FileHandle:HFILE):APIRET;
  6363.  
  6364.  
  6365. ΓòÉΓòÉΓòÉ 3.126. DosResetEventSem ΓòÉΓòÉΓòÉ
  6366.  
  6367.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6368.  DosResetEventSem (OS/2 API Funktion)
  6369.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6370.  
  6371.  DosResetEventSem setzt ein Event Semaphore
  6372.  zur╨æck.
  6373.  
  6374.  Definition:
  6375.  FUNCTION DosResetEventSem(VAR PostCt:ULONG;_hev:HEV):APIRET;
  6376.  
  6377.  Diese Funktion kann von jedem Thread in dem Proze╤ü
  6378.  aufgerufen werden der das Semaphore erzeugt hat.
  6379.  Andere Prozesse m╨æssen zuvor mittels DosOpenEventSem
  6380.  den Zugriff auf das Semaphore erm╨ñglichen.
  6381.  
  6382.  
  6383. ΓòÉΓòÉΓòÉ 3.127. DosResumeThread ΓòÉΓòÉΓòÉ
  6384.  
  6385.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6386.  DosResumeThread (OS/2 API Funktion)
  6387.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6388.  
  6389.  DosResumeThread setzt einen Thread fort der
  6390.  mittels DosSuspendThread unterbrochen wurde.
  6391.  
  6392.  Definition:
  6393.  FUNCTION DosResumeThread(ThreadID:TID):APIRET;
  6394.  
  6395.  
  6396. ΓòÉΓòÉΓòÉ 3.128. DosScanEnv ΓòÉΓòÉΓòÉ
  6397.  
  6398.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6399.  DosScanEnv (OS/2 API Funktion)
  6400.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6401.  
  6402.  DosScanEnv such in einem Environment Segment
  6403.  nach einer Environment Variable.
  6404.  
  6405.  Definition:
  6406.  FUNCTION DosScanEnv(ResultPointer,EnvVarName:PSZ):APIRET;
  6407.  
  6408.  ResultPointer zeigt auf das erste Zeichen des
  6409.  Inhaltes der Environment Variable.
  6410.  
  6411.  z.B.
  6412.  
  6413.  Das Environment eines Prozesses enthalte den String
  6414.  'DPATH=c:\sysdir;c:\libdir' und die Variable EnvVar
  6415.  enthalte den String 'DPATH'.
  6416.  Dann enth╨ölt der ResultPointer nach einem Aufruf von
  6417.  DosScanEnv(ResultPointer,EnvVar) den String 'c:\sysdir;c:\libdir'.
  6418.  
  6419.  
  6420. ΓòÉΓòÉΓòÉ 3.129. DosSearchPath ΓòÉΓòÉΓòÉ
  6421.  
  6422.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6423.  DosSearchPath (OS/2 API Funktion)
  6424.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6425.  
  6426.  DosSearchPath sucht nach Dateien in
  6427.  Verzeichnissen.
  6428.  
  6429.  Definition:
  6430.  FUNCTION DosSearchPath(ResultBufferLen:ULONG;VAR ResultBuffer;
  6431.              FileName,PathRef:PSZ;
  6432.              Control:ULONG):APIRET;
  6433.  
  6434.  
  6435. ΓòÉΓòÉΓòÉ 3.130. DosSelectSession ΓòÉΓòÉΓòÉ
  6436.  
  6437.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6438.  DosSelectSession (OS/2 API Funktion)
  6439.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6440.  
  6441.  DosSelectSession erlaubt einem Elternproze╤ü
  6442.  einen seiner Kindsprozesse in den Vordergrund
  6443.  zu schalten.
  6444.  
  6445.  Definition:
  6446.  FUNCTION DosSelectSession(SessID:ULONG):APIRET;
  6447.  
  6448.  
  6449. ΓòÉΓòÉΓòÉ 3.131. DosSendSignalException ΓòÉΓòÉΓòÉ
  6450.  
  6451.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6452.  DosSendSignalException (OS/2 API Funktion)
  6453.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6454.  
  6455.  DosSendSignalException verschickt eine Ctrl+C
  6456.  oder Ctrl+Break Signal exception an einen
  6457.  anderen Proze╤ü.
  6458.  
  6459.  Definition:
  6460.  FUNCTION DosSendSignalException(exception:ULONG;_pid:PID):APIRET;
  6461.  
  6462.  
  6463. ΓòÉΓòÉΓòÉ 3.132. DosSetCurrentDir ΓòÉΓòÉΓòÉ
  6464.  
  6465.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6466.  DosSetCurrentDir (OS/2 API Funktion)
  6467.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6468.  
  6469.  DosSetCurrentDir setzt das aktuelle Verzeichnis.
  6470.  
  6471.  Definition:
  6472.  FUNCTION DosSetCurrentDir(DirName:PSZ):APIRET;
  6473.  
  6474.  
  6475. ΓòÉΓòÉΓòÉ 3.133. DosSetDateTime ΓòÉΓòÉΓòÉ
  6476.  
  6477.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6478.  DosSetDateTime (OS/2 API Funktion)
  6479.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6480.  
  6481.  DosSetDateTime setzt die aktuelle Zeit und
  6482.  das Datum.
  6483.  
  6484.  Definition:
  6485.  FUNCTION DosSetDateTime(VAR DTime:DATETIME):APIRET;
  6486.  
  6487.  Um das Datum oder die Zeit zu ermitteln benutzen
  6488.  Sie bitte die Funktion DosGetDateTime.
  6489.  
  6490.  
  6491. ΓòÉΓòÉΓòÉ 3.134. DosSetDefaultDisk ΓòÉΓòÉΓòÉ
  6492.  
  6493.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6494.  DosSetDefaultDisk (OS/2 API Funktion)
  6495.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6496.  
  6497.  DosSetDefaultDisk legt das Standardlaufwerk
  6498.  fest.
  6499.  
  6500.  Definition:
  6501.  FUNCTION DosSetDefaultDisk(DriveNumber:ULONG):APIRET;
  6502.  
  6503.  Hierbei bedeuted 1= Laufwerk A
  6504.          2= Laufwerk B usw.
  6505.  
  6506.  
  6507. ΓòÉΓòÉΓòÉ 3.135. DosSetExceptionHandler ΓòÉΓòÉΓòÉ
  6508.  
  6509.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6510.  DosSetExceptionHandler (OS/2 API Funktion)
  6511.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6512.  
  6513.  DosSetExceptionHandler registriert einen
  6514.  Exception handler f╨ær den aktiven Thread.
  6515.  
  6516.  Definition:
  6517.  FUNCTION DosSetExceptionHandler(VAR ERegRec:EXCEPTIONREGISTRATIONRECORD
  6518.                  ):APIRET;
  6519.  
  6520.  
  6521. ΓòÉΓòÉΓòÉ 3.136. DosSetFHState ΓòÉΓòÉΓòÉ
  6522.  
  6523.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6524.  DosSetFHState (OS/2 API Funktion)
  6525.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6526.  
  6527.  DosSetFHState ╨öndert den Status des spezifierten
  6528.  File-Handles.
  6529.  
  6530.  Definition:
  6531.  FUNCTION DosSetFHState(FileHandleState:ULONG;
  6532.              FileHandle:HFILE):APIRET;
  6533.  
  6534.  
  6535. ΓòÉΓòÉΓòÉ 3.137. DosSetFileInfo ΓòÉΓòÉΓòÉ
  6536.  
  6537.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6538.  DosSetFileInfo (OS/2 API Funktion)
  6539.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6540.  
  6541.  DosSetFileInfo ╨öndert Dateiinformationen.
  6542.  
  6543.  Definitions:
  6544.  FUNCTION DosSetFileInfo(FileInfoBufSize:ULONG;VAR FileInfoBuf;
  6545.              FileInfoLevel:ULONG;
  6546.              FileHandle:HFILE):APIRET;
  6547.  
  6548.  DosSetFileInfo setzt vorraus das die Datei zum Scheiben
  6549.  ge╨ñffnet ist.
  6550.  
  6551.  In einem FAT File System, k╨ñnnen nur das Datum und die
  6552.  Zeit des letzten Schreibzugriffes gesetzt werden.
  6553.  
  6554.  
  6555. ΓòÉΓòÉΓòÉ 3.138. DosSetFileLocks ΓòÉΓòÉΓòÉ
  6556.  
  6557.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6558.  DosSetFileLocks (OS/2 API Funktion)
  6559.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6560.  
  6561.  DosSetFileLocks sperrt Bereiche einer offenen
  6562.  Datei oder gibt sie frei.
  6563.  
  6564.  Definition:
  6565.  FUNCTION DosSetFileLocks(Flags,TimeOut:ULONG;
  6566.               VAR LockRange,UnLockRange:FILELOCK;
  6567.               FileHandle:HFILE):APIRET;
  6568.  
  6569.  
  6570. ΓòÉΓòÉΓòÉ 3.139. DosSetFilePtr ΓòÉΓòÉΓòÉ
  6571.  
  6572.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6573.  DosSetFilePtr (OS/2 API Funktion)
  6574.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6575.  
  6576.  DosSetFilePtr ver╨öndert die Position des
  6577.  Dateizeigers.
  6578.  
  6579.  Definition:
  6580.  FUNCTION DosSetFilePtr(VAR NewPointer:ULONG;MoveType:ULONG;
  6581.              Distance:LONGINT;
  6582.              FileHandle:HFILE):APIRET;
  6583.  
  6584.  Der Dateizeiger ist ein vorzeichenbehafteter 32-bit Wert.
  6585.  Ein negativer Wert f╨ær Distance verschiebt den Zeiger
  6586.  r╨æckw╨örts zum Dateianfang hin, ein positiver Wert
  6587.  vorw╨öts zum Dateiende hin.
  6588.  
  6589.  
  6590. ΓòÉΓòÉΓòÉ 3.140. DosSetFileSize ΓòÉΓòÉΓòÉ
  6591.  
  6592.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6593.  DosSetFileSize (OS/2 API Funktion)
  6594.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6595.  
  6596.  DosSetFileSize ╨öndert die Gr╨ñ╤üe einer Datei.
  6597.  
  6598.  Definition:
  6599.  FUNCTION DosSetFileSize(FileSize:ULONG;FileHandle:HFILE):APIRET;
  6600.  
  6601.  DosSetFileSize setzt vorraus das die Datei zum Schreiben
  6602.  ge╨ñffnet ist.
  6603.  
  6604.  
  6605. ΓòÉΓòÉΓòÉ 3.141. DosSetFSInfo ΓòÉΓòÉΓòÉ
  6606.  
  6607.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6608.  DosSetFSInfo (OS/2 API Funktion)
  6609.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6610.  
  6611.  DosSetFSInfo ╨öndert Informationen eines
  6612.  File System Ger╨ötes.
  6613.  
  6614.  Definition:
  6615.  FUNCTION DosSetFSInfo(FSInfoBufSize:ULONG;VAR FSInfoBuf;
  6616.             FSInfoLevel,DriveNumber:ULONG):APIRET;
  6617.  
  6618.  
  6619. ΓòÉΓòÉΓòÉ 3.142. DosSetMaxFH ΓòÉΓòÉΓòÉ
  6620.  
  6621.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6622.  DosSetMaxFH (OS/2 API Funktion)
  6623.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6624.  
  6625.  DosSetMaxFH setzt die maximale Anzahl von
  6626.  Dateihandles f╨ær den rufenden Prozess.
  6627.  
  6628.  Definition:
  6629.  FUNCTION DosSetMaxFH(NumberHandles:ULONG):APIRET;
  6630.  
  6631.  
  6632. ΓòÉΓòÉΓòÉ 3.143. DosSetMem ΓòÉΓòÉΓòÉ
  6633.  
  6634.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6635.  DosSetMem (OS/2 API Funktion)
  6636.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6637.  
  6638.  DosSetMem ╨öndert Attribute eines
  6639.  Speicherbereiches.
  6640.  
  6641.  Definition:
  6642.  FUNCTION DosSetMem(AttributeFlags,RegionSize:ULONG;
  6643.            BaseAddress:POINTER):APIRET;
  6644.  
  6645.  Jede Seite im Adre╤üraum kann in einem von 2 Zust╨önden
  6646.  sein:
  6647.  
  6648.  1. Committed: Diese Seiten sind durch physikalische Seiten
  6649.    "gedeckt", belegen also "realen" Speicher.
  6650.  
  6651.  2. Decommitted: Diese Seiten existieren nur im virtuellem
  6652.    Adre╤üraum und haben noch keinen Bezug zum logischen
  6653.    Adre╤üraum, d.h. den physikalischen Seiten.
  6654.  
  6655.  
  6656. ΓòÉΓòÉΓòÉ 3.144. DosSetNPHState ΓòÉΓòÉΓòÉ
  6657.  
  6658.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6659.  DosSetNPHState (OS/2 API Funktion)
  6660.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6661.  
  6662.  DosSetNPHState setzt den blocking mode
  6663.  und den Lesemodus einer benannten Pipe
  6664.  zur╨æck.
  6665.  
  6666.  Definition:
  6667.  FUNCTION DosSetNPHState(PipeHandleState:ULONG;Handle:HPIPE):APIRET;
  6668.  
  6669.  
  6670. ΓòÉΓòÉΓòÉ 3.145. DosSetNPipeSem ΓòÉΓòÉΓòÉ
  6671.  
  6672.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6673.  DosSetNPipeSem (OS/2 API Funktion)
  6674.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6675.  
  6676.  DosSetNPipeSem verbindet ein Shared Event
  6677.  Semaphore mit einer lokalen benannten Pipe.
  6678.  
  6679.  Definition:
  6680.  FUNCTION DosSetNPipeSem(KeyHandle:ULONG;SemHandle:HSEM;
  6681.              Handle:HPIPE):APIRET;
  6682.  
  6683.  
  6684. ΓòÉΓòÉΓòÉ 3.146. DosSetPathInfo ΓòÉΓòÉΓòÉ
  6685.  
  6686.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6687.  DosSetPathInfo (OS/2 API Funktion)
  6688.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6689.  
  6690.  DosSetPathInfo ╨öndert Informationen ╨æber
  6691.  eine Datei oder ein Verzeichnis.
  6692.  
  6693.  Definition:
  6694.  FUNCTION DosSetPathInfo(PathInfoFlags,FileInfoSize:ULONG;
  6695.              VAR FileInfoBuf;FileInfoLevel:ULONG;
  6696.              PathName:PSZ):APIRET;
  6697.  
  6698.  
  6699. ΓòÉΓòÉΓòÉ 3.147. DosSetPriority ΓòÉΓòÉΓòÉ
  6700.  
  6701.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6702.  DosSetPriority (OS/2 API Funktion)
  6703.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6704.  
  6705.  DosSetPriority ╨öndert die Basispriorit╨öt eines
  6706.  Kindprozesses oder Threads des aktiven
  6707.  Prozesses.
  6708.  
  6709.  Definition:
  6710.  FUNCTION DosSetPriority(ID:ULONG;PriorityDelta:LONGINT;
  6711.              PriorityClass,Scope:ULONG):APIRET;
  6712.  
  6713.  
  6714. ΓòÉΓòÉΓòÉ 3.148. DosSetProcessCp ΓòÉΓòÉΓòÉ
  6715.  
  6716.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6717.  DosSetProcessCp (OS/2 API Funktion)
  6718.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6719.  
  6720.  DosSetProcessCp erlaubt einem Proze╤ü seine
  6721.  Codeseite zu ╨öndern.
  6722.  
  6723.  Definition:
  6724.  FUNCTION DosSetProcessCp(CodePage:ULONG):APIRET;
  6725.  
  6726.  
  6727. ΓòÉΓòÉΓòÉ 3.149. DosSetRelMaxFH ΓòÉΓòÉΓòÉ
  6728.  
  6729.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6730.  DosSetRelMaxFH (OS/2 API Funktion)
  6731.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6732.  
  6733.  DosSetRelMaxFH bestimmt die maximale Anzahl
  6734.  von Dateihandles f╨ær den rufenden Proze╤ü
  6735.  
  6736.  Definition:
  6737.  FUNCTION DosSetRelMaxFH(VAR CurMaxFH:ULONG;VAR ReqCount:LONGINT):APIRET;
  6738.  
  6739.  
  6740. ΓòÉΓòÉΓòÉ 3.150. DosSetSession ΓòÉΓòÉΓòÉ
  6741.  
  6742.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6743.  DosSetSession (OS/2 API Funktion)
  6744.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6745.  
  6746.  DosSetSession ╨öndert den Status einer Kindsession.
  6747.  
  6748.  Definition:
  6749.  FUNCTION DosSetSession(VAR StData:STATUSDATA;SessID:ULONG):APIRET;
  6750.  
  6751.  
  6752. ΓòÉΓòÉΓòÉ 3.151. DosSetSignalExceptionFocus ΓòÉΓòÉΓòÉ
  6753.  
  6754.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6755.  DosSetSignalExceptionFocus (OS/2 API Funktion)
  6756.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6757.  
  6758.  DosSetSignalExceptionFocus fokussiert den
  6759.  aktuellen Proze╤ü f╨ær Ctrl+C oder Ctrl+Break
  6760.  Kommandos.
  6761.  
  6762.  Definition:
  6763.  FUNCTION DosSetSignalExceptionFocus(VAR Times:ULONG;Flag:BOOL):APIRET;
  6764.  
  6765.  
  6766. ΓòÉΓòÉΓòÉ 3.152. DosSetVerify ΓòÉΓòÉΓòÉ
  6767.  
  6768.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6769.  DosSetVerify (OS/2 API Funktion)
  6770.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6771.  
  6772.  DosSetVerify ╨öndert die Schreib╨æberpr╨æfung.
  6773.  
  6774.  Definition:
  6775.  FUNCTION DosSetVerify(VerifySetting:BOOL):APIRET;
  6776.  
  6777.  Wenn die Schreib╨æberpr╨æfung aktiv ist kontrolliert
  6778.  das Betriebssystem ob auf Disk gespeicherte Daten
  6779.  ohne Fehler ╨æbertragen wurden.
  6780.  
  6781.  
  6782. ΓòÉΓòÉΓòÉ 3.153. DosShutdown ΓòÉΓòÉΓòÉ
  6783.  
  6784.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6785.  DosShutdown (OS/2 API Funktion)
  6786.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6787.  
  6788.  DosShutdown bereitet das System zum Ausschalten
  6789.  vor. Alle offenen Dateien werden geschlossen
  6790.  und Disk-Caches geleert.
  6791.  
  6792.  Definition:
  6793.  FUNCTION DosShutdown(Reserved:ULONG):APIRET;
  6794.  
  6795.  Wenn DosShutdown beendet ist kann das System ausgeschaltet
  6796.  oder neu gestartet werden.
  6797.  
  6798.  
  6799. ΓòÉΓòÉΓòÉ 3.154. DosSleep ΓòÉΓòÉΓòÉ
  6800.  
  6801.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6802.  DosSleep (OS/2 API Funktion)
  6803.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6804.  
  6805.  DosSleep h╨ölt den aktuellen Thread f╨ær einen
  6806.  bestimmten Zeitraum an.
  6807.  
  6808.  Definition:
  6809.  FUNCTION DosSleep(TimeIntervall:ULONG):APIRET;
  6810.  
  6811.  
  6812. ΓòÉΓòÉΓòÉ 3.155. DosStartSession ΓòÉΓòÉΓòÉ
  6813.  
  6814.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6815.  DosStartSession (OS/2 API Funktion)
  6816.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6817.  
  6818.  DosStartSession dient zum Starten einer
  6819.  neuen Session.
  6820.  
  6821.  Definition:
  6822.  FUNCTION DosStartSession(VAR _pid:PID;VAR SessID:ULONG;
  6823.               VAR StData:STARTDATA):APIRET;
  6824.  
  6825.  
  6826. ΓòÉΓòÉΓòÉ 3.156. DosStartTimer ΓòÉΓòÉΓòÉ
  6827.  
  6828.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6829.  DosStartTimer (OS/2 API Funktion)
  6830.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6831.  
  6832.  DosStartTimer startet einen asynchronen
  6833.  Zeitgeber. (Timer)
  6834.  
  6835.  Definition:
  6836.  FUNCTION DosStartTimer(VAR Handle:HTIMER;SemHandle:HSEM;
  6837.              TimeIntervall:ULONG):APIRET;
  6838.  
  6839.  
  6840. ΓòÉΓòÉΓòÉ 3.157. DosStopSession ΓòÉΓòÉΓòÉ
  6841.  
  6842.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6843.  DosStopSession (OS/2 API Funktion)
  6844.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6845.  
  6846.  DosStopSession beendet alle oder einer Kindsession.
  6847.  
  6848.  Definition:
  6849.  FUNCTION DosStopSession(SessID,TargetOption:ULONG):APIRET;
  6850.  
  6851.  
  6852. ΓòÉΓòÉΓòÉ 3.158. DosStopTimer ΓòÉΓòÉΓòÉ
  6853.  
  6854.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6855.  DosStopTimer (OS/2 API Funktion)
  6856.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6857.  
  6858.  DosStopTimer stopt einen asynchronen
  6859.  Zeitgeber. (Timer)
  6860.  timer.
  6861.  
  6862.  Definition:
  6863.  FUNCTION DosStopTimer(Handle:HTIMER):APIRET;
  6864.  
  6865.  
  6866. ΓòÉΓòÉΓòÉ 3.159. DosSubAllocMem ΓòÉΓòÉΓòÉ
  6867.  
  6868.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6869.  DosSubAllocMem (OS/2 API Funktion)
  6870.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6871.  
  6872.  DosSubAllocMem alloziert Speicher aus einem
  6873.  Speicherpool der zuvor mittels DosSubSetMem.
  6874.  initialisiert wurde.
  6875.  
  6876.  Definition:
  6877.  FUNCTION DosSubAllocMem(Size:ULONG;VAR BlockOffset:POINTER;
  6878.              Offset:POINTER):APIRET;
  6879.  
  6880.  
  6881.  Die Gr╨ñ╤üe des belegten Speichers wird auf ein Vielfaches
  6882.  von 8 Byte aufgerundet.
  6883.  
  6884.  
  6885. ΓòÉΓòÉΓòÉ 3.160. DosSubFreeMem ΓòÉΓòÉΓòÉ
  6886.  
  6887.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6888.  DosSubFreeMem (OS/2 API Funktion)
  6889.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6890.  
  6891.  DosSubFreeMem gibt einen Speicherbereich aus
  6892.  einem Speicherpool frei der zuvor mittels
  6893.  DosSubAllocMem alloziert wurde.
  6894.  
  6895.  Definition:
  6896.  FUNCTION DosSubFreeMem(Size:ULONG;BlockOffset,Offset:POINTER):APIRET;
  6897.  
  6898.  
  6899. ΓòÉΓòÉΓòÉ 3.161. DosSubSetMem ΓòÉΓòÉΓòÉ
  6900.  
  6901.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6902.  DosSubSetMem (OS/2 API Funktion)
  6903.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6904.  
  6905.  DosSubSetMem initialisiert einen Speicherpool
  6906.  f╨ær SubAllokation.
  6907.  
  6908.  Definition:
  6909.  FUNCTION DosSubSetMem(Size,Flags:ULONG;Offset:POINTER):APIRET;
  6910.  
  6911.  
  6912. ΓòÉΓòÉΓòÉ 3.162. DosSubUnsetMem ΓòÉΓòÉΓòÉ
  6913.  
  6914.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6915.  DosSubUnsetMem (OS/2 API Funktion)
  6916.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6917.  
  6918.  DosSubUnsetMem beendet die Benutzung eines
  6919.  Speicherpools.
  6920.  
  6921.  Definition:
  6922.  FUCTION DosSubUnsetMem(Offset:POINTER):APIRET;
  6923.  
  6924.  
  6925. ΓòÉΓòÉΓòÉ 3.163. DosSuspendThread ΓòÉΓòÉΓòÉ
  6926.  
  6927.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6928.  DosSuspendThread (OS/2 API Funktion)
  6929.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6930.  
  6931.  DosSuspendThread h╨öt zeitweise einen Thread
  6932.  im aktuellen Proze╤ü an bis DosResumeThread
  6933.  aufgerufen wird.
  6934.  
  6935.  Definition:
  6936.  FUNCTION DosSuspendThread(ThreadID:TID):APIRET;
  6937.  
  6938.  
  6939. ΓòÉΓòÉΓòÉ 3.164. DosTransactNPipe ΓòÉΓòÉΓòÉ
  6940.  
  6941.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6942.  DosTransactNPipe (OS/2 API Funktion)
  6943.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6944.  
  6945.  DosTransactNPipe schreibt in eine duplex
  6946.  message pipe, und liest dann aus ihr.
  6947.  
  6948.  Definition:
  6949.  FUNCTION DosTransactNPipe(VAR BytesRead:ULONG;InBufferLen:ULONG;
  6950.               VAR InBuffer;OutBufferLen:ULONG;VAR OutBuffer;
  6951.               Handle:HPIPE):APIRET;
  6952.  
  6953.  
  6954. ΓòÉΓòÉΓòÉ 3.165. DosUnsetExceptionHandler ΓòÉΓòÉΓòÉ
  6955.  
  6956.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6957.  DosUnsetExceptionHandler (OS/2 API Funktion)
  6958.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6959.  
  6960.  DosUnsetExceptionHandler l╨ñscht einen
  6961.  Exception Handler aus der Liste f╨ær diesen
  6962.  Thread.
  6963.  
  6964.  Definition:
  6965.  FUNCTION DosUnsetExceptionHandler(VAR RegRec:EXCEPTIONREGISTRATIONRECORD):
  6966.                   APIRET;
  6967.  
  6968.  
  6969. ΓòÉΓòÉΓòÉ 3.166. DosUnwindException ΓòÉΓòÉΓòÉ
  6970.  
  6971.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6972.  DosUnwindException (OS/2 API Funktion)
  6973.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6974.  
  6975.  DosUnwindException ruft einen ExceptionHandler
  6976.  auf und l╨ñscht ihn dann.
  6977.  
  6978.  Definition:
  6979.  FUNCTION DosUnwindException(VAR RepRec:EXCEPTIONREPORTRECORD;
  6980.                VAR TargetIP;
  6981.                VAR Handler:EXCEPTIONREGISTRATIONRECORD):
  6982.                APIRET;
  6983.  
  6984.  
  6985. ΓòÉΓòÉΓòÉ 3.167. DosWaitChild ΓòÉΓòÉΓòÉ
  6986.  
  6987.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  6988.  DosWaitChild (OS/2 API Funktion)
  6989.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  6990.  
  6991.  DosWaitChild varanla╤üt den aktuellen Thread zu
  6992.  warten bis ein asynchroner Kindsproze╤ü endet.
  6993.  
  6994.  Definition:
  6995.  FUNCTION DosWaitChild(ProcessID:PID;VAR RetProcessID:PID;
  6996.             VAR ReturnCodes:RESULTCODES;WaitOption:ULONG;
  6997.             ActionCode:ULONG):APIRET;
  6998.  
  6999.  
  7000. ΓòÉΓòÉΓòÉ 3.168. DosWaitEventSem ΓòÉΓòÉΓòÉ
  7001.  
  7002.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7003.  DosWaitEventSem (OS/2 API Funktion)
  7004.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7005.  
  7006.  DosWaitEventSem wartet bis ein Event-Semaphore
  7007.  eintrifft.
  7008.  
  7009.  FUNCTION
  7010.  DosWaitEventSem(TimeOut:ULONG;_hev:HEV):APIRET;
  7011.  
  7012.  
  7013. ΓòÉΓòÉΓòÉ 3.169. DosWaitMuxWaitSem ΓòÉΓòÉΓòÉ
  7014.  
  7015.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7016.  DosWaitMuxWaitSem (OS/2 API Funktion)
  7017.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7018.  
  7019.  DosWaitMuxWaitSem wartet bis ein Muxwait
  7020.  Semaphore gel╨ñscht wird.
  7021.  
  7022.  Definition:
  7023.  FUNCTION DosWaitMuxWaitSem(VAR User:ULONG;TimeOut:ULONG;_hmux:HMUX):APIRET;
  7024.  
  7025.  
  7026. ΓòÉΓòÉΓòÉ 3.170. DosWaitNPipe ΓòÉΓòÉΓòÉ
  7027.  
  7028.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7029.  DosWaitNPipe (OS/2 API Funktion)
  7030.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7031.  
  7032.  DosWaitNPipe wartet bis eine Named-pipe
  7033.  Instanze verf╨ægbar ist.
  7034.  
  7035.  Definition:
  7036.  FUNCTION DosWaitNPipe(TimeOut:ULONG;FileName:PSZ):APIRET;
  7037.  
  7038.  
  7039. ΓòÉΓòÉΓòÉ 3.171. DosWaitThread ΓòÉΓòÉΓòÉ
  7040.  
  7041.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7042.  DosWaitThread (OS/2 API Funktion)
  7043.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7044.  
  7045.  DosWaitThread veranla╤üt den aktuellen Thread
  7046.  zu warten bis ein anderer Thread im aktuellen
  7047.  Thread endet.
  7048.  
  7049.  Definition:
  7050.  FUNCTION DosWaitThread(WaitOption:ULONG;VAR ThreadID:TID):APIRET;
  7051.  
  7052.  
  7053. ΓòÉΓòÉΓòÉ 3.172. DosWrite ΓòÉΓòÉΓòÉ
  7054.  
  7055.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7056.  DosWrite (OS/2 API Funktion)
  7057.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7058.  
  7059.  DosWrite schreibt Daten aus einem Puffer
  7060.  in eine Datei.
  7061.  
  7062.  Definition:
  7063.  FUNCTION DosWrite(VAR BytesWritten:ULONG;BufferLen:ULONG;VAR BufferArea;
  7064.           FileHandle:HFILE):APIRET;
  7065.  
  7066.  
  7067. ΓòÉΓòÉΓòÉ 3.173. DosWriteQueue ΓòÉΓòÉΓòÉ
  7068.  
  7069.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7070.  DosWriteQueue (OS/2 API Funktion)
  7071.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7072.  
  7073.  DosWriteQueue schreibt ein Element in eine
  7074.  Queue.
  7075.  
  7076.  Definition:
  7077.  FUNCTION DosWriteQueue(ElemPriority:ULONG;VAR DataBuffer;DataLen:ULONG;
  7078.              Request:ULONG;QueueHandle:HQUEUE):APIRET;
  7079.  
  7080.  
  7081. ΓòÉΓòÉΓòÉ 4. Compilerdirektiven ΓòÉΓòÉΓòÉ
  7082.  
  7083.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7084.  Compilerdirektiven von SPEED-Pascal
  7085.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7086.  
  7087.   Compilerdirektiven beeinflussen das
  7088.  Verhalten des Compilers w╨öhrend der
  7089.  Compilation und die Codeerzeugung.
  7090.  
  7091.  Compilerbefehle m╨æssen durch Kommentarklammern
  7092.  umh╨ællt sein, also z.B. (*$r-*)
  7093.  
  7094.  Schalterbefehle:
  7095.  
  7096.  Befehle welche mit "ignored" gekennzeichnet
  7097.  sind werden von Speed ignoriert, sind aber aufgrund
  7098.  der Borland Pascal Kompatibilit╨öt vorhanden.
  7099.  
  7100.  $A   Variablenalignment
  7101.  $B   Auswertung boolscher Ausdr╨æcke
  7102.  $C   Ignored
  7103.  $D   Debug Information
  7104.  $E   Ignored
  7105.  $F   Ignored
  7106.  $G   Ignored
  7107.  $H   Lokale Kopien von Strings
  7108.  $I   Ein/Ausgabe ╨¬berpr╨æfung
  7109.  $J   Optimierung
  7110.  $K   Ignored
  7111.  $L   Ignored
  7112.  $M   Ignored
  7113.  $N   Ignored
  7114.  $O   Ignored
  7115.  $P   Ignored
  7116.  $Q   Ignored
  7117.  $R   Bereichs╨æberpr╨æfung (Range checking)
  7118.  $S   Stack╨æberpr╨æfung (Stack checking)
  7119.  $T   Ignored
  7120.  $U   NIL Pointer ╨¬berpr╨æfung
  7121.  $V   Ignored
  7122.  $W   Ignored
  7123.  $X   Ignored
  7124.  $Y   Ignored
  7125.  $Z   Inline Strings
  7126.  
  7127.  Parameterbefehle:
  7128.  
  7129.  $M   Speichergr╨ñ╤üen setzen
  7130.  
  7131.  
  7132.  Befehle zur bedingten Compilierung:
  7133.  
  7134.  $DEFINE <Name>  Symbol definieren
  7135.  $UNDEF <Name>  Symbol freigeben
  7136.  $IFDEF <Name>  Compilieren falls Symbol definiert
  7137.  $IFNDEF <Name>  Compilieren falls Symbol nicht definiert
  7138.  $ELSE      Alternativer Zweig f╨ær $IFDEF und $IFNDEF
  7139.  $ENDIF      Ende bedingte Compilierung
  7140.  
  7141.  
  7142. ΓòÉΓòÉΓòÉ 5. Reservierte Worte ΓòÉΓòÉΓòÉ
  7143.  
  7144.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7145.  Reservierte Worte von SPEED-Pascal
  7146.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7147.  
  7148.  Reservierte Worte sind fest definiert und d╨ærfen
  7149.  in keinem anderen Zusammenhang benutzt werden.
  7150.  
  7151.  Reservierte Worte sind:
  7152.  
  7153.  and
  7154.  asm
  7155.  assembler
  7156.  array
  7157.  begin
  7158.  case
  7159.  const
  7160.  constructor
  7161.  destructor
  7162.  div
  7163.  do
  7164.  downto
  7165.  else
  7166.  end
  7167.  exports
  7168.  false
  7169.  file
  7170.  for
  7171.  forward
  7172.  function
  7173.  goto
  7174.  if
  7175.  implementation
  7176.  imports
  7177.  in
  7178.  index
  7179.  inline
  7180.  interface
  7181.  label
  7182.  library
  7183.  macro
  7184.  mod
  7185.  nil
  7186.  not
  7187.  object
  7188.  odd
  7189.  of
  7190.  or
  7191.  procedure
  7192.  program
  7193.  record
  7194.  repeat
  7195.  resource
  7196.  set
  7197.  shl
  7198.  shr
  7199.  string
  7200.  then
  7201.  to
  7202.  true
  7203.  type
  7204.  unit
  7205.  until
  7206.  uses
  7207.  var
  7208.  virtual
  7209.  while
  7210.  with
  7211.  xor
  7212.  
  7213.  
  7214. ΓòÉΓòÉΓòÉ 5.1. And ΓòÉΓòÉΓòÉ
  7215.  
  7216.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7217.  And  (reserviertes Wort)
  7218.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7219.  
  7220.  AND liefert die bitweise logische AND-Verkn╨æpfung
  7221.  zweier Ausdr╨æcke.
  7222.  
  7223.  Syntax:
  7224.   <Ausdruck1> AND <Ausdruck2>
  7225.  
  7226.  Beide Ausdr╨æcke m╨æssen ganzzahlig oder vom Typ
  7227.  Boolean sein.
  7228.  
  7229.  Beispiel:
  7230.  
  7231.     a:=1;       (* Der Variablen a den Wert 1 zuweisen *)
  7232.     b:=4;       (* Der Variablen b den Wert 4 zuweisen *)
  7233.     c:=a and b; (* Variable c enth╨ölt nun 0 *)
  7234.  
  7235.  Siehe auch:Or
  7236.       Xor
  7237.       Not
  7238.       Shl
  7239.       Shr
  7240.  
  7241.  
  7242. ΓòÉΓòÉΓòÉ 5.2. Array ΓòÉΓòÉΓòÉ
  7243.  
  7244.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7245.  Array  (reserviertes Wort)
  7246.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7247.  
  7248.  Definiert ein Feld (Array).
  7249.  
  7250.  Syntax:
  7251.   ARRAY [Indexbereich] OF Elementtyp
  7252.  
  7253.  Der Indexbereich mu╤ü eine ganzzahlige numerische
  7254.  Konstante sein.
  7255.  Als Elementtyp ist jeder Typ zul╨össig.
  7256.  
  7257.  Mehrdimensionale Arrays enthalten mehrere
  7258.  durch Kommata voneinander getrennte Indexbereiche.
  7259.  
  7260.  Beispiel:
  7261.   VAR
  7262.     a1:ARRAY[1..10] OF char; (* 10 dimensionales
  7263.                   Char-Feld *)
  7264.  
  7265.   TYPE
  7266.     Matrix=ARRAY[0..9, 0..9] OF real;
  7267.     (* 10x10 Matrix aus Real-Zahlen *)
  7268.  
  7269.  
  7270. ΓòÉΓòÉΓòÉ 5.3. Asm ΓòÉΓòÉΓòÉ
  7271.  
  7272.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7273.  asm  (reserviertes Wort)
  7274.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7275.  
  7276.  Greift auf den integrierten Assembler zu.
  7277.  
  7278.  Der Syntax der Assembleranweisungen entspricht
  7279.  dem von ASM-386. F╨ær weitere Informationen
  7280.  ╨æber diesen Assembler lesen Sie bitte die
  7281.  Datei ASMDOC.DOC im /DOC Verzeichnis.
  7282.  
  7283.  Syntax:
  7284.    ASM
  7285.      <Statement>
  7286.      <Statement>
  7287.      ...
  7288.    END;
  7289.  
  7290.    - <Statement> ist eine Assembler-Anweisung
  7291.  
  7292.  Mehrfache Assembleranweisungen in einer Zeile
  7293.  sind unzul╨össig.
  7294.  Das Wort END selbst darf innerhalb der
  7295.  Assembleranweisung nicht vorkommen.
  7296.  
  7297.  Kommentare k╨ñnnen als Pascal-Komentare oder
  7298.  mit vorangehendem Strichpunkt eingef╨ægt
  7299.  werden.
  7300.  Ein Strichpunkt bedeutet das der Rest der
  7301.  Zeile ein Kommentar ist.
  7302.  
  7303.  Eine ASM Anweisung mu╤ü das DS-Register sichern,
  7304.  falls dieses innerhalb der ASM-Anweisung ver╨öndert
  7305.  wird - SPEED-Pascal ╨æberpr╨æft das nicht !!
  7306.  
  7307.  Eine ASM Anweisung in einer Prozedur/Funktion
  7308.  mu╤ü zus╨ötzlich das BP-Register sichern, falls dieses
  7309.  innerhalb der ASM-Anweisung ver╨öndert
  7310.  wird - SPEED-Pascal ╨æberpr╨æft das nicht !!
  7311.  
  7312.  Werden innerhalb der Assembleranweisung Labels
  7313.  ben╨ñtigt m╨æssen diese durch ein vorangestelltes
  7314.  Ausrufezeichen gekennzeichnet werden.
  7315.  Diese Labels d╨ærfen nicht mittels LABEL definiert
  7316.  werden !
  7317.  Ein Label mu╤ü immer auf einer eigenen Zeile stehen.
  7318.  
  7319.  Beispiel:
  7320.         ASM
  7321.            MOV CX,5       ;5 Schleifendurchl╨öufe
  7322.            MOV AX,1       ;Anfangswert
  7323. !L1:                      ;Label definieren
  7324.            MOV [BX+2],AX  ;[BX+2] mit AX laden
  7325.            INC AX         ;AX inkrementieren
  7326.            LOOP !L1       ;bis CX=0
  7327.         END; (* Ende der ASM Anweisung *)
  7328.  
  7329.  
  7330. ΓòÉΓòÉΓòÉ 5.4. Assembler ΓòÉΓòÉΓòÉ
  7331.  
  7332.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7333.  Assembler   (reserviertes Wort)
  7334.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7335.  
  7336.  Syntax:
  7337.     ASSEMBLER
  7338.          <Assembler-Anweisung>
  7339.          .
  7340.          .
  7341.          .
  7342.     END;
  7343.  
  7344.  Das reservierte Wort ASSEMBLER erlaubt es
  7345.  bestimmte Codesequenzen VOLLST╨₧NDIG in
  7346.  Assembler zu schreiben.
  7347.  Der String END; selbst darf dabei in den
  7348.  Anweisungen nicht vorkommen.
  7349.  Beispiel:
  7350.  
  7351.           ASSEMBLER
  7352.                    !Test PROC FAR
  7353.                        PUSH BP
  7354.                        MOV BP,SP
  7355.                        MOV AX,[BP+6]
  7356.                        ADD AX,2
  7357.                        LES DI,[BP+8]
  7358.                        MOV ES:[DI+0],AX
  7359.                        LEAVE
  7360.                        RET
  7361.                    !Test ENDP
  7362.           END;
  7363.  
  7364.  
  7365. ΓòÉΓòÉΓòÉ 5.5. Begin ΓòÉΓòÉΓòÉ
  7366.  
  7367.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7368.  begin ... end Konstrukt
  7369.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7370.  
  7371.  Dieses Konstrukt wird auch als Verbundanweisung
  7372.  bezeichnet.
  7373.  
  7374.  Syntax:
  7375.   BEGIN
  7376.    Anweisung1;
  7377.    Anweisung2;
  7378.    ...
  7379.    AnweisungN;
  7380.   END;
  7381.  
  7382.  Der Compiler betrachtet die Anweisungen zwischen
  7383.  Begin und End als einen einzigen Block, das hei╤üt
  7384.  wie eine einzelne Anweisung.
  7385.  Die Verbundanweisung wird ╨æberall da eingesetzt
  7386.  wo laut Sprachdefinition nur eine Anweisung
  7387.  stehen d╨ærfte, zum Beispiel nach einer "if"
  7388.  Anweisung oder einer "case" Anweisung.
  7389.  Verbundanweisungen umschlie╤üen auch den
  7390.  Anweisungsteil von Prozeduren bzw. des
  7391.  Hauptprogramms.
  7392.  
  7393.  Beispiel:
  7394.  
  7395.   (* Verbundanweisung in einer "case" Anweisung *)
  7396.   CASE Zahl of
  7397.       1:BEGIN
  7398.              Writeln('Die Zahl war 1');
  7399.              exit;
  7400.         END;
  7401.  
  7402.       ...
  7403.   END; (* of Case *)
  7404.  
  7405.  
  7406. ΓòÉΓòÉΓòÉ 5.6. Case ΓòÉΓòÉΓòÉ
  7407.  
  7408.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7409.  Case  (reserviertes Wort)
  7410.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7411.  
  7412.  Die CASE Anweisung verzweigt entsprechend einem
  7413.  konstanten Vergleichswertr in eine Anweisungsfolge.
  7414.  Entspricht keine Konstante dem Selektorausdruck
  7415.  wird ein optionaler ELSE Zweig ausgef╨æhrt.
  7416.  
  7417.  Syntax:
  7418.   CASE <expression> OF
  7419.    <constant>: <statement>;
  7420.    ...
  7421.    <constant>: <statement>;
  7422.   END;
  7423.   ELSE <statement>;
  7424.  
  7425.  Der ELSE-Teil kann hierbei wahlweise entfallen.
  7426.  
  7427.  <Expression> ist ein Ausdruck beliebigen Typs.
  7428.  F╨ær <constant> sind nur ordinale Typen zul╨össig,
  7429.  also keine Records oder Arrays !
  7430.  Anstelle von <constant> kann auch eine Reihe
  7431.  von Konstanten stehen, welche mit Kommata zu
  7432.  trennen sind.
  7433.  Anstelle von <statement> kann auch eine mit
  7434.  begin...end eingeschlossene Anweisungsfolge
  7435.  stehen.
  7436.  
  7437.  
  7438.  Beispiel:
  7439.  
  7440.     CASE Ch OF
  7441.         'A', 'a'           :  WriteLn('Letter a');
  7442.         '+', '-', '*', '/' : WriteLn('Operator');
  7443.         ' '                : BEGIN
  7444.                                 Write('Blank ');
  7445.                                 Writeln('letter');
  7446.                              END;
  7447.     else WriteLn('Special character');
  7448.     END; (* Case *)
  7449.  
  7450.  
  7451. ΓòÉΓòÉΓòÉ 5.7. Const ΓòÉΓòÉΓòÉ
  7452.  
  7453.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7454.  Const  (reserviertes Wort)
  7455.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7456.  
  7457.  CONST deklariert eine untypisierte Konstante mit
  7458.  einem konstantem Wert.
  7459.  Folgt dem Bezeichner nach CONST eine Typspezifikation,
  7460.  so deklariert CONST eine typisierte Konstante, welche
  7461.  beim Programmstart den angegebenen Wert zugewiesen
  7462.  bekommt.
  7463.  Typisierte Konstanten k╨ñnnen wie Variablen verwendet
  7464.  werden, untypisierte Konstanten d╨ærfen nie auf der
  7465.  linken Seite einer Zuweisung vorkommen.
  7466.  
  7467.  Syntax:
  7468.   CONST
  7469.    <identifier> = <expression>;
  7470.    <identifier>: <type> = <expression>;
  7471.  
  7472.  Beispiel:
  7473.  
  7474.     CONST typed_Const:Word=10; (* typisierte Word
  7475.                                   Konstante *)
  7476.           untyped_Const=20;    (* untypisierte Word
  7477.                                   Konstante *)
  7478.  
  7479.  
  7480. ΓòÉΓòÉΓòÉ 5.8. Constructor ΓòÉΓòÉΓòÉ
  7481.  
  7482.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7483.  Constructor  (reserviertes Wort)
  7484.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7485.  
  7486.  CONSTRUCTOR bezeichnet innerhalb eines
  7487.  Objektes als Methode die Initialisierungsmethode
  7488.  des Objektes - demzufolge mu╤ü jedes Objekt
  7489.  eine Konstruktormethode besitzen.
  7490.  
  7491.  Es wird Speicher f╨ær das Objekt belegt und
  7492.  die Virtuelle Methodentabelle (VMT) initialisiert.
  7493.  
  7494.  Syntax: wie Prozedurdeklaration
  7495.  
  7496.  Siehe auch:Destructor
  7497.  
  7498.  
  7499. ΓòÉΓòÉΓòÉ 5.9. Destructor ΓòÉΓòÉΓòÉ
  7500.  
  7501.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7502.  Destructor  (reserviertes Wort)
  7503.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7504.  
  7505.  DESTRUCTOR bezeichnet innerhalb eines
  7506.  Objektes als Methode die Ende-Routine
  7507.  des Objektes - demzufolge mu╤ü jedes Objekt
  7508.  eine Destruktormethode besitzen.
  7509.  
  7510.  Der Speicher f╨ær das Objekt wird wieder
  7511.  freigegeben und das Objekt vernichtet.
  7512.  
  7513.  Syntax: wie Prozedurdeklaration
  7514.  
  7515.  Siehe auch:Constructor
  7516.  
  7517.  
  7518. ΓòÉΓòÉΓòÉ 5.10. Div ΓòÉΓòÉΓòÉ
  7519.  
  7520.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7521.  Div  (reserviertes Wort)
  7522.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7523.  
  7524.  DIV liefert die Division zweier Ausdr╨æcke.
  7525.  Beide Ausdr╨æcke m╨æssen vom gleichen Typ sein.
  7526.  Sind die Ausdr╨æcke ganzzahlig, so liefert DIV
  7527.  die Division dieser Ausdr╨æcke ohne einen
  7528.  Divisionsrest zu ber╨æcksichtigen, der Ergebnisausdruck
  7529.  ist in diesem Fall also auch ganzzahlig.
  7530.  Bei Bedarf kann der Divisionsrest mit dem
  7531.  befehl MOD ermittelt werden.
  7532.  
  7533.  Syntax:
  7534.   <Ausdruck1> DIV <Ausdruck2>
  7535.  
  7536.  Beide Ausdr╨æcke m╨æssen numerische Werte sein.
  7537.  
  7538.  Beispiel:
  7539.  
  7540.     a:=10;      (* Der Variablen a den Wert 1 zuweisen *)
  7541.     b:=4;       (* Der Variablen b den Wert 4 zuweisen *)
  7542.     c:=a DIV b; (* Variable c enth╨ölt nun 2 *)
  7543.  
  7544.  Siehe auch:Mod
  7545.       Shl
  7546.       Shr
  7547.  
  7548.  
  7549. ΓòÉΓòÉΓòÉ 5.11. Do ΓòÉΓòÉΓòÉ
  7550.  
  7551.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7552.  Do  (reserviertes Wort)
  7553.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7554.  
  7555.  Das reservierte Wort do wird in folgenden
  7556.  Anweisungen verwendet:
  7557.   while Schleifen
  7558.   for Schleifen
  7559.   with Anweisungen
  7560.  
  7561.  
  7562. ΓòÉΓòÉΓòÉ 5.12. DownTo ΓòÉΓòÉΓòÉ
  7563.  
  7564.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7565.  For ... to  bzw. For ... downto  (reservierte Worte)
  7566.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7567.  
  7568.  Die FOR Anweisung bewirkt die mehrfache Ausf╨æhrung
  7569.  einer Anweisungsfolge.
  7570.  
  7571.  Syntax:
  7572.   FOR <var> := <Start> TO <End> DO <statement>
  7573.    oder
  7574.   FOR <var> := <Start> DOWNTO <End> DO <statement>
  7575.  
  7576.  <var> ist eine ganzzahlige Variable, welche als
  7577.  Steuervariable der Schleife fungiert.
  7578.  <Start> ist eine ganzzahlige Konstante, welche der
  7579.  Steuervariablen beim ersten Durchlauf der Schleife
  7580.  zugewiesen wird.
  7581.  Folgt nach <Start> das reservierte Wort TO, so wird
  7582.  die Steuervariable bei jedem Schleifendurchlauf um
  7583.  1 erh╨ñht.
  7584.  Folgt nach <Start> das reservierte Wort DOWNTO, so wird
  7585.  die Steuervariable bei jedem Schleifendurchlauf um
  7586.  1 erniedrigt.
  7587.  <End> ist eine ganzzahlige Konstante.
  7588.  Erreicht die Steuervariable den Wert <End>, so wird
  7589.  die Schleife verlassen.
  7590.  Anstelle von <statement> kann auch eine mit
  7591.  begin...end eingeschlossene Anweisungsfolge
  7592.  stehen.
  7593.  
  7594.  Beispiel:
  7595.  
  7596.     (* Gebe alle Kommandozeilenparameter aus *)
  7597.     FOR I := 1 TO ParamCount DO WriteLn(ParamStr(I);
  7598.  
  7599.  
  7600. ΓòÉΓòÉΓòÉ 5.13. Else ΓòÉΓòÉΓòÉ
  7601.  
  7602.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7603.  Else   (reserviertes Wort)
  7604.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7605.  
  7606.  Mit diesem Schl╨æsselwort wird der alternative
  7607.  Zweig eines mit IF eingeleiteten Vergleiches
  7608.  oder einer mit CASE aufgebauten Verzweigung
  7609.  eingeleitet.
  7610.  
  7611.  Syntax:
  7612.     ELSE <statement>
  7613.  
  7614.  Anstelle von <statement> kann auch eine mit
  7615.  begin...end eingeschlossene Anweisungsfolge
  7616.  stehen.
  7617.  
  7618.  Wird ELSE als alternativer Zweig einer IF-Anweisung
  7619.  benutzt, so darf vor dem Wort ELSE kein Semikolon
  7620.  stehen.
  7621.  
  7622.  Wird ELSE als alternativer Zweig einer CASE-Anweisung
  7623.  benutzt, so mu╤ü die ELSE-Anweisung das letzte
  7624.  Element der CASE-Anweisung sein.
  7625.  
  7626.  Beispiel:
  7627.  
  7628.          (* ELSE in einer IF-Anweisung *)
  7629.          IF Wert=1 THEN Writeln('Wert ist eins')
  7630.          ELSE Writeln('Wert ist nicht eins');
  7631.  
  7632.          (* ELSE in einer CASE-Anweisung *)
  7633.          CASE Wert of
  7634.              1:Writeln('Wert ist eins');
  7635.              2:Writeln('Wert ist zwei');
  7636.              ELSE Writeln('Wert ist weder eins noch zwei');
  7637.          END; (* of case *)
  7638.  
  7639.  
  7640. ΓòÉΓòÉΓòÉ 5.14. End ΓòÉΓòÉΓòÉ
  7641.  
  7642.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7643.  End  (reserviertes Wort)
  7644.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7645.  
  7646.  Dieses Schl╨æsselwort beendet eines der vier
  7647.  folgenden Konstrukte:
  7648.  
  7649.  * eine mit begin eingeleitete Verbundanweisung
  7650.  * eine mit case eingeleitete Pr╨æfungsaktion
  7651.  * eine mit record eingeleitete Deklaration
  7652.  * einen mit asm eingeleiteten Assembler-Anweisungsteil
  7653.  
  7654.  
  7655. ΓòÉΓòÉΓòÉ 5.15. Exports ΓòÉΓòÉΓòÉ
  7656.  
  7657.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7658.  Exports  (reserviertes Wort)
  7659.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7660.  
  7661.  Das reservierte Wort EXPORTS definiert
  7662.  die Prozeduren/Funktionen einer DLL welche
  7663.  von anderen Programmen aus zug╨önglich sein sollen.
  7664.  
  7665.  Syntax:
  7666.     EXPORTS
  7667.         <Bezeichner>;
  7668.         ...
  7669.     END;
  7670.  
  7671.  Wobei <Bezeichner> der Name der Prozedur/Funktion ist.
  7672.  Die Indizes der Routinen werden vom Compiler vergeben
  7673.  und mit 1 beginnend durchnummeriert.
  7674.  
  7675.  Bsp:
  7676.  
  7677.    EXPORTS
  7678.           Prozedur1;
  7679.           Prozedur2;
  7680.    END;
  7681.  
  7682.  
  7683. ΓòÉΓòÉΓòÉ 5.16. False ΓòÉΓòÉΓòÉ
  7684.  
  7685.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7686.  False   (reserviertes Wort)
  7687.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7688.  
  7689.  Der Bezeichner FALSE entspricht dem
  7690.  boolschen Wert "nicht wahr" bzw, "0" und
  7691.  ist vom Typ Boolean.
  7692.  
  7693.  Siehe auch:True
  7694.  
  7695.  
  7696. ΓòÉΓòÉΓòÉ 5.17. File ΓòÉΓòÉΓòÉ
  7697.  
  7698.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7699.  File   (reserviertes Wort)
  7700.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7701.  
  7702.  FILE bezeichnet Dateien beliebigen Typs.
  7703.  
  7704.  Syntax:
  7705.    FILE OF <type>
  7706.    oder
  7707.    FILE
  7708.  
  7709.  
  7710.  Wird nach dem Wort FILE ein Typ angegeben, so
  7711.  hat die Datei die der entsprechende Typ
  7712.  bezeichnet den angegebenen Komponententyp.
  7713.  
  7714.  Wenn das reservierte Wort OF und der
  7715.  Komponententyp nicht angegeben sind, handelt
  7716.  es sich um eine untypisierte Datei.
  7717.  
  7718.  Beispiel:
  7719.  
  7720.        (* Deklarationen von Dateitypen *)
  7721.        TYPE
  7722.            Adressen=RECORD
  7723.                          Name    :STRING;
  7724.                          Vorname :STRING;
  7725.                          Strasse :STRING;
  7726.                          Ort     :STRING;
  7727.                          Plz     :Word;
  7728.                     END;
  7729.  
  7730.            AdressDatei=FILE OF Adressen;
  7731.            Untyped_File=FILE;
  7732.  
  7733.  
  7734. ΓòÉΓòÉΓòÉ 5.18. For ΓòÉΓòÉΓòÉ
  7735.  
  7736.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7737.  For ... to  bzw. For ... downto  (reservierte Worte)
  7738.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7739.  
  7740.  Die FOR Anweisung bewirkt die mehrfache Ausf╨æhrung
  7741.  einer Anweisungsfolge.
  7742.  
  7743.  Syntax:
  7744.   FOR <var> := <Start> TO <End> DO <statement>
  7745.    oder
  7746.   FOR <var> := <Start> DOWNTO <End> DO <statement>
  7747.  
  7748.  <var> ist eine ganzzahlige Variable, welche als
  7749.  Steuervariable der Schleife fungiert.
  7750.  <Start> ist eine ganzzahlige Konstante, welche der
  7751.  Steuervariablen beim ersten Durchlauf der Schleife
  7752.  zugewiesen wird.
  7753.  Folgt nach <Start> das reservierte Wort TO, so wird
  7754.  die Steuervariable bei jedem Schleifendurchlauf um
  7755.  1 erh╨ñht.
  7756.  Folgt nach <Start> das reservierte Wort DOWNTO, so wird
  7757.  die Steuervariable bei jedem Schleifendurchlauf um
  7758.  1 erniedrigt.
  7759.  <End> ist eine ganzzahlige Konstante.
  7760.  Erreicht die Steuervariable den Wert <End>, so wird
  7761.  die Schleife verlassen.
  7762.  Anstelle von <statement> kann auch eine mit
  7763.  begin...end eingeschlossene Anweisungsfolge
  7764.  stehen.
  7765.  
  7766.  Beispiel:
  7767.  
  7768.     (* Gebe alle Kommandozeilenparameter aus *)
  7769.     FOR I := 1 TO ParamCount DO WriteLn(ParamStr(I);
  7770.  
  7771.  
  7772. ΓòÉΓòÉΓòÉ 5.19. Forward ΓòÉΓòÉΓòÉ
  7773.  
  7774.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7775.  Forward (reserviertes Wort)
  7776.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7777.  
  7778.  FORWARD deklariert eine Prozedur/Funktion welche
  7779.  sp╨öter im Quelltext implementiert wird.
  7780.  
  7781.  Syntax:
  7782.   <Prozedurdeklaration>;FORWARD;
  7783.  
  7784.  Der Prozedurkopf der FORWARD Anweisung und der
  7785.  Prozedurkopf der Implementation m╨æssen identisch
  7786.  sein.
  7787.  
  7788.  Beispiel:
  7789.  
  7790.     PROCEDURE Test(VAR x:WORD);FORWARD;
  7791.  
  7792.     .
  7793.     .  irgendwelche Deklarationen oder andere Prozeduren
  7794.     .
  7795.  
  7796.     PROCEDURE Test(VAR x:WORD);
  7797.     BEGIN
  7798.          .
  7799.          .
  7800.          .
  7801.     END;
  7802.  
  7803.  
  7804. ΓòÉΓòÉΓòÉ 5.20. Function ΓòÉΓòÉΓòÉ
  7805.  
  7806.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7807.  Function   (reserviertes Wort)
  7808.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7809.  
  7810.  Mit FUNCTION wird ein Unterprogramm
  7811.  definiert, welches einen Wert berechnet
  7812.  und diesen als Funktionsergebnis an den
  7813.  Aufrufer zur╨æckliefert.
  7814.  
  7815.  Syntax:
  7816.     FUNCTION <Identifier>:<Typ>;
  7817.     oder:
  7818.     FUNCTION <Identifier>(<Parameter>):<Typ>;
  7819.  
  7820.  <Identifer> bezeichnet den Namen der Funktion,
  7821.  ╨æber den diese sp╨öter wieder aufgerufen werden
  7822.  kann.
  7823.  
  7824.  Die optionalen formalen <Parameter> bezeichnen
  7825.  Werte die der Funktion bei ihrem Aufruf ╨æbergeben
  7826.  werden.
  7827.  Die formale Parameterliste hat das Format
  7828.   <Bezeichner,...,Bezeichner>:<VarTyp>
  7829.   oder:
  7830.   VAR <Bezeichner,...,Bezeichner>:<VarTyp>
  7831.  Ein vorangestellts VAR bezeichnet hier einen
  7832.  Variablenparameter, ansonsten handelt es sich um
  7833.  einen Werteparameter.
  7834.  <VarTyp> gibt den Typ der Variablen an.
  7835.  Mehrere formale Parameter m╨æssen durch ein Semikolon
  7836.  getrennt werden.
  7837.  
  7838.  <Typ> legt den Ergebnistyp der Funktion fest,
  7839.  der nur ordinal sein darf, es sind also keine
  7840.  Records oder Arrays als
  7841.  R╨æckgabewerte zul╨össig.
  7842.  
  7843.  Der Funktionskopf wird gefolgt von:
  7844.  
  7845.  Γûá einem Deklarationsteil, in dem lokale Variablen
  7846.    vereinbart werden k╨ñnnen
  7847.  Γûá dem Rumpf, der die Anweisungen enth╨ölt, die
  7848.    beim Aufruf der Funktion ausgef╨æhrt werden.
  7849.  
  7850.  Der Rumpf mu╤ü mindestens eine Anweisung oder ein
  7851.  Semikolon enthalten.
  7852.  Innerhalb des Rumpfes mu╤ü der Funktion der R╨æckgabewert
  7853.  zugewiesen werden.
  7854.  Dazu wird automatisch eine lokale Variable mit dem
  7855.  Namen der Funktion als Bezeichner angelegt.
  7856.  
  7857.  
  7858.  Beispiel:
  7859.  
  7860.  (* Deklaration von Funktionen *)
  7861.  
  7862.  FUNCTION Min(x,y:Byte):Byte; (* liefert minimalen Wert *)
  7863.  BEGIN
  7864.       IF x>y then Min:=y
  7865.       ELSE Min:=x;
  7866.  END;
  7867.  
  7868.  FUNCTION KeyDown:Char;
  7869.  VAR ch:Char;
  7870.  BEGIN
  7871.       REPEAT UNTIL KeyPressed;
  7872.       ch:=ReadKey;
  7873.       IF ch=#0 THEN ch:=readKey;
  7874.       KeyDown:=ch; (* Funktionsergebnis zuweisen}
  7875.  END;
  7876.  
  7877.  
  7878. ΓòÉΓòÉΓòÉ 5.21. Goto ΓòÉΓòÉΓòÉ
  7879.  
  7880.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7881.  Goto   (reserviertes Wort)
  7882.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7883.  
  7884.  Mittels GOTO ist es m╨ñglich innerhalb
  7885.  eines Blocks einen Sprung auszuf╨æhren.
  7886.  
  7887.  Syntax:
  7888.     GOTO <Label>
  7889.  
  7890.  <Label> is ein Labelbezeichner, welcher zuvor
  7891.  mit dem reserviertem Word LABEL definiert worden
  7892.  sein  mu╤ü.
  7893.  Ein Sprung kann immer nur inerhalb eines Blocks
  7894.  bzw. einer Prozedur/Funktion ausgef╨æhrt werden.
  7895.  
  7896.  Beispiel:
  7897.  
  7898.       PROCEDURE JumpX;
  7899.       VAR x: Integer;
  7900.       LABEL Ende;
  7901.       BEGIN
  7902.           ....
  7903.           IF x < 0 THEN GOTO Ende;
  7904.           ....
  7905.   Ende:
  7906.       END;
  7907.  
  7908.  
  7909. ΓòÉΓòÉΓòÉ 5.22. If ΓòÉΓòÉΓòÉ
  7910.  
  7911.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7912.  If .. Then   (reservierte Worte)
  7913.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7914.  
  7915.  Bei dieser Anweisung werden abh╨öngig von
  7916.  einem Vergleichsausdruck verschiedene
  7917.  Anweisungen ausgef╨æhrt.
  7918.  
  7919.  Syntax:
  7920.    IF <Ausdruck> THEN <statement>;
  7921.    oder
  7922.    IF <Ausdruck> THEN <statement> ELSE <statement>;
  7923.  
  7924.  Wenn der Ausdruck True ergibt, wird der auf
  7925.  THEN folgende Anweisung bearbeitet, ansonsten
  7926.  wird entweder nichts oder der optionale ELSE
  7927.  Zweig ausgef╨æhrt.
  7928.  Anstelle von <statement> kann auch eine mit
  7929.  begin...end eingeschlossene Anweisungsfolge
  7930.  stehen.
  7931.  
  7932.  Beispiel:
  7933.  
  7934.          (* "if" Anweisungen *)
  7935.         IF (I=1) or (I=2) THEN I := 0;
  7936.  
  7937.         IF ParamCount=0 THEN
  7938.         BEGIN
  7939.             WriteLn('Leere Kommandozeile');
  7940.             Halt(1);
  7941.         END
  7942.         ELSE
  7943.         BEGIN
  7944.             Writeln('Kommandozeile ok');
  7945.         END;
  7946.  
  7947.  
  7948. ΓòÉΓòÉΓòÉ 5.23. Implementation ΓòÉΓòÉΓòÉ
  7949.  
  7950.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7951.  Implementation   (reserviertes Wort)
  7952.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7953.  
  7954.  Mit IMPLEMENTATION beginnt der Implementationsteil
  7955.  einer Unit.
  7956.  Hier m╨æssen alle im Interface-Teil
  7957.  der Unit aufgef╨æhrten Prozedurbl╨ñcke auftauchen.
  7958.  
  7959.  Werden zus╨ötzliche Unterprogramme angegeben, welche
  7960.  nicht im Interface-Teil der Unit enthalten sind, so
  7961.  sind diese f╨ær den Nutzer der Unit unsichtbar und
  7962.  gelten nur innerhalb der Unit.
  7963.  
  7964.  Siehe auch:Interface
  7965.  
  7966.  
  7967. ΓòÉΓòÉΓòÉ 5.24. Imports ΓòÉΓòÉΓòÉ
  7968.  
  7969.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  7970.  Imports  (reserviertes Wort)
  7971.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  7972.  
  7973.  Das reservierte Wort IMPORTS erlaubt das
  7974.  Einbinden von DLL's.
  7975.  
  7976.  Syntax:
  7977.     IMPORTS
  7978.         <Prozedurdeklaration>: <DllName> INDEX <Zahl>
  7979.         ...
  7980.     END;
  7981.  
  7982.  <Prozedurdeklaration> beschreibt die Prozedur/Funktion
  7983.  mit Ihren Parametern. <DllName> ist der Name der DLL
  7984.  aus der die Prozedur importiert werden soll und <Zahl>
  7985.  der Index der Prozedur in dieser DLL.
  7986.  
  7987.  Bsp:
  7988.  
  7989.    IMPORTS
  7990.         PROCEDURE FatalExit(Code: Word): Kernel INDEX 1;
  7991.         PROCEDURE GetVersion: LongWord:  Kernel INDEX 3;
  7992.    END;
  7993.  
  7994.  Siehe auch:Exports
  7995.  
  7996.  
  7997. ΓòÉΓòÉΓòÉ 5.25. In ΓòÉΓòÉΓòÉ
  7998.  
  7999.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8000.  In   (reserviertes Wort)
  8001.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8002.  
  8003.  Der Operator IN bezeichnet die Zugeh╨ñrigkeit
  8004.  eines Elementes zu einer Menge und wird
  8005.  vorzugsweise in IF-THEN-Konstrukten
  8006.  eingesetzt.
  8007.  
  8008.  Bsp.:
  8009.  
  8010.       (* Ende wenn Eingabe <J>a oder <Y>es war *)
  8011.       IF ch in ['J','j','N','n'] THEN exit;
  8012.  
  8013.  
  8014. ΓòÉΓòÉΓòÉ 5.26. Index ΓòÉΓòÉΓòÉ
  8015.  
  8016.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8017.  Index  (reserviertes Wort)
  8018.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8019.  
  8020.  Das reservierte Wort INDEX wird zusammen mit
  8021.  dem Schl╨æsselword IMPORTS zur
  8022.  Einbindung von DLL's in WINDOWS 3.1 Programme
  8023.  verwendet.
  8024.  
  8025.  
  8026. ΓòÉΓòÉΓòÉ 5.27. Inline ΓòÉΓòÉΓòÉ
  8027.  
  8028.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8029.  Inline   (reserviertes Wort)
  8030.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8031.  
  8032.  Die INLINE Anweisung dient zum direkten
  8033.  Einf╨ægen von einzelnen Bytes in den Objektcode.
  8034.  Mittels INLINE k╨ñnnen auch Maschinenbefehle
  8035.  eingef╨ægt werde, wesentlich effektiver
  8036.  gestaltet sich dies jedoch mit der ASM-Anweisung.
  8037.  
  8038.  Syntax:
  8039.     INLINE(<Byte>/<Byte>/....);
  8040.  
  8041.  <Byte> bezeichnet eine ganzzahlige Konstante mit
  8042.  dem Wertebereich eines Bytes (0..255).
  8043.  Mittels Backslash k╨ñnnen so beliebig viele Bytes
  8044.  angegeben werden.
  8045.  
  8046.  Bsp.:
  8047.  
  8048.       INLINE($F3/$AB);  (* REP   STOSW  *)
  8049.  
  8050.  
  8051. ΓòÉΓòÉΓòÉ 5.28. Interface ΓòÉΓòÉΓòÉ
  8052.  
  8053.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8054.  Interface   (reserviertes Wort)
  8055.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8056.  
  8057.  Innerhalb des Interface-Teils wird festgelegt,
  8058.  welche Bestandteile einer Unit f╨ær andere Module
  8059.  zug╨önglich sind.
  8060.  
  8061.  Im Interface-Teil k╨ñnnen Konstanten, Datentypen
  8062.  Variablen, Funktionen und Prozeduren
  8063.  deklariert werden.
  8064.  
  8065.  Bei Prozeduren/Funktionen darf nur der Prozedurkopf
  8066.  angegeben werden, die Prozedurbl╨ñcke enth╨ölt der
  8067.  Implementation-Teil einer Unit.
  8068.  
  8069.  Siehe auch:Implementation
  8070.  
  8071.  
  8072. ΓòÉΓòÉΓòÉ 5.29. Label ΓòÉΓòÉΓòÉ
  8073.  
  8074.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8075.  Label   (reserviertes Wort)
  8076.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8077.  
  8078.  Mittels LABEL wird eine Sprungmarke definiert,
  8079.  welche mittels GOTO angesprungen werden kann.
  8080.  
  8081.  Syntax:
  8082.     LABEL <Bezeichner>, ... <Bezeichner>;
  8083.  
  8084.  Jedes Label darf innerhalb desselben Blocks
  8085.  nur einmal definiert werden.
  8086.  
  8087.  Siehe auch:Goto
  8088.  
  8089.  
  8090. ΓòÉΓòÉΓòÉ 5.30. Library ΓòÉΓòÉΓòÉ
  8091.  
  8092.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8093.  Library  (reserviertes Wort)
  8094.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8095.  
  8096.  Das reservierte Wort LIBRARY erlaubt das
  8097.  Erstellen einer DLL.
  8098.  Verwenden Sie Library anstelle von PROGRAM
  8099.  und der Compiler erzeugt eine Datei mit der
  8100.  Endung DLL.
  8101.  Verwenden Sie EXPORTS um zu exportierende
  8102.  Routinen festzulegen.
  8103.  
  8104.  Siehe auch:Exports
  8105.       Imports
  8106.  
  8107.  
  8108. ΓòÉΓòÉΓòÉ 5.31. Macro ΓòÉΓòÉΓòÉ
  8109.  
  8110.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8111.  Macro  (reserviertes Wort)
  8112.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8113.  
  8114.  Mittels einer MACRO Definition ist
  8115.  es m╨ñglich die von der Sparche C her
  8116.  bekannten Makros und Inline Funktionen
  8117.  auch in Speed-Pascal zu nutzen.
  8118.  
  8119.  Syntax:
  8120.   MACRO <Prozedurdefinition>
  8121.  
  8122.  
  8123.  Ein Makro entspricht im wesentlichen einer
  8124.  Prozedur/Funktionsdefinition mit folgenden
  8125.  Unterschieden:
  8126.  
  8127.  * Anstelle von PROCEDURE oder FUNCTION steht
  8128.   das reservierte Wort MACRO
  8129.  * Beim Aufruf des Makros wird kein
  8130.   Unterprogramm angesprungen sondern der
  8131.   Code des Makros direkt an der aktuellen
  8132.   Quelltextstelle eingef╨ægt. Eventuell
  8133.   vorhandene Parameter werden dabei
  8134.   ber╨æcksichtigt.
  8135.  * Ein Makro darf keinerlei lokale Variablen
  8136.   oder Label enthalten. Referenzen auf
  8137.   die ╨æbergebenen Parameter bzw. globale
  8138.   Variable sind nat╨ærlich erlaubt.
  8139.  
  8140.  Speed-Pascal erlaubt die Definition von
  8141.  Makro-Prozeduren und -Funktionen.
  8142.  
  8143.  Der Aufruf der Makros ist analog zu einem
  8144.  Prozedur/Funktionsaufruf.
  8145.  
  8146.  Makros sollten mit Vorsicht eingesetzt werden.
  8147.  Es ist in jedem Einzelfall zu entscheiden
  8148.  ob der Einsatz eines Makros sinnoll ist.
  8149.  Da kein Unterprogramm aufgerufen wird ist
  8150.  ein Makro oft deutlich schneller als eine
  8151.  Prozedur/Funktion. Da jedoch der Makrocode
  8152.  bei jedem Aufruf des Makros erneut in den
  8153.  Quelltext eingef╨ægt wird werden die
  8154.  Programme oft deutlich l╨önger.
  8155.  Deshalb sollten als Makros nur kleine
  8156.  Prozeduren/Funktionen verwendet werden
  8157.  bei denen es sehr auf Geschwindigkeit
  8158.  ankommt.
  8159.  
  8160.  Beispiel:
  8161.  
  8162.    MACRO Shift(a:Integer):Integer;
  8163.    BEGIN
  8164.         a:=a AND 255;
  8165.         Shift:=a SHL 8;
  8166.    END;
  8167.  
  8168.    MACRO WriteError(s:STRING);
  8169.    BEGIN
  8170.         Writeln('Error:'+s);
  8171.    END;
  8172.  
  8173.  
  8174. ΓòÉΓòÉΓòÉ 5.32. Mod ΓòÉΓòÉΓòÉ
  8175.  
  8176.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8177.  Mod  (reserviertes Wort)
  8178.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8179.  
  8180.  MOD liefert den Divisionsrest zweier ganzzahliger
  8181.  Ausdr╨æcke.
  8182.  Das Ergebnis ist immer ganzzahlig.
  8183.  Eine ganzzahlige Division kann mit dem Befehl
  8184.  DIV durchgef╨æhrt werden.
  8185.  
  8186.  Syntax:
  8187.   <Ausdruck1> MOD <Ausdruck2>
  8188.  
  8189.  Beide Ausdr╨æcke m╨æssen ganzzahlig sein.
  8190.  
  8191.  Beispiel:
  8192.  
  8193.     a:=9;       (* Der Variablen a den Wert 1 zuweisen *)
  8194.     b:=4;       (* Der Variablen b den Wert 4 zuweisen *)
  8195.     c:=a MOD b; (* Variable c enth╨ölt nun 1 *)
  8196.  
  8197.  Siehe auch:Div
  8198.       Shl
  8199.       Shr
  8200.  
  8201.  
  8202. ΓòÉΓòÉΓòÉ 5.33. Nil ΓòÉΓòÉΓòÉ
  8203.  
  8204.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8205.  Nil   (reserviertes Wort)
  8206.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8207.  
  8208.  NIL ist eine Konstante vom Typ eines
  8209.  untypisierten Pointers.
  8210.  NIL bezeichnet immer einen Zeiger der
  8211.  auf "nichts" verweist.
  8212.  
  8213.  Bsp.:
  8214.  
  8215.       (* Testen ob der Zeiger initialisiert *)
  8216.       IF p=NIL THEN Writeln('Zeiger ist leer !')
  8217.       else p^:=1;  (* Wert zuweisen *)
  8218.  
  8219.  
  8220. ΓòÉΓòÉΓòÉ 5.34. Not ΓòÉΓòÉΓòÉ
  8221.  
  8222.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8223.  Not  (reserviertes Wort)
  8224.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8225.  
  8226.  NOT liefert die bitweise logische Negation
  8227.  eines Ausdruckes.
  8228.  
  8229.  Syntax:
  8230.     NOT <Ausdruck>
  8231.  
  8232.  Der Ausdruck mu╤ü ganzzahlig oder vom Typ
  8233.  Boolean sein.
  8234.  
  8235.  Beispiel:
  8236.  
  8237.     b:=TRUE;    (* Der Variablen b TRUE zuweisen *)
  8238.     c:=NOT b;   (* Variable c enth╨ölt nun FALSE *)
  8239.  
  8240.  
  8241. ΓòÉΓòÉΓòÉ 5.35. Object ΓòÉΓòÉΓòÉ
  8242.  
  8243.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8244.  Object  (reserviertes Wort)
  8245.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8246.  
  8247.  OBJECT ist das fundamentale Schl╨æsselwort
  8248.  f╨ær die Objektorientierte Programmierung.
  8249.  OBJECT deklariert eine Datenstruktur f╨ær ein
  8250.  Objekt. Dieses Objekt kann Variablen (Instanzvariablen)
  8251.  und Prozeduren/Funktionen (Methoden) enthalten.
  8252.  Instanzvariablen enthalten Daten eines beliebigen
  8253.  Datentypes, w╨öhrend Methoden Aktionen mit diesen
  8254.  Variablen ausf╨æhren.
  8255.  Die Deklaration eines Objektes ist ╨öhnlich zur Deklaration
  8256.  eines Records, auch ein Objekt enth╨ölt Komponenten.
  8257.  
  8258.  Syntax:
  8259.     <TypName> = OBJECT  (* Objekt ohne Vorfahren *)
  8260.             Komponente1;
  8261.             .
  8262.             .
  8263.             .
  8264.           END;
  8265.  
  8266.   oder <TypName> = OBJECT(Parent) (* Objekt mit Vorfahren Parent *)
  8267.             Komponente1;
  8268.             .
  8269.             .
  8270.             .
  8271.           END;
  8272.  
  8273.  Komponenten k╨ñnnen entweder Instanzvariablen
  8274.  oder Methoden sein.
  8275.  
  8276.   Instanzvariable = Name(s):typ;
  8277.   Methode     = PROCEDURE Name<(Parameter)><:VIRTUAL>;
  8278.   Methode     = FUNCTION Name<(Parameter)>:typ<:VIRTUAL>;
  8279.   Methode     = CONSTRUCTOR Name<(Parameter)>;
  8280.   Methode     = DESTRUCTOR Name<(Parameter)>;
  8281.  
  8282.  Ein Objekttyp kann Variablen und Methoden von anderen
  8283.  Objekttypen erben.
  8284.  Das erbende Objekt ist dann ein Nachkomme des Vorfahren.
  8285.  
  8286.  Siehe auch:Constructor
  8287.       Destructor
  8288.  
  8289.  
  8290. ΓòÉΓòÉΓòÉ 5.36. Odd ΓòÉΓòÉΓòÉ
  8291.  
  8292.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8293.  Odd  (reserviertes Wort)
  8294.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8295.  
  8296.  Odd pr╨æft ob es sich bei einer Zahl
  8297.  um eine ungerade Zahl handelt.
  8298.  
  8299.  Syntax:
  8300.   Odd(<Ausdruck1>)
  8301.  
  8302.  <Ausdruck> mu╤ü ein Zahltyp sein.
  8303.  Odd liefert TRUE wenn das ╨æbergebene Argument
  8304.  ungeradzahlig ist.
  8305.  
  8306.  
  8307. ΓòÉΓòÉΓòÉ 5.37. Of ΓòÉΓòÉΓòÉ
  8308.  
  8309.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8310.  Of   (reserviertes Wort)
  8311.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8312.  
  8313.  OF dient zur Angabe des Komponententyps bei
  8314.  Arrays und Files.
  8315.  Bei CASE-Anweisungen und varianten
  8316.  Records schlie╤üt es die Angabe
  8317.  des Selektors ab.
  8318.  
  8319.  
  8320. ΓòÉΓòÉΓòÉ 5.38. Or ΓòÉΓòÉΓòÉ
  8321.  
  8322.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8323.  Or  (reserviertes Wort)
  8324.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8325.  
  8326.  OR liefert die bitweise logische ODER-Verkn╨æpfung
  8327.  zweier Ausdr╨æcke.
  8328.  
  8329.  Syntax:
  8330.   <Ausdruck1> OR <Ausdruck2>
  8331.  
  8332.  Beide Ausdr╨æcke m╨æssen ganzzahlig oder vom Typ
  8333.  Boolean sein.
  8334.  
  8335.  Beispiel:
  8336.  
  8337.     a:=1;       (* Der Variablen a den Wert 1 zuweisen *)
  8338.     b:=4;       (* Der Variablen b den Wert 4 zuweisen *)
  8339.     c:=a OR b;  (* Variable c enth╨ölt nun 5 *)
  8340.  
  8341.  
  8342. ΓòÉΓòÉΓòÉ 5.39. Procedure ΓòÉΓòÉΓòÉ
  8343.  
  8344.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8345.  Procedure   (reserviertes Wort)
  8346.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8347.  
  8348.  Mit PROCEDURE wird ein Unterprogramm
  8349.  definiert.
  8350.  
  8351.  Syntax:
  8352.     PROCEDURE <Identifier>;
  8353.     oder:
  8354.     PROCEDURE <Identifier>(<Parameter>);
  8355.  
  8356.  <Identifer> bezeichnet den Namen der Prozedur,
  8357.  ╨æber den diese sp╨öter wieder aufgerufen werden
  8358.  kann.
  8359.  
  8360.  Die optionalen formalen <Parameter> bezeichnen
  8361.  Werte die der Prozedur bei ihrem Aufruf ╨æbergeben
  8362.  werden.
  8363.  Die formale Parameterliste hat das Format
  8364.   <Bezeichner,...,Bezeichner>:<VarTyp>
  8365.   oder:
  8366.   VAR <Bezeichner,...,Bezeichner>:<VarTyp>
  8367.  Ein vorangestellts VAR bezeichnet hier einen
  8368.  Variablenparameter, ansonsten handelt es sich um
  8369.  einen Werteparameter.
  8370.  <VarTyp> gibt den Typ der Variablen an.
  8371.  Mehrere formale Parameter m╨æssen durch ein Semikolon
  8372.  getrennt werden.
  8373.  
  8374.  Der Prozedurkopf wird gefolgt von:
  8375.  
  8376.  Γûá einem Deklarationsteil, in dem lokale Variablen
  8377.   vereinbart werden k╨ñnnen
  8378.  Γûá dem Rumpf, der die Anweisungen enth╨ölt, die
  8379.   beim Aufruf der Funktion ausgef╨æhrt werden.
  8380.  
  8381.  Der Rumpf mu╤ü mindestens eine Anweisung oder ein
  8382.  Semikolon enthalten.
  8383.  
  8384.  Beispiel:
  8385.  
  8386.   (* Deklaration von Prozeduren *)
  8387.   procedure WriteStr(X, Y: Byte; S: string);
  8388.   begin
  8389.       GotoXY(X, Y);
  8390.       Write(S);
  8391.   end;
  8392.  
  8393.  
  8394. ΓòÉΓòÉΓòÉ 5.40. Program ΓòÉΓòÉΓòÉ
  8395.  
  8396.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8397.  Program   (reserviertes Wort)
  8398.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8399.  
  8400.  Jedes Programm mu╤ü mit dem reservierten
  8401.  Wort PROGRAM gefolgt von einem Bezeichner
  8402.  beginnen, eine Au╤ünahme bilden Units,
  8403.  f╨ær die aber kein au╤üf╨æhrbarer Code erzeugt
  8404.  wird.
  8405.  
  8406.  Syntax:
  8407.     PROGRAM <Bezeichner>;
  8408.  
  8409.  <Bezeichner> kann jeder g╨æltige SPEED-Pascal
  8410.  Bezeichner sein.
  8411.  
  8412.  Bsp.:
  8413.  
  8414.       (* Beispielprogram *)
  8415.       PROGRAM Hello;
  8416.       BEGIN
  8417.            Writeln('Hallo !');
  8418.       END.
  8419.  
  8420.  
  8421. ΓòÉΓòÉΓòÉ 5.41. Record ΓòÉΓòÉΓòÉ
  8422.  
  8423.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8424.  Record   (reserviertes Wort)
  8425.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8426.  
  8427.  Ein Record bezeichnet eine Struktur von
  8428.  verschiedenen Komponenten.
  8429.  Ein Record besteht aus einem festen Teil
  8430.  und wahlweise aus einem varianten Teil.
  8431.  
  8432.  
  8433.  Syntax:
  8434.     RECORD
  8435.        <Komponente1>;
  8436.        <Komponente2>;
  8437.        ...
  8438.        <KomponenteN>;
  8439.     END;
  8440.  
  8441.     oder
  8442.  
  8443.     RECORD
  8444.        <Komponente1>;
  8445.        <Komponente2>;
  8446.        ...
  8447.        CASE <Selektor>:<Typ> OF
  8448.         <Konstante1>: ( <Komponente1>;
  8449.                 ...
  8450.                  <KomponenteN> );
  8451.         ...
  8452.         <Konstante2>: ( <KomponenteA1>;
  8453.                 ...
  8454.                  <KomponenteAN> );
  8455.         ...
  8456.     END;
  8457.  
  8458.  Jede Komponentenliste besteht aus einer Folge von
  8459.  Bezeichnern, die durch Kommata voneinander
  8460.  getrennt sind und durch eine Typangabe bezeichnet
  8461.  werden.
  8462.  Jeder Record mu╤ü mindestens eine Komponente
  8463.  enthalten.
  8464.  Der mit CASE eingeleitet variante Teil kann
  8465.  auch zur ╨¬berlagerung vom Komponenten verwendet
  8466.  werden.
  8467.  
  8468.  Beispiel:
  8469.  
  8470.          (* Record Definition mit variantem Teil *)
  8471.          TYPE
  8472.               Operationen=[Plus,Minus,Mal,Durch];
  8473.               Typen      =[GanzZahl,Fliesskomma];
  8474.               Zahlen=RECORD
  8475.                         Operation:Operationen;
  8476.                         CASE Typ:Typen OF
  8477.                            GanzZahl   :(Gwert:Integer);
  8478.                            Fliesskomma:(RWert:Real);
  8479.                      END;
  8480.  
  8481.          (* ╨¬berlagerung von Komponenten *)
  8482.          TYPE
  8483.              Struktur=RECORD
  8484.                             CASE Integer OF
  8485.                               0:(a,b:Word);
  8486.                               1:(a_l,a_h,b_l,b_h:Byte);
  8487.                       END;
  8488.  
  8489.  
  8490. ΓòÉΓòÉΓòÉ 5.42. Repeat ΓòÉΓòÉΓòÉ
  8491.  
  8492.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8493.  Repeat...Until   (reservierte Worte)
  8494.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8495.  
  8496.  Syntax:
  8497.     REPEAT
  8498.        <Anweisung>
  8499.        .
  8500.        .
  8501.        .
  8502.     UNTIL <Bedingung>
  8503.  
  8504.  Die Anweisungen welche innerhalb des
  8505.  REPEAT...UNTIL Blockes eingeschlossen sind
  8506.  werden solange ausgef╨æhrt bis die Bedingung
  8507.  nach UNTIL wahr wird.
  8508.  
  8509.  Bsp.:
  8510.  
  8511.         REPEAT
  8512.               Writeln('Type <Q> to quit')
  8513.               readln(ch);
  8514.               writeln(ch);
  8515.         UNTIL ch='Q';
  8516.  
  8517.  
  8518. ΓòÉΓòÉΓòÉ 5.43. Resource ΓòÉΓòÉΓòÉ
  8519.  
  8520.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8521.  Resource  (reserviertes Wort)
  8522.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8523.  
  8524.  Resource bindet eine externe Resource
  8525.  in ein EXE File ein. Externe Resourcen
  8526.  enthalten z.B. Dialogfenster und Men╨ævorlagen.
  8527.  
  8528.  Externe Resourcendateien haben die Extension
  8529.  .RES und k╨ñnnen mittels des SPEED-Resourcen
  8530.  Compilers oder des SPEED-Resourceneditors
  8531.  erzeugt werden.
  8532.  
  8533.  Syntax:
  8534.   Resource <Dateiname>;
  8535.  
  8536.  Der Dateiname mu╤ü ohne Extension angegeben
  8537.  werden.
  8538.  
  8539.  
  8540. ΓòÉΓòÉΓòÉ 5.44. Set ΓòÉΓòÉΓòÉ
  8541.  
  8542.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8543.  Set   (reserviertes Wort)
  8544.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8545.  
  8546.  Syntax:
  8547.     SET OF Typ
  8548.  
  8549.  Das reservierte Wort SET deklariert eine Menge
  8550.  vom angegebenen Mengentyp.
  8551.  Eine Menge darf maximal 255 Elemente besitzen.
  8552.  
  8553.  Der Zugriff auf Mengen erfolgt ╨æber eckige Klammern.
  8554.  Der Ausdruck [] steht f╨ær eine leere Menge,
  8555.  die zu allen Mengen-Typen kompatibel ist.
  8556.  
  8557.  Mengen k╨ñnnen als Mengenelemente einen
  8558.  Aufzaehlungstyp enthalten. in diesem Fall
  8559.  darf die Anzahl der Elemente des Aufz╨öhlungstypen
  8560.  32 nicht ╨æbersteigen.
  8561.  
  8562.  Des weiteren sind Mengen von Bytes und Mengen
  8563.  von Chars m╨ñglich.
  8564.  
  8565.  Beispiel:
  8566.  
  8567.       (* Mengen-Typen *)
  8568.       TYPE
  8569.         Tag = (Mo, Di, Mi, Do, Fr, Sa,So);
  8570.         Tage= set of Tag;
  8571.  
  8572.         Var Days:Tage;
  8573.  
  8574.       BEGIN
  8575.            Days:=[];  (* leere menge *)
  8576.            IF Days IN [Mo,Di,Mi,Do,Fr] THEN
  8577.               Writeln('Wochentag')
  8578.            ELSE Writeln('Wochenende');
  8579.       END;
  8580.  
  8581.  
  8582. ΓòÉΓòÉΓòÉ 5.45. Shl ΓòÉΓòÉΓòÉ
  8583.  
  8584.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8585.  Shl   (reserviertes Wort)
  8586.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8587.  
  8588.  SHL bewirkt die bitweise Verschiebung eines
  8589.  ganzzahligen Wertes um ein Bit nach links.
  8590.  
  8591.  Syntax:
  8592.     <IntegerWert> SHL <StellenAnzahl>
  8593.  
  8594.  <StellenAnzahl> gibt an um wieviel Bits verschoben
  8595.  werden soll.
  8596.  
  8597.  Bsp.:
  8598.  
  8599.       i:=1;
  8600.       (* Verschieben um 3 Bit nach links *)
  8601.       i:=i SHL 3; (* i enth╨ölt nun 8 *)
  8602.  
  8603.  
  8604. ΓòÉΓòÉΓòÉ 5.46. Shr ΓòÉΓòÉΓòÉ
  8605.  
  8606.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8607.  Shr   (reserviertes Wort)
  8608.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8609.  
  8610.  SHR bewirkt die bitweise Verschiebung eines
  8611.  ganzzahligen Wertes um ein Bit nach rechts.
  8612.  
  8613.  Syntax:
  8614.     <IntegerWert> SHR <StellenAnzahl>
  8615.  
  8616.  <StellenAnzahl> gibt an um wieviel Bits verschoben
  8617.  werden soll.
  8618.  
  8619.  Bsp.:
  8620.  
  8621.       i:=8;
  8622.       (* Verschieben um 3 Bit nach rechts *)
  8623.       i:=i SHR 3; (* i enth╨ölt nun 1 *)
  8624.  
  8625.  
  8626. ΓòÉΓòÉΓòÉ 5.47. String ΓòÉΓòÉΓòÉ
  8627.  
  8628.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8629.  String   (reserviertes Wort)
  8630.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8631.  
  8632.  Das reservierte Wort STRING deklariert eine
  8633.  String-Variable, d.h. eine Zeichenkette von
  8634.  maximal 255 Bytes L╨önge.
  8635.  
  8636.  
  8637. ΓòÉΓòÉΓòÉ 5.48. Then ΓòÉΓòÉΓòÉ
  8638.  
  8639.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8640.  If .. Then   (reservierte Worte)
  8641.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8642.  
  8643.  Bei dieser Anweisung werden abh╨öngig von
  8644.  einem Vergleichsausdruck verschiedene
  8645.  Anweisungen ausgef╨æhrt.
  8646.  
  8647.  Syntax:
  8648.    IF <Ausdruck> THEN <statement>;
  8649.    oder
  8650.    IF <Ausdruck> THEN <statement> ELSE <statement>;
  8651.  
  8652.  Wenn der Ausdruck True ergibt, wird der auf
  8653.  THEN folgende Anweisung bearbeitet, ansonsten
  8654.  wird entweder nichts oder der optionale ELSE
  8655.  Zweig ausgef╨æhrt.
  8656.  Anstelle von <statement> kann auch eine mit
  8657.  begin...end eingeschlossene Anweisungsfolge
  8658.  stehen.
  8659.  
  8660.  Beispiel:
  8661.  
  8662.          (* "if" Anweisungen *)
  8663.         IF (I=1) or (I=2) THEN I := 0;
  8664.  
  8665.         IF ParamCount=0 THEN
  8666.         BEGIN
  8667.             WriteLn('Leere Kommandozeile');
  8668.             Halt(1);
  8669.         END
  8670.         ELSE
  8671.         BEGIN
  8672.             Writeln('Kommandozeile ok');
  8673.         END;
  8674.  
  8675.  
  8676. ΓòÉΓòÉΓòÉ 5.49. To ΓòÉΓòÉΓòÉ
  8677.  
  8678.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8679.  For ... to  bzw. For ... downto  (reservierte Worte)
  8680.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8681.  
  8682.  Die FOR Anweisung bewirkt die mehrfache Ausf╨æhrung
  8683.  einer Anweisungsfolge.
  8684.  
  8685.  Syntax:
  8686.   FOR <var> := <Start> TO <End> DO <statement>
  8687.    oder
  8688.   FOR <var> := <Start> DOWNTO <End> DO <statement>
  8689.  
  8690.  <var> ist eine ganzzahlige Variable, welche als
  8691.  Steuervariable der Schleife fungiert.
  8692.  <Start> ist eine ganzzahlige Konstante, welche der
  8693.  Steuervariablen beim ersten Durchlauf der Schleife
  8694.  zugewiesen wird.
  8695.  Folgt nach <Start> das reservierte Wort TO, so wird
  8696.  die Steuervariable bei jedem Schleifendurchlauf um
  8697.  1 erh╨ñht.
  8698.  Folgt nach <Start> das reservierte Wort DOWNTO, so wird
  8699.  die Steuervariable bei jedem Schleifendurchlauf um
  8700.  1 erniedrigt.
  8701.  <End> ist eine ganzzahlige Konstante.
  8702.  Erreicht die Steuervariable den Wert <End>, so wird
  8703.  die Schleife verlassen.
  8704.  Anstelle von <statement> kann auch eine mit
  8705.  begin...end eingeschlossene Anweisungsfolge
  8706.  stehen.
  8707.  
  8708.  Beispiel:
  8709.  
  8710.     (* Gebe alle Kommandozeilenparameter aus *)
  8711.     FOR I := 1 TO ParamCount DO WriteLn(ParamStr(I);
  8712.  
  8713.  
  8714. ΓòÉΓòÉΓòÉ 5.50. True ΓòÉΓòÉΓòÉ
  8715.  
  8716.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8717.  True   (reserviertes Wort)
  8718.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8719.  
  8720.  Der Bezeichner TRUE entspricht dem
  8721.  boolschen Wert "wahr" bzw, "1" und
  8722.  ist vom Typ Boolean.
  8723.  
  8724.  Siehe auch:False
  8725.  
  8726.  
  8727. ΓòÉΓòÉΓòÉ 5.51. Type ΓòÉΓòÉΓòÉ
  8728.  
  8729.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8730.  Type   (reserviertes Wort)
  8731.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8732.  
  8733.  Syntax:
  8734.     TYPE <Name>=<Typ>;
  8735.  
  8736.  Das reservierte Word TYPE dient zur
  8737.  Deklaration von Typen.
  8738.  <Name> ist hierbei die Bezeichnung
  8739.  des neuen Typs und <Typ> der entsprechende
  8740.  Typ.
  8741.  
  8742.  Beispiel:
  8743.  
  8744.           TYPE a=ARRAY[1..10] OF Integer;
  8745.           TYPE i=Integer;
  8746.           TYPE r=RECORD
  8747.                        a,b:Word;
  8748.                  END;
  8749.  
  8750.  
  8751. ΓòÉΓòÉΓòÉ 5.52. Unit ΓòÉΓòÉΓòÉ
  8752.  
  8753.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8754.  Unit   (reserviertes Wort)
  8755.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8756.  
  8757.  Units sind eine Sammlung von Datenstrukturen,
  8758.  Typen und Unterprogrammen.
  8759.  Mit Hilfe von Units ist es m╨ñglich modular
  8760.  zu programmieren, und Programme zu schreiben
  8761.  welche gr╨ñ╤üer als 64K sind, da jede Unit f╨ær sich
  8762.  64K Code enthalten kann.
  8763.  
  8764.  Syntax:
  8765.     UNIT <Bezeichner>;  (* Unit-Kopf *)
  8766.  
  8767.     INTERFACE    (* ╨ñffentliche Bezeichner *)
  8768.     USES ... ;    (* Uses-Anweisung *)
  8769.     CONST ... ;   (* Konstanten *)
  8770.     TYPE ... ;    (* Typen *)
  8771.     VAR ... ;    (* Variablen *)
  8772.     PROCEDURE ... ; (* Prozeduren *)
  8773.     FUNCTION ... ;  (* Funktionen *)
  8774.  
  8775.     IMPLEMENTATION  (* Implementationsteil *)
  8776.     PROCEDURE ... ; (* Prozedurbl╨ñcke *)
  8777.     FUNCTION ... ;  (* Funktionen *)
  8778.  
  8779.     BEGIN      (* Initialisieren *)
  8780.       <Anweisung>;(* Anweisungen *)
  8781.       ...
  8782.       <Anweisung>
  8783.     END.       (* Ende der Unit}
  8784.  
  8785.  Die .DEF Dateien enthalten alle ╨ñffnetlichen
  8786.  Symbole die eine Units exportiert.
  8787.  Die .LIB Dateien enthalten den zugeh╨ñrigen
  8788.  Programmcode.
  8789.  LIB Dateien werden auch vom SPEED-Pascal Assembler
  8790.  erzeugt, so da╤ü Assembler- und Pascalprogramme
  8791.  gemischt werden k╨ñnnen.
  8792.  Wird eine Unit ╨æber Uses importiert m╨æssen
  8793.  sich beide Dateien (LIB und DEF) im
  8794.  Exe Files Verzeichnis bzw. im Library Verzeichnis
  8795.  befinden.
  8796.  Assemblerprogramme (keine DEF Datei) k╨ñnnen
  8797.  ╨æber (*$L UnitName*) eingebunden werden.
  8798.  Eine Mischung zwischen Real-Mode und Huge-Mode
  8799.  Programmen ist NICHT m╨ñglich !
  8800.  
  8801.  
  8802. ΓòÉΓòÉΓòÉ 5.53. Until ΓòÉΓòÉΓòÉ
  8803.  
  8804.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8805.  Repeat...Until   (reservierte Worte)
  8806.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8807.  
  8808.  Syntax:
  8809.     REPEAT
  8810.        <Anweisung>
  8811.        .
  8812.        .
  8813.        .
  8814.     UNTIL <Bedingung>
  8815.  
  8816.  Die Anweisungen welche innerhalb des
  8817.  REPEAT...UNTIL Blockes eingeschlossen sind
  8818.  werden solange ausgef╨æhrt bis die Bedingung
  8819.  nach UNTIL wahr wird.
  8820.  
  8821.  Bsp.:
  8822.  
  8823.         REPEAT
  8824.               Writeln('Type <Q> to quit')
  8825.               readln(ch);
  8826.               writeln(ch);
  8827.         UNTIL ch='Q';
  8828.  
  8829.  
  8830. ΓòÉΓòÉΓòÉ 5.54. Uses ΓòÉΓòÉΓòÉ
  8831.  
  8832.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8833.  Uses   (reserviertes Wort)
  8834.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8835.  
  8836.  Syntax:
  8837.     USES <Unit>,...;
  8838.  
  8839.  Jedes Element der USES Anweisung benennt
  8840.  eine Unit welche von diesem Modul
  8841.  benutzt wird.
  8842.  Alle in dieser Unit deklarierten Vereinbarungen
  8843.  gelten nun auch in diesem Modul.
  8844.  
  8845.  Beispiel:
  8846.  
  8847.           PROGRAM test;
  8848.           USES CRT; (* Prozedur Sound aus CRT importieren *)
  8849.           BEGIN
  8850.                Sound(1200);
  8851.                Delay(200);
  8852.                NoSound;
  8853.           END.
  8854.  
  8855.  
  8856. ΓòÉΓòÉΓòÉ 5.55. Var ΓòÉΓòÉΓòÉ
  8857.  
  8858.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8859.  Var   (reserviertes Wort)
  8860.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8861.  
  8862.  Mit VAR werden Variablen deklariert und
  8863.  mit einem Typ versehen.
  8864.  Innerhalb des Deklarationsteils von Prozeduren
  8865.  oder Funktionen werden mittels VAR lokale
  8866.  Variablen angelegt.
  8867.  Innerhalb der formalen Parameterliste von
  8868.  Prozeduren oder Funktionen wird mit VAR
  8869.  festgelegt ob die jeweiligen Parameter als
  8870.  Adressen (Variablenparameter) oder als Werte
  8871.  (Werteparameter) ╨æbergeben werden.
  8872.  
  8873.  Syntax:
  8874.    VAR Bezeichner, ... Bezeichner: Typ;
  8875.      ...
  8876.      Bezeichner : Typ;
  8877.  
  8878.  ╨¬ber den Zusatz absolute l╨ö╤üt sich die
  8879.  Startadresse dieses Speicherbereichs explizit
  8880.  festlegen.
  8881.  
  8882.  Beispiel:
  8883.  
  8884.  (* Deklarationen von Variablen *)
  8885.  VAR
  8886.     X, Y, Z    : real;
  8887.     Matrix     : array[1..5,1..50] of string;
  8888.     Name       : string[25];
  8889.  
  8890.  
  8891. ΓòÉΓòÉΓòÉ 5.56. Virtual ΓòÉΓòÉΓòÉ
  8892.  
  8893.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8894.  Virtual  (reserviertes Wort)
  8895.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8896.  
  8897.  Das reservierte Wort VIRTUAL wird bei der
  8898.  Definition von Objekten angegeben um
  8899.  anzuzeigen das die betreffende Methode
  8900.  bereits in einem Vorfahren des Objektes
  8901.  definiert wurde und die neue Methode
  8902.  die alte ersetzen soll.
  8903.  
  8904.  Anders als bei Turbo-Pascal mu╤ü VIRTUAL mit
  8905.  einem Doppelpunkt vom Prozedurkopf getrennt
  8906.  werden.
  8907.  Das reservierte Wort VIRTUAL ist nur innerhalb
  8908.  der Definition eines Objektes, also innerhalb
  8909.  der TYPE Anweisung erlaubt.
  8910.  
  8911.  Beachten Sie das Konstruktoren und Destruktoren
  8912.  nie VIRTUAL sein k╨ñnnen !
  8913.  
  8914.  Bsp.:
  8915.  
  8916.       TYPE TMyApp=OBJECT(TApplication)
  8917.                    CONSTRUCTOR Init;
  8918.                    DESTRUCTOR Done;
  8919.                    Procedure DesktopRedraw:Virtual;
  8920.            End;
  8921.  
  8922.  Siehe auch:Constructor
  8923.       Destructor
  8924.       Virtual
  8925.       Object
  8926.  
  8927.  
  8928. ΓòÉΓòÉΓòÉ 5.57. While ΓòÉΓòÉΓòÉ
  8929.  
  8930.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8931.  While   (reserviertes Wort)
  8932.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8933.  
  8934.  Syntax:
  8935.     WHILE <Bedingung> DO <Anweisung(en)>
  8936.  
  8937.  Eine WHILE-Schleife bewirk die wiederholte
  8938.  Ausf╨æhrung von Anweisungen bis die Bedingung
  8939.  nach WHILE falsch wird.
  8940.  
  8941.  Die Bedingung wird ausgewertet, bevor die
  8942.  WHILE-Anweisung ausgef╨æhrt wird.
  8943.  Ist die Bedingung nicht wahr, so wird die
  8944.  WHILE-Anweisung nicht ausgef╨æhrt.
  8945.  
  8946.  Beispiel:
  8947.  
  8948.       (* WHILE-Anweisungen *)
  8949.       WHILE NOT(ch in ['Y','y','J','j'] DO ch:=Readkey;
  8950.  
  8951.       WHILE i>0 DO
  8952.       BEGIN
  8953.            Writeln(Tablle[i]);
  8954.            DEC(i);
  8955.       END;
  8956.  
  8957.  
  8958. ΓòÉΓòÉΓòÉ 5.58. With ΓòÉΓòÉΓòÉ
  8959.  
  8960.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8961.  With   (reserviertes Wort)
  8962.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8963.  
  8964.  Syntax:
  8965.     WITH <var>,... DO <statement>
  8966.  
  8967.  Die WITH-Anweisungen k╨ærzt Zugriffe auf Felder
  8968.  eines Records ab.
  8969.  
  8970.  Jede Variable nach WITH mu╤ü vom Typ Record sein.
  8971.  Innerhalb der WITH-Anweisung kann nun auf die Felder
  8972.  dieser Records nur ╨æber die Feldbezeichner zugegriffen
  8973.  werden.
  8974.  
  8975.  Beispiel:
  8976.  
  8977.       (* WITH-Anweisung *)
  8978.       WITH Adresse DO
  8979.       BEGIN
  8980.            Name:='M╨æller';
  8981.            Vorname:='Heinz';
  8982.            Alter:=36;
  8983.       END;
  8984.  
  8985.  Dies entspricht der Sequenz:
  8986.  
  8987.    Adresse.Name:='M╨æller';
  8988.    Adresse.Vorname:='Heinz';
  8989.    Adresse.Alter:=36;
  8990.  
  8991.  
  8992. ΓòÉΓòÉΓòÉ 5.59. Xor ΓòÉΓòÉΓòÉ
  8993.  
  8994.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  8995.  Xor  (reserviertes Wort)
  8996.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  8997.  
  8998.  XOR liefert die bitweise logische XOR-Verkn╨æpfung
  8999.  zweier Ausdr╨æcke.
  9000.  
  9001.  Syntax:
  9002.   <Ausdruck1> XOR <Ausdruck2>
  9003.  
  9004.  Beide Ausdr╨æcke m╨æssen ganzzahlig sein.
  9005.  
  9006.  Beispiel:
  9007.  
  9008.     a:=1;       (* Der Variablen a den Wert 1 zuweisen *)
  9009.     b:=4;       (* Der Variablen b den Wert 4 zuweisen *)
  9010.     c:=a XOR b;
  9011.  
  9012.  
  9013. ΓòÉΓòÉΓòÉ 6. Object-PM Bibliothek ΓòÉΓòÉΓòÉ
  9014.  
  9015.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9016.  Object-PM Bibliothek
  9017.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9018.  
  9019. Die Object-PM Bibliothek ist eine objektorientierte
  9020. Bibliothek welche speziell entwickelt wurde um die
  9021. Programmierung des Presentation Managers von OS/2 zu
  9022. vereinfachen.
  9023.  
  9024. Die Object-PM Bibliothek beinhaltet Methoden und Klassen
  9025. zur Darstellung und Manipulierung von PM-Fenstern.
  9026. Mit Hilfe dieser Objekte lassen sich auch komplexe
  9027. Anwendungen durch Verwendung objektorientierter Methoden
  9028. (Vererbung,Polymorphie usw.) entwickeln.
  9029.  
  9030. Die Object-PM Bibliothek befreit Sie als Programmierer
  9031. von unn╨ñtigem Ballast und Sie k╨ñnnen sich somit auf das
  9032. Wesentliche - Die Entwicklung Ihrer Applikation
  9033. konzentrieren.
  9034. Aufgrund der einfach gehaltenen Object-PM Objekthierarchie
  9035. k╨ñnnen auch Einsteiger schnell akzeptable Resultate erzielen.
  9036.  
  9037. Die Object-PM Bibliothek nimmt Ihnen zwar viele Arbeit ab,
  9038. zur Erstellung komplexer Anwendungen ist jedoch auch die
  9039. Kenntnis elemenarer Presentation Mangager Funktionen sinnvoll.
  9040.  
  9041.  
  9042. ΓòÉΓòÉΓòÉ 6.1. Object-PM Objekthierarchie ΓòÉΓòÉΓòÉ
  9043.  
  9044.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9045.  Object-PM Objekthierarchie
  9046.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9047.  
  9048. Basisobjekt jeder Programmierung mittels der Object-PM Bibliothek
  9049. ist das Objekt TWindow. Alle daraus abgeleiteten Objekte greifen
  9050. auf die Basisfunktionalit╨öt dieses Objektes zur╨æck.
  9051.  
  9052. Vererbungshierarchie:
  9053.  
  9054.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ      ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9055.   Γöé TWindow Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ TApplication       Γö£ΓöÇΓöÇΓöÇΓöñ   TMDIApplication     Γöé
  9056.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ      ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9057.                                                       Γöé
  9058.                                             ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9059.                                             Γöé    TEditorApplication    Γöé
  9060.                                             ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9061.  
  9062.   ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  9063.   Γöé TDialog Γöé
  9064.   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  9065.  
  9066.  
  9067. ΓòÉΓòÉΓòÉ 6.2. TWindow ΓòÉΓòÉΓòÉ
  9068.  
  9069.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9070.  TWindow
  9071.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9072.  
  9073. TWindow ist das Basisobjekt der Programmierung mit Object-PM.
  9074. Alle daraus abgeleiteten Objekte greifen auf die Basisfunktionalit╨öt
  9075. dieses Objektes zur╨æck.
  9076.  
  9077. TWindow implementiert ein PM-Fenster mit der M╨ñglichkeit
  9078. Nachrichten f╨ær dieses Fenster zu bearbeiten und das Fenster
  9079. zu manipulieren.
  9080.  
  9081. Elternobjekt: Keines
  9082.  
  9083. Methoden:
  9084.     CreateWindow
  9085.     DeleteData
  9086.     DesktopHandleEvent
  9087.     Done
  9088.     GetMaxDesktopWindow
  9089.     GetPS
  9090.     HandleCharEvent
  9091.     HandleCommand
  9092.     HandleEvent
  9093.     HandleScanEvent
  9094.     Init
  9095.     InvalidateAppWindow
  9096.     MDIHandleEvent
  9097.     PrintString
  9098.     Redraw
  9099.     ReleasePS
  9100.     SetColors
  9101.     SetWindowTitle
  9102.     WMActivate
  9103.     WMButton1Click
  9104.     WMButton1DoubleClick
  9105.     WMButton1Down
  9106.     WMButton1Up
  9107.     WMButton2Click
  9108.     WMButton2Down
  9109.     WMButton2Up
  9110.     WMClose
  9111.     WMCreate
  9112.     WMDestroy
  9113.     WMEraseBackGround
  9114.     WMMouseMove
  9115.     WMSize
  9116.  
  9117. Instanzvariablen:
  9118.     BackColor
  9119.     ClientHandle
  9120.     DesktopClientHandle
  9121.     DesktopFrameHandle
  9122.     FontHeight
  9123.     FontName
  9124.     FontWidth
  9125.     ForeColor
  9126.     FrameHandle
  9127.     Title
  9128.     WindowID
  9129.  
  9130.  
  9131. ΓòÉΓòÉΓòÉ 6.2.1. TWindow.Init ΓòÉΓòÉΓòÉ
  9132.  
  9133.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9134.  TWindow.Init (Methode)
  9135.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9136.  
  9137.  Definition: CONSTRUCTOR Init;
  9138.  
  9139.  Definiert in: TWindow
  9140.  
  9141.  ╨¬berschreiben: Immer
  9142.  
  9143.  TWindow.Init erstellt und initialisiert ein Objekt
  9144.  vom Typ TWindow. Dies bedeutet nicht das ein Fenster
  9145.  dargestellt wird, es wird lediglich das zugeh╨ñrige
  9146.  Objekt initialisiert. Ein Fenster kann mittels
  9147.  TWindow.CreateWindow dargestellt werden.
  9148.  TWindow.Init setzt die Zeichenfarbe des Fensters
  9149.  (TWindow.ForeColor) auf Schwarz und die Hintergrundfarbe
  9150.  (TWindow.BackColor) auf Wei╤ü. Diese Werte k╨ñnnen
  9151.  mittels TWindow.SetColors ge╨öndert werden.
  9152.  Der Fenstername TWindow.Title ist zun╨öchst leer.
  9153.  
  9154.  TWindow.Init initialisiert den Standardfont TWindow.FontName
  9155.  des Fensters mit "Helv", die Zeichensatzh╨ñhe
  9156.  (TWindow.FontHeight) mit 8 und die Zeichensatzbreite
  9157.  (TWindow.FontWidth) mit 8.
  9158.  
  9159.  TWindow.Init mu╤ü immer vor dem Aufruf einer anderen Methode
  9160.  von TWindow aufgerufen werden.
  9161.  
  9162.  Siehe auch:TWindow.Done
  9163.  
  9164.  
  9165. ΓòÉΓòÉΓòÉ 6.2.2. TWindow.WMDestroy ΓòÉΓòÉΓòÉ
  9166.  
  9167.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9168.  TWindow.WMDestroy (Methode)
  9169.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9170.  
  9171.  Definition: PROCEDURE WMDestroy(Win:HWND);
  9172.  
  9173.  Definiert in: TWindow
  9174.  
  9175.  ╨¬berschreiben: Selten
  9176.  
  9177.  TWindow.WMDestroy wird von Object-PM beim
  9178.  Eintreffen einer WM_DESTROY Nachricht aufgerufen,
  9179.  das hei╤üt wenn das zugeh╨ñrige Fenster geschlossen
  9180.  wird.
  9181.  
  9182.  TWindow.WMDestroy f╨æhrt keine Aktionen aus. Diese
  9183.  Methode ist als Platzhalter f╨ær Nachfahren von TWindow
  9184.  gedacht.
  9185.  
  9186.  
  9187. ΓòÉΓòÉΓòÉ 6.2.3. TWindow.SetWindowTitle ΓòÉΓòÉΓòÉ
  9188.  
  9189.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9190.  TWindow.SetWindowTitle (Methode)
  9191.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9192.  
  9193.  Definition: PROCEDURE SetWindowTitle(s:STRING);
  9194.  
  9195.  Definiert in: TWindow
  9196.  
  9197.  ╨¬berschreiben: Nie
  9198.  
  9199.  TWindow.SetWindowTitle setzt den Fensternamen des
  9200.  Fensters (TWindow.Title) neu. Falls das Fenster
  9201.  ╨æber eine Titlezeile verf╨ægt wird dieser Name
  9202.  in der Titelzeile dargestellt.
  9203.  
  9204.  
  9205. ΓòÉΓòÉΓòÉ 6.2.4. TWindow.WMEraseBackGround ΓòÉΓòÉΓòÉ
  9206.  
  9207.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9208.  TWindow.WMEraseBackGround (Methode)
  9209.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9210.  
  9211.  Definition: PROCEDURE WMEraseBackGround(Win:HWND;
  9212.                 rc:RECTL;_hps:HPS);
  9213.  
  9214.  Definiert in: TWindow
  9215.  
  9216.  ╨¬berschreiben: Selten
  9217.  
  9218.  TWindow.WMEraseBackGround wird von Object-PM beim
  9219.  Eintreffen einer WM_ERASEBACKGROUND Nachricht
  9220.  aufgerufen, das hei╤üt wenn das zugeh╨ñrige Fenster
  9221.  neu gezeichnet wird.
  9222.  
  9223.  TWindow.WMEraseBackground zeichnet den Fensterhintergrund
  9224.  des Fensters neu indem er mit der aktuellen Hintergrundfarbe
  9225.  (TWindow.BackColor) gef╨ællt wird.
  9226.  
  9227.  ╨¬berschreiben Sie diese Methode wenn Sie einen anderen
  9228.  Hintergrund (etwa eine Bitmap) darstellen m╨ñchten.
  9229.  F╨ær das Zeichnen von Elementen auf diesem Hintergund
  9230.  benutzen Sie die Funktion TWindow.Redraw !
  9231.  
  9232.  
  9233. ΓòÉΓòÉΓòÉ 6.2.5. TWindow.Done ΓòÉΓòÉΓòÉ
  9234.  
  9235.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9236.  TWindow.Done (Methode)
  9237.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9238.  
  9239.  Definition: DESTRUCTOR Done;
  9240.  
  9241.  Definiert in: TWindow
  9242.  
  9243.  ╨¬berschreiben: Immer
  9244.  
  9245.  TWindow.Done vernichtet ein Objekt vom Typ TWindow.
  9246.  Nach dem Aufruf dieser Methode d╨ærfen keine weiteren
  9247.  Aktionen mit dem Objekt durchgef╨æhrt werden !
  9248.  
  9249.  TWindow.Done ruft die Methode TWindow.DeleteData
  9250.  auf.
  9251.  
  9252.  Siehe auch:TWindow.Init
  9253.  
  9254.  
  9255. ΓòÉΓòÉΓòÉ 6.2.6. TWindow.SetColors ΓòÉΓòÉΓòÉ
  9256.  
  9257.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9258.  TWindow.SetColors (Methode)
  9259.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9260.  
  9261.  Definition: PROCEDURE SetColors(Col,BackCol:LONGINT);
  9262.  
  9263.  Definiert in: TWindow
  9264.  
  9265.  ╨¬berschreiben: Nie
  9266.  
  9267.  TWindow.SetColors setzt Zeichenfarbe und Hintergrundfarbe
  9268.  f╨ær ein Objekt vom Typ TWindow. Anschlie╤üend wird das
  9269.  Fenster neu gezeichnet damit die ╨₧nderungen wirksam
  9270.  werden.
  9271.  
  9272.  Col und BackCol bezeichnen die neue Vordergrund
  9273.  (TWindow.ForeColor) bzw. Hintergrundfarbe (TWindow.BackColor)
  9274.  des Fensters.
  9275.  Farben sind als Konstanten in der Unit CRT definiert.
  9276.  
  9277.  
  9278. ΓòÉΓòÉΓòÉ 6.2.7. TWindow.ForeColor ΓòÉΓòÉΓòÉ
  9279.  
  9280.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9281.  TWindow.ForeColor (Instanzvariable)
  9282.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9283.  
  9284.  Definition: VAR ForeColor:LONGINT;
  9285.  
  9286.  Definiert in: TWindow
  9287.  
  9288.  TWindow.ForeColor bezeichnet die aktuelle Zeichenfarbe
  9289.  f╨ær ein Objekt vom Typ TWindow.
  9290.  Farben sind als Konstanten in der Unit CRT definiert.
  9291.  
  9292.  Siehe auch:TWindow.BackColor
  9293.        TWindow.SetColors
  9294.  
  9295.  
  9296. ΓòÉΓòÉΓòÉ 6.2.8. TWindow.BackColor ΓòÉΓòÉΓòÉ
  9297.  
  9298.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9299.  TWindow.BackColor (Instanzvariable)
  9300.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9301.  
  9302.  Definition: VAR BackColor:LONGINT;
  9303.  
  9304.  Definiert in: TWindow
  9305.  
  9306.  TWindow.BackColor bezeichnet die aktuelle Hintergrundfarbe
  9307.  f╨ær ein Objekt vom Typ TWindow.
  9308.  Farben sind als Konstanten in der Unit CRT definiert.
  9309.  
  9310.  Siehe auch:TWindow.ForeColor
  9311.        TWindow.SetColors
  9312.  
  9313.  
  9314. ΓòÉΓòÉΓòÉ 6.2.9. TWindow.CreateWindow ΓòÉΓòÉΓòÉ
  9315.  
  9316.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9317.  TWindow.CreateWindow (Methode)
  9318.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9319.  
  9320.  Definition: PROCEDURE CreateWindow(Parent:HWND;Style,
  9321.                   CreateFlags:LONGWORD;
  9322.                   Class,Title:String;
  9323.                   StyleClient:LONGWORD;
  9324.                   Res,Id:LONGWORD);
  9325.  
  9326.  Definiert in: TWindow
  9327.  
  9328.  ╨¬berschreiben: Selten
  9329.  
  9330.  TWindow.CreateWindow erzeugt ein neues PM-Fenster.
  9331.  
  9332.  Parent gibt das Elternfenster des neuen Fensters an.
  9333.  
  9334.  CreateFlags gibt den Modus der Fensterkreation an. Hier
  9335.  sind Kombinationen aus Konstanten vom Typ FCF_Name
  9336.  erlaubt (sind in der Unit PMTYPES definiert).
  9337.  
  9338.  Class gibt die Fensterklasse des neuen Fensters an.
  9339.  Object-PM definiert als vordefinierte Klassen die
  9340.  Klasse TWindowClass f╨ær diesen Zweck.
  9341.  
  9342.  ACHTUNG: Definieren Sie eigene Klassen so beachten Sie
  9343.      das die Klasse mindestens 4 Byte Windowdaten hat.
  9344.      Diese ersten 4 Byte der Windowdaten werden von
  9345.      Objekt-PM intern verwendet. Benutzen Sie soweit
  9346.      als m╨ñglich die Klasse TWindowClass !
  9347.      Beachten Sie weiterhin das die bei der Registrierung
  9348.      der Klasse angegebene Windowprozedur von Objekt-PM
  9349.      auf TWindow.HandleEvent umgeleitet wird !
  9350.      ╨¬berschreiben Sie diese Methode f╨ær die
  9351.      Nachrichtenbearbeitung !
  9352.  
  9353.  Title gibt den Titel des Fensters an. Dieser wird soweit
  9354.  FCF_TITLEBAR angegeben ist in der Titlezeile des Fensters
  9355.  dargestellt.
  9356.  
  9357.  StyleClient gibt den Fensterstil an. Hier sind sinnvolle (!)
  9358.  Kombinationen der Konstanten WS_name und FS_name zul╨össig
  9359.  (sind in der Unit API definiert).
  9360.  
  9361.  Res identifiziert das Modulhandle externe Resourcen (0 f╨ær
  9362.  EXE file). Dieser Wert wird nur ausgewertet wenn FCF_MENU,
  9363.  FCF_STANDARD,FCF_ACCELTABLE oder FCF_ICON angegeben wurde.
  9364.  
  9365.  Id ist die Identifikationsnummer des Rahmenfensters. Alle
  9366.  zum Rahmenfenster geh╨ñrige externe Resourcen m╨æssen diesen
  9367.  eindeutigen Identifikationswert haben.
  9368.  
  9369.  TWindow.CreateWindow ruft die PM API Funktion WinCreateStdWindow
  9370.  mit den angegebenen Parametern auf und erstellt somit ein
  9371.  neues PM-Fenster. Das Fensterhandle des Rahmenfensters wird
  9372.  in TWindow.FrameHandle ╨æbertragen, das des Fensterausgabebereichs
  9373.  in TWindow.ClientHandle.
  9374.  Die ersten 4 Byte der Window Daten werden mit dem VMT-Zeiger
  9375.  auf das TWindow Objekt initialisiert und die Fensterprozedur
  9376.  auf TWindow.HandleEvent umgeleitet.
  9377.  Das Fenster wird erst durch einen Aufruf der Prozedur
  9378.  SetWindowPos (Unit PMObject) auf dem Bildschirm dargestellt.
  9379.  
  9380.  
  9381. ΓòÉΓòÉΓòÉ 6.2.10. TWindow.FrameHandle ΓòÉΓòÉΓòÉ
  9382.  
  9383.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9384.  TWindow.FrameHandle (Instanzvariable)
  9385.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9386.  
  9387.  Definition: VAR FrameHandle:HWND;
  9388.  
  9389.  Definiert in: TWindow
  9390.  
  9391.  TWindow.FrameHandle bezeichnet innerhalb des TWindow Objektes
  9392.  das Handle des Rahmenfensters.
  9393.  
  9394.  Siehe auch:TWindow.ClientHandle
  9395.  
  9396.  
  9397. ΓòÉΓòÉΓòÉ 6.2.11. TWindow.DesktopFrameHandle ΓòÉΓòÉΓòÉ
  9398.  
  9399.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9400.  TWindow.DesktopFrameHandle (Instanzvariable)
  9401.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9402.  
  9403.  Definition: VAR DesktopFrameHandle:HWND;
  9404.  
  9405.  Definiert in: TWindow
  9406.  
  9407.  TWindow.DesktopFrameHandle bezeichnet innerhalb des TWindow
  9408.  Objektes das Handle des Desktopfensters (Rahmen).
  9409.  
  9410.  Siehe auch:TWindow.DesktopClientHandle
  9411.  
  9412.  
  9413. ΓòÉΓòÉΓòÉ 6.2.12. TWindow.WindowID ΓòÉΓòÉΓòÉ
  9414.  
  9415.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9416.  TWindow.WindowID (Instanzvariable)
  9417.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9418.  
  9419.  Definition: VAR WindowID:LONGWORD;
  9420.  
  9421.  Definiert in: TWindow
  9422.  
  9423.  TWindow.WindowID bezeichnet innerhalb des TWindow Objektes
  9424.  den Identifikationswert externer Resourcen.
  9425.  
  9426.  
  9427. ΓòÉΓòÉΓòÉ 6.2.13. TWindow.FontHeight ΓòÉΓòÉΓòÉ
  9428.  
  9429.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9430.  TWindow.FontHeight (Instanzvariable)
  9431.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9432.  
  9433.  Definition: VAR FontHeight:BYTE;
  9434.  
  9435.  Definiert in: TWindow
  9436.  
  9437.  TWindow.FontHeight bezeichnet innerhalb des TWindow Objektes
  9438.  die H╨ñhe des aktuellen Zeichensatzes.
  9439.  
  9440.  Siehe auch:TWindow.FontWidth
  9441.        TWindow.FontName
  9442.  
  9443.  
  9444. ΓòÉΓòÉΓòÉ 6.2.14. TWindow.FontWidth ΓòÉΓòÉΓòÉ
  9445.  
  9446.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9447.  TWindow.FontWidth (Instanzvariable)
  9448.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9449.  
  9450.  Definition: VAR FontWidth:BYTE;
  9451.  
  9452.  Definiert in: TWindow
  9453.  
  9454.  TWindow.FontWidth bezeichnet innerhalb des TWindow Objektes
  9455.  die Breite des aktuellen Zeichensatzes.
  9456.  
  9457.  Siehe auch:TWindow.FontHeight
  9458.        TWindow.FontName
  9459.  
  9460.  
  9461. ΓòÉΓòÉΓòÉ 6.2.15. TWindow.FontName ΓòÉΓòÉΓòÉ
  9462.  
  9463.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9464.  TWindow.FontName (Instanzvariable)
  9465.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9466.  
  9467.  Definition: VAR FontName:STRING;
  9468.  
  9469.  Definiert in: TWindow
  9470.  
  9471.  TWindow.FontName bezeichnet innerhalb des TWindow Objektes
  9472.  den Namen des aktuellen Zeichensatzes.
  9473.  
  9474.  Siehe auch:TWindow.FontHeight
  9475.        TWindow.FontWidth
  9476.  
  9477.  
  9478. ΓòÉΓòÉΓòÉ 6.2.16. TWindow.Title ΓòÉΓòÉΓòÉ
  9479.  
  9480.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9481.  TWindow.Title (Instanzvariable)
  9482.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9483.  
  9484.  Definition: VAR Title:STRING;
  9485.  
  9486.  Definiert in: TWindow
  9487.  
  9488.  TWindow.Title bezeichnet innerhalb des TWindow Objektes
  9489.  den Namen des Fensters.
  9490.  
  9491.  Ein ╨₧ndern dieses Wertes kann nur ╨æber die
  9492.  Methode TWindow.SetWindowTitle erfolgen.
  9493.  
  9494.  
  9495. ΓòÉΓòÉΓòÉ 6.2.17. TWindow.ClientHandle ΓòÉΓòÉΓòÉ
  9496.  
  9497.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9498.  TWindow.ClientHandle (Instanzvariable)
  9499.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9500.  
  9501.  Definition: VAR ClientHandle:HWND;
  9502.  
  9503.  Definiert in: TWindow
  9504.  
  9505.  TWindow.ClientHandle bezeichnet innerhalb des TWindow Objektes
  9506.  das Handle des Fensterausgabebereiches.
  9507.  
  9508.  Siehe auch:TWindow.FrameHandle
  9509.  
  9510.  
  9511. ΓòÉΓòÉΓòÉ 6.2.18. TWindow.DesktopClientHandle ΓòÉΓòÉΓòÉ
  9512.  
  9513.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9514.  TWindow.DesktopClientHandle (Instanzvariable)
  9515.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9516.  
  9517.  Definition: VAR DesktopClientHandle:HWND;
  9518.  
  9519.  Definiert in: TWindow
  9520.  
  9521.  TWindow.DesktopClientHandle bezeichnet innerhalb
  9522.  des TWindow Objektes das Handle des Desktopfensters
  9523.  (Fensterausgabebereich).
  9524.  
  9525.  Siehe auch:TWindow.DesktopFrameHandle
  9526.  
  9527.  
  9528. ΓòÉΓòÉΓòÉ 6.2.19. TWindow.HandleEvent ΓòÉΓòÉΓòÉ
  9529.  
  9530.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9531.  TWindow.HandleEvent (Methode)
  9532.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9533.  
  9534.  Definition: FUNCTION HandleEvent(Win:HWND;Msg:LONGWORD;
  9535.                  Para1,Para2:POINTER;
  9536.                  VAR Handled:BOOLEAN):LONGWORD;
  9537.  
  9538.  Definiert in: TWindow
  9539.  
  9540.  ╨¬berschreiben: Fast immer
  9541.  
  9542.  Win bezeichnet das Fenster f╨ær das die Nachricht eingetroffen
  9543.  ist (In der Regel der Fensterausgabebereich).
  9544.  
  9545.  Msg bezeichnet die Nachricht n╨öher. Nachrichtenkonstanten
  9546.  sind in den Units SYSTEM und PMTYPES definiert.
  9547.  
  9548.  Para1 und Para2 sind Nachrichtenparameter und m╨æssen in
  9549.  Abh╨öngigkeit von der konkreten Nachricht unterschiedlich
  9550.  interpretiert werden.
  9551.  
  9552.  Handled gibt als R╨æckgabewert an ob die Nachricht bearbeitet
  9553.  wurde. In diesem Fall wird der R╨æckgabewert von HandleEvent
  9554.  an den PM Manager zur╨æckgeliefert.
  9555.  
  9556.  TWindow.HandleEvent bearbeitet alle Nachrichten f╨ær
  9557.  ein PM-Fenster innerhalb eines TWindow Objektes.
  9558.  ╨¬berschreiben Sie diese Methode falls Sie die
  9559.  Standard-Nachrichtenbearbeitung erg╨önzen oder ersetzen
  9560.  wollen.
  9561.  
  9562.  Folgende Nachrichten werden von TWindow.HandleEvent
  9563.  standardm╨ö╤üig bearbeitet.
  9564.  
  9565.  WM_ERASEBACKGROUND : Die Methode TWindow.WMEraseBackGround
  9566.            wird aufgerufen.
  9567.  WM_PAINT      : Die Methode TWindow.Redraw wird
  9568.            aufgerufen.
  9569.  WM_COMMAND     : Die Methode TWindow.HandleCommand
  9570.            wird aufgerufen.
  9571.  WM_CLOSE      : Die Methode TWindow.WMClose wird
  9572.            aufgerufen.
  9573.  WM_CREATE      : Die Methode TWindow.WMCreate wird
  9574.            aufgerufen.
  9575.  WM_DESTROY     : Die Methode TWindow.WMDestroy wird
  9576.            aufgerufen.
  9577.  WM_ACTIVATE     : Die Methode TWindow.WMActivate wird
  9578.            aufgerufen.
  9579.  WM_SIZE       : Die Methode TWindow.WMSize wird aufgerufen.
  9580.  WM_CHAR       : In Abh╨öngigkeit von der gedr╨æckten Taste
  9581.            wird die Methode TWindow.HandleCharEvent
  9582.            oder die Methode TWindow.HandleScanEvent
  9583.            aufgerufen.
  9584.  WM_BUTTON1DOWN   : Die Methode TWindow.WMButton1Down wird mit
  9585.            den aktuellen Mauskoordinaten aufgerufen.
  9586.  WM_BUTTON1CLICK   : Die Methode TWindow.WMButton1Click wird mit
  9587.            den aktuellen Mauskoordinaten aufgerufen.
  9588.  WM_BUTTON1DBLCLICK : Die Methode TWindow.WMButton1DoubleClick
  9589.            wird mit den aktuellen Mauskoordinaten
  9590.            aufgerufen.
  9591.  WM_BUTTON1UP    : Die Methode TWindow.WMButton1Up wird mit
  9592.            den aktuellen Mauskoordinaten aufgerufen.
  9593.  WM_BUTTON2DOWN   : Die Methode TWindow.WMButton2Down wird mit
  9594.            den aktuellen Mauskoordinaten aufgerufen.
  9595.  WM_BUTTON2CLICK   : Die Methode TWindow.WMButton2Click wird mit
  9596.            den aktuellen Mauskoordinaten aufgerufen.
  9597.  WM_BUTTON2UP    : Die Methode TWindow.WMButton2Up wird mit
  9598.            den aktuellen Mauskoordinaten aufgerufen.
  9599.  WM_MOUSEMOVE    : Ist die linke Maustaste gedr╨æckt wird eine
  9600.            Nachricht WM_MOUSEDRAG1 mit den aktuellen
  9601.            Mauskoordinaten in Para1 an das Fenster
  9602.            versendet.
  9603.  
  9604.  
  9605. ΓòÉΓòÉΓòÉ 6.2.20. TWindow.Redraw ΓòÉΓòÉΓòÉ
  9606.  
  9607.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9608.  TWindow.Redraw (Methode)
  9609.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9610.  
  9611.  Definition: PROCEDURE Redraw(rc:RECTL;_hps:HPS;Win:HWND);
  9612.  
  9613.  Definiert in: TWindow
  9614.  
  9615.  ╨¬berschreiben: Meist
  9616.  
  9617.  rc gibt den Fensterbereich an der neu gezeichnet werden
  9618.  mu╤ü.
  9619.  
  9620.  _hps bezeichnet den Pr╨ösentationsraum f╨ær Ausgaben.
  9621.  
  9622.  Win bezeichnet das Fenster dessen Ausgabebereich
  9623.  aktualisiert werden soll.
  9624.  
  9625.  TWindow.Redraw wird von Objekt-PM beim Auftreten einer
  9626.  WM_PAINT Nachricht f╨ær ein Fenster aufgerufen.
  9627.  
  9628.  TWindow.Redraw f╨æhrt keinerlei Aktionen aus.
  9629.  ╨¬berschreiben Sie diese Methode falls eine Ausgabe
  9630.  in das Fenster erfolgen soll.
  9631.  
  9632.  
  9633. ΓòÉΓòÉΓòÉ 6.2.21. TWindow.HandleCommand ΓòÉΓòÉΓòÉ
  9634.  
  9635.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9636.  TWindow.HandleCommand (Methode)
  9637.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9638.  
  9639.  Definition: PROCEDURE HandleCommand(Win:HWND;Command:WORD);
  9640.  
  9641.  Definiert in: TWindow
  9642.  
  9643.  ╨¬berschreiben: Meist
  9644.  
  9645.  Win gibt das Fensterhandle an f╨ær das die Nachricht
  9646.  bearbeitet werden soll.
  9647.  
  9648.  Command ist der Wert des eingetroffenen Kommandos.
  9649.  
  9650.  TWindow.HandleCommand wird von Objekt-PM beim Eintreffen
  9651.  einer WM_COMMAND Nachricht aufgerufen.
  9652.  
  9653.  TWindow.HandleCommand f╨æhrt keine Aktionen aus. Diese
  9654.  Methode ist als Platzhalter f╨ær Nachfahren von TWindow
  9655.  gedacht.
  9656.  
  9657.  
  9658. ΓòÉΓòÉΓòÉ 6.2.22. TWindow.WMClose ΓòÉΓòÉΓòÉ
  9659.  
  9660.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9661.  TWindow.WMClose (Methode)
  9662.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9663.  
  9664.  Definition: PROCEDURE WMClose(Win:HWND);
  9665.  
  9666.  Definiert in: TWindow
  9667.  
  9668.  ╨¬berschreiben: Meist
  9669.  
  9670.  Win gibt das Fenster an das geschlossen werden soll.
  9671.  
  9672.  TWindow.WMClose wird von Objekt-PM beim Eintreffen einer
  9673.  WM_CLOSE Nachricht aufgerufen.
  9674.  
  9675.  TWindow.WMClose schlie╤üt das Fenster ╨æber den Aufruf der
  9676.  PM-API Funktion WinCloseWindow.
  9677.  
  9678.  
  9679. ΓòÉΓòÉΓòÉ 6.2.23. TWindow.WMButton1Click ΓòÉΓòÉΓòÉ
  9680.  
  9681.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9682.  TWindow.WMButton1Click (Methode)
  9683.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9684.  
  9685.  Definition: PROCEDURE WMButton1Click(Win:HWND;x,y:INTEGER);
  9686.  
  9687.  Definiert in: TWindow
  9688.  
  9689.  ╨¬berschreiben: Selten
  9690.  
  9691.  TWindow.WMButton1Click wird beim Eintreffen
  9692.  einer WM_BUTTON1CLICK Nachricht aufgerufen,
  9693.  das hei╤üt falls der Nutzer innerhalb des
  9694.  Desktopfensters mit der linken Maustaste clickt.
  9695.  x und y bezeichnen die Koordinaten des Ereignisses
  9696.  innerhalb des Desktopfensters.
  9697.  
  9698.  TWindow.WMButton1Click f╨æhrt keine Aktionen aus. Diese
  9699.  Methode ist als Platzhalter f╨ær Nachfahren von TWindow
  9700.  gedacht.
  9701.  
  9702.  
  9703. ΓòÉΓòÉΓòÉ 6.2.24. TWindow.WMMouseMove ΓòÉΓòÉΓòÉ
  9704.  
  9705.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9706.  TWindow.WMMouseMove (Methode)
  9707.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9708.  
  9709.  Definition: PROCEDURE WMMouseMove(Win:HWND;x,y:INTEGER);
  9710.  
  9711.  Definiert in: TWindow
  9712.  
  9713.  ╨¬berschreiben: Selten
  9714.  
  9715.  TWindow.WMMousemove wird beim Eintreffen
  9716.  einer WM_MOUSEMOVE Nachricht aufgerufen,
  9717.  das hei╤üt falls der Nutzer innerhalb des
  9718.  Desktopfensters die Maus bewegt.
  9719.  x und y bezeichnen die Koordinaten des Ereignisses
  9720.  innerhalb des Desktopfensters.
  9721.  
  9722.  TWindow.WMMouseMove f╨æhrt keine Aktionen aus. Diese
  9723.  Methode ist als Platzhalter f╨ær Nachfahren von TWindow
  9724.  gedacht.
  9725.  
  9726.  
  9727. ΓòÉΓòÉΓòÉ 6.2.25. TWindow.WMSize ΓòÉΓòÉΓòÉ
  9728.  
  9729.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9730.  TWindow.WMSize (Methode)
  9731.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9732.  
  9733.  Definition: PROCEDURE WMSize(Win:HWND);
  9734.  
  9735.  Definiert in: TWindow
  9736.  
  9737.  ╨¬berschreiben: Selten
  9738.  
  9739.  TWindow.WMSize wird beim Eintreffen einer
  9740.  WM_SIZE Nachricht aufgerufen, das hei╤üt
  9741.  falls die Gr╨ñ╤üe des Desktopfensters
  9742.  ver╨öndert wird.
  9743.  
  9744.  TWindow.WMSize f╨æhrt keine Aktionen aus. Diese
  9745.  Methode ist als Platzhalter f╨ær Nachfahren von TWindow
  9746.  gedacht.
  9747.  
  9748.  
  9749. ΓòÉΓòÉΓòÉ 6.2.26. TWindow.WMButton2Click ΓòÉΓòÉΓòÉ
  9750.  
  9751.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9752.  TWindow.WMButton2Click (Methode)
  9753.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9754.  
  9755.  Definition: PROCEDURE WMButton2Click(Win:HWND;x,y:INTEGER);
  9756.  
  9757.  Definiert in: TWindow
  9758.  
  9759.  ╨¬berschreiben: Selten
  9760.  
  9761.  TWindow.WMButton2Click wird beim Eintreffen
  9762.  einer WM_BUTTON2CLICK Nachricht aufgerufen,
  9763.  das hei╤üt falls der Nutzer innerhalb des
  9764.  Desktopfensters mit der rechten Maustaste clickt.
  9765.  x und y bezeichnen die Koordinaten des Ereignisses
  9766.  innerhalb des Desktopfensters.
  9767.  
  9768.  TWindow.WMButton2Click f╨æhrt keine Aktionen aus. Diese
  9769.  Methode ist als Platzhalter f╨ær Nachfahren von TWindow
  9770.  gedacht.
  9771.  
  9772.  
  9773. ΓòÉΓòÉΓòÉ 6.2.27. TWindow.WMButton1Up ΓòÉΓòÉΓòÉ
  9774.  
  9775.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9776.  TWindow.WMButton1Up (Methode)
  9777.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9778.  
  9779.  Definition: PROCEDURE WMButton1Up(Win:HWND;x,y:INTEGER);
  9780.  
  9781.  Definiert in: TWindow
  9782.  
  9783.  ╨¬berschreiben: Selten
  9784.  
  9785.  TWindow.WMButton1Up wird beim Eintreffen
  9786.  einer WM_BUTTON1UP Nachricht aufgerufen,
  9787.  das hei╤üt falls der Nutzer innerhalb des
  9788.  Desktopfensters die rechte Maustaste losl╨ö╤üt.
  9789.  x und y bezeichnen die Koordinaten des Ereignisses
  9790.  innerhalb des Desktopfensters.
  9791.  
  9792.  TWindow.WMButton1Up f╨æhrt keine Aktionen aus. Diese
  9793.  Methode ist als Platzhalter f╨ær Nachfahren von TWindow
  9794.  gedacht.
  9795.  
  9796.  
  9797. ΓòÉΓòÉΓòÉ 6.2.28. TWindow.WMButton1Down ΓòÉΓòÉΓòÉ
  9798.  
  9799.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9800.  TWindow.WMButton1Down (Methode)
  9801.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9802.  
  9803.  Definition: PROCEDURE WMButton1Down(Win:HWND;x,y:INTEGER);
  9804.  
  9805.  Definiert in: TWindow
  9806.  
  9807.  ╨¬berschreiben: Selten
  9808.  
  9809.  TWindow.WMButton1Down wird beim Eintreffen
  9810.  einer WM_BUTTON1DOWN Nachricht aufgerufen,
  9811.  das hei╤üt falls der Nutzer innerhalb des
  9812.  Desktopfensters die rechte Maustaste dr╨æckt.
  9813.  x und y bezeichnen die Koordinaten des Ereignisses
  9814.  innerhalb des Desktopfensters.
  9815.  
  9816.  TWindow.WMButton1Down f╨æhrt keine Aktionen aus. Diese
  9817.  Methode ist als Platzhalter f╨ær Nachfahren von TWindow
  9818.  gedacht.
  9819.  
  9820.  
  9821. ΓòÉΓòÉΓòÉ 6.2.29. TWindow.WMButton2Up ΓòÉΓòÉΓòÉ
  9822.  
  9823.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9824.  TWindow.WMButton2Up (Methode)
  9825.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9826.  
  9827.  Definition: PROCEDURE WMButton2Up(Win:HWND;x,y:INTEGER);
  9828.  
  9829.  Definiert in: TWindow
  9830.  
  9831.  ╨¬berschreiben: Selten
  9832.  
  9833.  TWindow.WMButton2Up wird beim Eintreffen
  9834.  einer WM_BUTTON2UP Nachricht aufgerufen,
  9835.  das hei╤üt falls der Nutzer innerhalb des
  9836.  Desktopfensters die rechte Maustaste losl╨ö╤üt.
  9837.  x und y bezeichnen die Koordinaten des Ereignisses
  9838.  innerhalb des Desktopfensters.
  9839.  
  9840.  TWindow.WMButton2Up f╨æhrt keine Aktionen aus. Diese
  9841.  Methode ist als Platzhalter f╨ær Nachfahren von TWindow
  9842.  gedacht.
  9843.  
  9844.  
  9845. ΓòÉΓòÉΓòÉ 6.2.30. TWindow.WMButton2Down ΓòÉΓòÉΓòÉ
  9846.  
  9847.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9848.  TWindow.WMButton2Down (Methode)
  9849.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9850.  
  9851.  Definition: PROCEDURE WMButton2Down(Win:HWND;x,y:INTEGER);
  9852.  
  9853.  Definiert in: TWindow
  9854.  
  9855.  ╨¬berschreiben: Selten
  9856.  
  9857.  TWindow.WMButton2Down wird beim Eintreffen
  9858.  einer WM_BUTTON2DOWN Nachricht aufgerufen,
  9859.  das hei╤üt falls der Nutzer innerhalb des
  9860.  Desktopfensters die rechte Maustaste dr╨æckt.
  9861.  x und y bezeichnen die Koordinaten des Ereignisses
  9862.  innerhalb des Desktopfensters.
  9863.  
  9864.  TWindow.WMButton2Down f╨æhrt keine Aktionen aus. Diese
  9865.  Methode ist als Platzhalter f╨ær Nachfahren von TWindow
  9866.  gedacht.
  9867.  
  9868.  
  9869. ΓòÉΓòÉΓòÉ 6.2.31. TWindow.WMButton1DoubleClick ΓòÉΓòÉΓòÉ
  9870.  
  9871.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9872.  TWindow.WMButton1DoubleClick (Methode)
  9873.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9874.  
  9875.  Definition: PROCEDURE WMButton1DoubleClick(Win:HWND;
  9876.                       x,y:INTEGER);
  9877.  
  9878.  Definiert in: TWindow
  9879.  
  9880.  ╨¬berschreiben: Selten
  9881.  
  9882.  TWindow.WMButton1DoubleClick wird beim Eintreffen
  9883.  einer WM_BUTTON1DBLCLICK Nachricht aufgerufen,
  9884.  das hei╤üt falls der Nutzer innerhalb des
  9885.  Desktopfensters mit der linken Maustaste zweimal
  9886.  clickt.
  9887.  x und y bezeichnen die Koordinaten des Ereignisses
  9888.  innerhalb des Desktopfensters.
  9889.  
  9890.  TWindow.WMButton1DoubleClick f╨æhrt keine Aktionen aus.
  9891.  Diese Methode ist als Platzhalter f╨ær Nachfahren von
  9892.  TWindow gedacht.
  9893.  
  9894.  
  9895. ΓòÉΓòÉΓòÉ 6.2.32. TWindow.WMCreate ΓòÉΓòÉΓòÉ
  9896.  
  9897.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9898.  TWindow.WMCreate (Methode)
  9899.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9900.  
  9901.  Definition: PROCEDURE WMCreate(Win:HWND);
  9902.  
  9903.  Definiert in: TWindow
  9904.  
  9905.  ╨¬berschreiben: Selten
  9906.  
  9907.  Win gibt das Fenster an das erstellt wurde.
  9908.  
  9909.  TWindow.WMCreate wird von Objekt-PM beim Eintreffen
  9910.  einer WM_CREATE Nachricht, also NACH dem Erstellen
  9911.  eines Fensters aber VOR der Darstellung dieses Fensters
  9912.  aufgerufen.
  9913.  
  9914.  TWindow.WMCreate f╨æhrt keine Aktionen aus. Diese
  9915.  Methode ist als Platzhalter f╨ær Nachfahren von TWindow
  9916.  gedacht.
  9917.  
  9918.  
  9919. ΓòÉΓòÉΓòÉ 6.2.33. TWindow.WMActivate ΓòÉΓòÉΓòÉ
  9920.  
  9921.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9922.  TWindow.WMActivate (Methode)
  9923.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9924.  
  9925.  Definition: PROCEDURE WMActivate(Win:HWND);
  9926.  
  9927.  Definiert in: TWindow
  9928.  
  9929.  ╨¬berschreiben: Selten
  9930.  
  9931.  Win gibt das Fenster an das aktiviert werden soll.
  9932.  
  9933.  TWindow.WMActivate wird von Objekt-PM beim Eintreffen
  9934.  einer WM_ACTIVATE Nachricht aufgerufen.
  9935.  
  9936.  TWindow.WMActivate f╨æhrt keine Aktionen aus. Diese
  9937.  Methode ist als Platzhalter f╨ær Nachfahren von TWindow
  9938.  gedacht.
  9939.  
  9940.  
  9941. ΓòÉΓòÉΓòÉ 6.2.34. TWindow.HandleCharEvent ΓòÉΓòÉΓòÉ
  9942.  
  9943.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9944.  TWindow.HandleCharEvent (Methode)
  9945.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9946.  
  9947.  Definition: PROCEDURE HandleCharEvent(Win:HWND;Ch:CHAR);
  9948.  
  9949.  Definiert in: TWindow
  9950.  
  9951.  ╨¬berschreiben: Selten
  9952.  
  9953.  Win bezeichnet das Fenster f╨ær das die Tastatureingabe
  9954.  erfolgt ist.
  9955.  
  9956.  Ch bezeichnet das eingegebene Zeichen.
  9957.  
  9958.  TWindow.HandleCharEvent wird beim Eintreffen einer
  9959.  WM_CHAR Nachricht aufgerufen falls das eingegebene
  9960.  Zeichen ein darstellbares Zeichen ist. Nicht darstellbare
  9961.  Zeichen (etwa CR und DEL) werden von Objekt-PM an die Methode
  9962.  TWindow.HandleScanEvent weitergeleitet.
  9963.  
  9964.  TWindow.HandleCharEvent f╨æhrt keine Aktionen aus. Diese
  9965.  Methode ist als Platzhalter f╨ær Nachfahren von TWindow
  9966.  gedacht.
  9967.  
  9968.  
  9969. ΓòÉΓòÉΓòÉ 6.2.35. TWindow.HandleScanEvent ΓòÉΓòÉΓòÉ
  9970.  
  9971.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  9972.  TWindow.HandleScanEvent (Methode)
  9973.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  9974.  
  9975.  Definition: PROCEDURE HandleScanEvent(Win:HWND;Scan:WORD);
  9976.  
  9977.  Definiert in: TWindow
  9978.  
  9979.  ╨¬berschreiben: Selten
  9980.  
  9981.  Win bezeichnet das Fenster f╨ær das die Tastatureingabe
  9982.  erfolgt ist.
  9983.  
  9984.  Scan bezeichnet den Scancode des eingegebenen Zeichens.
  9985.  
  9986.  TWindow.HandleScanEvent wird beim Eintreffen einer
  9987.  WM_CHAR Nachricht aufgerufen falls das eingegebene
  9988.  Zeichen kein darstellbares Zeichen ist (etwa CR und DEL).
  9989.  Darstellbare Zeichen werden von Objekt-PM an die Methode
  9990.  TWindow.HandleCharEvent weitergeleitet.
  9991.  
  9992.  TWindow.HandleScanEvent f╨æhrt keine Aktionen aus. Diese
  9993.  Methode ist als Platzhalter f╨ær Nachfahren von TWindow
  9994.  gedacht.
  9995.  
  9996.  
  9997. ΓòÉΓòÉΓòÉ 6.2.36. TWindow.DeleteData ΓòÉΓòÉΓòÉ
  9998.  
  9999.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10000.  TWindow.DeleteData (Methode)
  10001.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10002.  
  10003.  Definition: PROCEDURE DeleteData;
  10004.  
  10005.  Definiert in: TWindow
  10006.  
  10007.  ╨¬berschreiben: Selten
  10008.  
  10009.  Diese Methode wird von TWindow.Done aufgerufen
  10010.  und kann benutzt werden um benutzerspezifische
  10011.  Daten zur╨æckzusetzen (etwa Resourcen freigeben)
  10012.  sobald das Objekt zerst╨ñrt wird.
  10013.  
  10014.  TWindow.DeleteData f╨æhrt keine Aktionen aus. Diese
  10015.  Methode ist als Platzhalter f╨ær Nachfahren von TWindow
  10016.  gedacht.
  10017.  
  10018.  
  10019. ΓòÉΓòÉΓòÉ 6.2.37. TWindow.DesktopHandleEvent ΓòÉΓòÉΓòÉ
  10020.  
  10021.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10022.  TWindow.DesktopHandleEvent (Methode)
  10023.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10024.  
  10025.  Definition: FUNCTION DesktopHandleEvent(Win:HWND;Msg:LONGWORD;
  10026.                      Para1,Para2:POINTER;
  10027.                      VAR Handled:BOOLEAN):LONGWORD;
  10028.  
  10029.  Definiert in: TWindow
  10030.  
  10031.  ╨¬berschreiben: Selten
  10032.  
  10033.  TWindow.DesktopHandleEvent bearbeitet Nachrichten f╨ær
  10034.  den Desktop des Fensters. Im Objekt TWindow ist dies
  10035.  der gesamte Ausgabebereich des Fensters.
  10036.  
  10037.  Win bezeichnet das Fenster f╨ær das die Nachricht eingetroffen
  10038.  ist (In der Regel der Fensterausgabebereich).
  10039.  
  10040.  Msg bezeichnet die Nachricht n╨öher. Nachrichtenkonstanten
  10041.  sind in den Units SYSTEM und PMTYPES definiert.
  10042.  
  10043.  Para1 und Para2 sind Nachrichtenparameter und m╨æssen in
  10044.  Abh╨öngigkeit von der konkreten Nachricht unterschiedlich
  10045.  interpretiert werden.
  10046.  
  10047.  Handled gibt als R╨æckgabewert an ob die Nachricht bearbeitet
  10048.  wurde. In diesem Fall wird der R╨æckgabewert von HandleEvent
  10049.  an den PM Manager zur╨æckgeliefert.
  10050.  
  10051.  TWindow.DesktopHandleEvent bearbeitet folgende Nachrichten:
  10052.  
  10053.  WM_BUTTON1DOWN   : Die Methode TWindow.WMButton1Down wird mit
  10054.            den aktuellen Mauskoordinaten aufgerufen.
  10055.  WM_BUTTON1CLICK   : Die Methode TWindow.WMButton1Click wird mit
  10056.            den aktuellen Mauskoordinaten aufgerufen.
  10057.  WM_BUTTON1DBLCLICK : Die Methode TWindow.WMButton1DoubleClick
  10058.            wird mit den aktuellen Mauskoordinaten
  10059.            aufgerufen.
  10060.  WM_BUTTON1UP    : Die Methode TWindow.WMButton1Up wird mit
  10061.            den aktuellen Mauskoordinaten aufgerufen.
  10062.  WM_BUTTON2DOWN   : Die Methode TWindow.WMButton2Down wird mit
  10063.            den aktuellen Mauskoordinaten aufgerufen.
  10064.  WM_BUTTON2CLICK   : Die Methode TWindow.WMButton2Click wird mit
  10065.            den aktuellen Mauskoordinaten aufgerufen.
  10066.  WM_BUTTON2UP    : Die Methode TWindow.WMButton2Up wird mit
  10067.            den aktuellen Mauskoordinaten aufgerufen.
  10068.  
  10069.  
  10070. ΓòÉΓòÉΓòÉ 6.2.38. TWindow.MDIHandleEvent ΓòÉΓòÉΓòÉ
  10071.  
  10072.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10073.  TWindow.MDIHandleEvent (Methode)
  10074.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10075.  
  10076.  Definition: FUNCTION MDIHandleEvent(Win:HWND;Msg:LONGWORD;
  10077.                    Para1,Para2:POINTER;
  10078.                    VAR Handled:BOOLEAN;
  10079.                    Data:POINTER):LONGWORD;
  10080.  
  10081.  Definiert in: TWindow
  10082.  
  10083.  ╨¬berschreiben: Fast immer
  10084.  
  10085.  Win bezeichnet das Fenster f╨ær das die Nachricht eingetroffen
  10086.  ist (In der Regel der Fensterausgabebereich).
  10087.  
  10088.  Msg bezeichnet die Nachricht n╨öher. Nachrichtenkonstanten
  10089.  sind in den Units SYSTEM und PMTYPES definiert.
  10090.  
  10091.  Para1 und Para2 sind Nachrichtenparameter und m╨æssen in
  10092.  Abh╨öngigkeit von der konkreten Nachricht unterschiedlich
  10093.  interpretiert werden.
  10094.  
  10095.  Handled gibt als R╨æckgabewert an ob die Nachricht bearbeitet
  10096.  wurde. In diesem Fall wird der R╨æckgabewert von HandleEvent
  10097.  an den PM Manager zur╨æckgeliefert.
  10098.  
  10099.  Data identifiziert lokale Daten des MDI Fensters.
  10100.  
  10101.  TWindow.MDIHandleEvent f╨æhrt keinerlei Aktionen aus und
  10102.  ist als Platzhalter f╨ær Nachfahren von TWindow gedacht.
  10103.  
  10104.  
  10105. ΓòÉΓòÉΓòÉ 6.2.39. TWindow.InvalidateAppWindow ΓòÉΓòÉΓòÉ
  10106.  
  10107.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10108.  TWindow.InvalidateAppWindow (Methode)
  10109.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10110.  
  10111.  Definition: PROCEDURE InvalidateAppWindow;
  10112.  
  10113.  Definiert in: TWindow
  10114.  
  10115.  ╨¬berschreiben: Nie
  10116.  
  10117.  TWindow.InvalidateAppWindow macht den Fensterausgabebereich
  10118.  des TWindow-Fensters mittels eines Aufrufes der PM-API
  10119.  Funktion WinInvalidateRect ung╨æltig.
  10120.  Dies hat eine Nachricht WM_PAINT an das Fenster zur Folge.
  10121.  
  10122.  
  10123. ΓòÉΓòÉΓòÉ 6.2.40. TWindow.GetMaxDesktopWindow ΓòÉΓòÉΓòÉ
  10124.  
  10125.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10126.  TWindow.GetMaxDesktopWindow (Methode)
  10127.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10128.  
  10129.  Definition: PROCEDURE GetMaxDesktopWindow(VAR _swp:SWP);
  10130.  
  10131.  Definiert in: TWindow
  10132.  
  10133.  ╨¬berschreiben: Selten
  10134.  
  10135.  _swp bezeichnet die Koordinaten und die Breite bzw. H╨ñhe
  10136.  des Desktopfensters.
  10137.  
  10138.  TWindow.GetMaxDesktopWindow liefert die Gr╨ñ╤üe
  10139.  und die Position des Desktopfensters zur╨æck. Das
  10140.  Desktopfenster ist ein Kindfenster des Programmfensters
  10141.  und wird immer zusammen mit diesem verschoben bzw. in
  10142.  seiner Gr╨ñ╤üe ver╨öndert. Das Desktopfenster bezeichnet
  10143.  den Bereich des Programmfensters in den das Programm
  10144.  Ausgaben t╨ötigen kann. Im Objekt TWindow ist dies der
  10145.  gesamte Ausgabebereich des Fensters.
  10146.  
  10147.  
  10148. ΓòÉΓòÉΓòÉ 6.2.41. TWindow.GetPS ΓòÉΓòÉΓòÉ
  10149.  
  10150.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10151.  TWindow.GetPS (Methode)
  10152.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10153.  
  10154.  Definition: PROCEDURE GetPS(VAR ps:HPS);
  10155.  
  10156.  Definiert in: TWindow
  10157.  
  10158.  ╨¬berschreiben: Nie
  10159.  
  10160.  TWindow.GetPS liefert ein Handle auf einen
  10161.  Pr╨ösentationsraum f╨ær das Desktopfenster.
  10162.  Ein Pr╨ösentationsraum wird immer dann ben╨ñtigt
  10163.  wenn Ausgaben in ein Fenster erfolgen sollen.
  10164.  
  10165.  Das zur╨æckgelieferte Handle mu╤ü nach Abschlu╤ü
  10166.  der Ausgabeoperation mittels TWindow.ReleasePS
  10167.  wieder freigegeben werden !
  10168.  
  10169.  
  10170. ΓòÉΓòÉΓòÉ 6.2.42. TWindow.ReleasePS ΓòÉΓòÉΓòÉ
  10171.  
  10172.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10173.  TWindow.ReleasePS (Methode)
  10174.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10175.  
  10176.  Definition: PROCEDURE ReleasePS(ps:HPS);
  10177.  
  10178.  Definiert in: TWindow
  10179.  
  10180.  ╨¬berschreiben: Nie
  10181.  
  10182.  TWindow.ReleasePS gibt ein Handle auf einen
  10183.  Pr╨ösentationsraum frei.
  10184.  
  10185.  Ein Pr╨ösentationsraum wird immer dann ben╨ñtigt
  10186.  wenn Ausgaben in ein Fenster erfolgen sollen.
  10187.  
  10188.  Ein Pr╨ösentationsraum kann z.B. ╨æber einen
  10189.  Aufruf der Methode TWindow.GetPS erzeugt
  10190.  werden.
  10191.  
  10192.  
  10193. ΓòÉΓòÉΓòÉ 6.2.43. TWindow.PrintString ΓòÉΓòÉΓòÉ
  10194.  
  10195.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10196.  TWindow.PrintString (Methode)
  10197.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10198.  
  10199.  Definition: PROCEDURE PrintString(ps:HPS;s:STRING;x,y:LONGINT);
  10200.  
  10201.  Definiert in: TWindow
  10202.  
  10203.  ╨¬berschreiben: Nie
  10204.  
  10205.  TWindow.PrintString gibt einen String innerhalb
  10206.  des Desktopfensters aus.
  10207.  
  10208.  ps gibt das Handle des Pr╨ösentationsraumes an.
  10209.  Ein Pr╨ösentationsraum wird immer dann ben╨ñtigt
  10210.  wenn Ausgaben in ein Fenster erfolgen sollen.
  10211.  Ein Pr╨ösentationsraum kann z.B. ╨æber einen
  10212.  Aufruf der Methode TWindow.GetPS erzeugt
  10213.  werden.
  10214.  
  10215.  s bezeichnet den auszugebenden String und x,y dessen
  10216.  Koordinaten innerhalb des Desktopfensters.
  10217.  
  10218.  Diese Funktions nutzt zur Ausgabe den aktuell
  10219.  eingestellten Font (TWindow.FontName, TWindow.FontWidth
  10220.  und TWindow.FontHeight).
  10221.  
  10222.  
  10223. ΓòÉΓòÉΓòÉ 6.3. TApplication ΓòÉΓòÉΓòÉ
  10224.  
  10225.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10226.  TApplication
  10227.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10228.  
  10229. TApplication ist ein von TWindow abgeleitetes Objekt.
  10230.  
  10231. TApplication implementiert das Hauptfenster einer
  10232. Applikation mit der M╨ñglichkeit ein Men╨æ, eine Toolbar und
  10233. eine Statuszeile in dieses Fenster zu integrieren.
  10234.  
  10235. Die M╨ñglichkeiten des TWindow Objektes werden von
  10236. TApplication ererbt.
  10237.  
  10238. Elternobjekt: TWindow
  10239.  
  10240. Methoden:
  10241.     AppCreateNotify
  10242.     AppRunNotify
  10243.     CreateLeftToolBar
  10244.     CreateToolBar
  10245.     CreateRightToolBar
  10246.     CreateStatusBar
  10247.     CreateWindow
  10248.     DeleteData
  10249.     DesktopEraseBackGround
  10250.     DesktopHandleEvent
  10251.     DesktopRedraw
  10252.     DisplayHelp
  10253.     Done
  10254.     GetMaxAppWindow
  10255.     GetMaxDesktopWindow
  10256.     GetPS
  10257.     HandleCharEvent
  10258.     HandleCommand
  10259.     HandleEvent
  10260.     HandleScanEvent
  10261.     Init
  10262.     InsertHelp
  10263.     InsertMenuHelp
  10264.     InsertResources
  10265.     InvalidateAppWindow
  10266.     MDIHandleEvent
  10267.     PopupMenu
  10268.     PrintString
  10269.     Redraw
  10270.     RedrawLeftToolBar
  10271.     RedrawToolBar
  10272.     RedrawRightToolBar
  10273.     RedrawStatusBar
  10274.     ReleasePS
  10275.     Run
  10276.     SetColors
  10277.     SetMenuState
  10278.     SetupMenu
  10279.     SetWindowTitle
  10280.     StatusBarInsertItem
  10281.     StatusBarSetText
  10282.     ToolBarInsertButton
  10283.     ToolBarInsertControl
  10284.     WMActivate
  10285.     WMButton1Click
  10286.     WMButton1DoubleClick
  10287.     WMButton1Down
  10288.     WMButton1Up
  10289.     WMButton2Click
  10290.     WMButton2Down
  10291.     WMButton2Up
  10292.     WMClose
  10293.     WMCreate
  10294.     WMDestroy
  10295.     WMEraseBackGround
  10296.     WMMenuSelect
  10297.     WMMouseMove
  10298.     WMSize
  10299.  
  10300. Instanzvariablen:
  10301.     BackColor
  10302.     ClientHandle
  10303.     DesktopClientHandle
  10304.     DesktopFrameHandle
  10305.     FontHeight
  10306.     FontName
  10307.     FontWidth
  10308.     ForeColor
  10309.     FrameHandle
  10310.     HasAccel
  10311.     HasHelp
  10312.     HasIcon
  10313.     HasMenu
  10314.     HelpFileName
  10315.     HelpTitle
  10316.     HelpWindow
  10317.     LeftToolBarSize
  10318.     MenuHelpItems
  10319.     RightToolBarSize
  10320.     ToolBarInterior
  10321.     StatusBarInterior
  10322.     StatusBarSize
  10323.     Title
  10324.     ToolBarSize
  10325.     WinCX
  10326.     WinCY
  10327.     WindowID
  10328.     WinX
  10329.     WinY
  10330.  
  10331.  
  10332. ΓòÉΓòÉΓòÉ 6.3.1. TApplication.WMClose ΓòÉΓòÉΓòÉ
  10333.  
  10334.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10335.  TApplication.WMClose (Methode)
  10336.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10337.  
  10338.  Definition: PROCEDURE WMClose(Win:HWND);
  10339.  
  10340.  Definiert in: TApplication
  10341.  
  10342.  ╨¬berschreiben: Meist
  10343.  
  10344.  Win gibt das Fenster an das geschlossen werden soll.
  10345.  
  10346.  TApplication.WMClose wird von Objekt-PM beim Eintreffen
  10347.  einer WM_CLOSE Nachricht aufgerufen.
  10348.  
  10349.  Diese Methode sendet WM_QUIT an die Nachrichtenschlange
  10350.  und beendet damit das Programm.
  10351.  
  10352.  
  10353. ΓòÉΓòÉΓòÉ 6.3.2. TApplication.WMSize ΓòÉΓòÉΓòÉ
  10354.  
  10355.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10356.  TApplication.WMSize (Methode)
  10357.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10358.  
  10359.  Definition: PROCEDURE WMSize(Win:HWND);
  10360.  
  10361.  Definiert in: TApplication
  10362.  
  10363.  ╨¬berschreiben: Meist
  10364.  
  10365.  TApplication.WMSize wird von Objekt-PM beim Eintreffen
  10366.  einer WM_SIZE Nachricht aufgerufen, also wenn die
  10367.  Gr╨ñ╤üe des Programmfensters ver╨öndert wird.
  10368.  
  10369.  Diese Methode ruft die Elternmethode TWindow.WMSize
  10370.  auf und f╨æhrt dann folgende Aktionen aus:
  10371.  
  10372.  - ╨¬ber TApplication.GetMaxAppWindow wird die Gr╨ñ╤üe
  10373.   des Ausgabebereiches ermittelt
  10374.  - Das Desktopfenster wird so positioniert das es
  10375.   diesen Ausgabebereich vollst╨öndig einschlie╤üt.
  10376.  
  10377.  
  10378. ΓòÉΓòÉΓòÉ 6.3.3. TApplication.WMMenuSelect ΓòÉΓòÉΓòÉ
  10379.  
  10380.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10381.  TApplication.WMMenuSelect (Methode)
  10382.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10383.  
  10384.  Definition: PROCEDURE WMMenuSelect(Win:HWND;para1:POINTER);
  10385.  
  10386.  Definiert in: TApplication
  10387.  
  10388.  ╨¬berschreiben: Selten
  10389.  
  10390.  TApplication.WMMenuSelect wird von Objekt-PM beim Eintreffen
  10391.  einer WM_MENUSELECT Nachricht aufgerufen, das hei╤üt wenn
  10392.  der Nutzer mit dem Cursor oder der Maus ein Men╨æ anw╨öhlt
  10393.  (nicht aktiviert !).
  10394.  
  10395.  Diese Methode f╨æhrt keine Aktionen durch und ist als
  10396.  Platzhalter f╨ær Nachfahren von TApplication gedacht.
  10397.  
  10398.  
  10399. ΓòÉΓòÉΓòÉ 6.3.4. TApplication.DesktopEraseBackGround ΓòÉΓòÉΓòÉ
  10400.  
  10401.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10402.  TApplication.DesktopEraseBackGround (Methode)
  10403.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10404.  
  10405.  Definition: PROCEDURE DesktopEraseBackGround(Win:HWND;rc:RECTL;
  10406.                        _hps:HPS);
  10407.  
  10408.  Definiert in: TApplication
  10409.  
  10410.  ╨¬berschreiben: Selten
  10411.  
  10412.  TApplication.DesktopEraseBackGround wird von Objekt-PM beim
  10413.  Eintreffen einer WM_ERASEBACKGROUND Nachricht f╨ær das
  10414.  Desktop aufgerufen.
  10415.  
  10416.  Diese Methode zeichnet den Hintergrund des Desktops neu
  10417.  indem er mit der aktuellen Hintergrundfarbe TWindow.BackColor
  10418.  gef╨ællt wird.
  10419.  
  10420.  
  10421. ΓòÉΓòÉΓòÉ 6.3.5. TApplication.Init ΓòÉΓòÉΓòÉ
  10422.  
  10423.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10424.  TApplication.Init (Methode)
  10425.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10426.  
  10427.  Definition: CONSTRUCTOR Init;
  10428.  
  10429.  Definiert in: TApplication
  10430.  
  10431.  ╨¬berschreiben: Immer
  10432.  
  10433.  TApplication.Init ruft die Elternmethode TWindow.Init
  10434.  auf und initialisiert dann ein Objekt vom Typ TApplication:
  10435.  
  10436.  - das Fenster enth╨ölt standardm╨ö╤üig keine externen
  10437.   Resourcen und keine Status- bzw. Toolbar.
  10438.  - das Fenster enth╨ölt standardm╨ö╤üig keine Hilfe
  10439.  - das Fenster wird mit der Anfangsposition 50,100
  10440.   (TApplication.WinX und TApplication.WinY)
  10441.   und mit einer Breite von 450 und H╨ñhe von 350
  10442.   (TApplication.WinCX und TApplication.WinCY)
  10443.   initialisiert
  10444.  
  10445.  Siehe auch: TApplication.Done
  10446.  
  10447.  
  10448. ΓòÉΓòÉΓòÉ 6.3.6. TApplication.Done ΓòÉΓòÉΓòÉ
  10449.  
  10450.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10451.  TApplication.Done (Methode)
  10452.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10453.  
  10454.  Definition: DESTRUCTOR Done;
  10455.  
  10456.  Definiert in: TApplication
  10457.  
  10458.  ╨¬berschreiben: Immer
  10459.  
  10460.  TApplication.Done ruft die Elternmethode TWindow.Done
  10461.  auf und zerst╨ñrt dann das Objekt vom Typ TApplication.
  10462.  
  10463.  Nach Aufruf dieser Methode d╨ærfen keinerlei Aktionen mehr
  10464.  mit dem Objekt durchgef╨æhrt werden.
  10465.  
  10466.  Siehe auch: TApplication.Init
  10467.  
  10468.  
  10469. ΓòÉΓòÉΓòÉ 6.3.7. TApplication.HandleEvent ΓòÉΓòÉΓòÉ
  10470.  
  10471.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10472.  TApplication.HandleEvent (Methode)
  10473.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10474.  
  10475.  Definition: FUNCTION HandleEvent(Win:HWND;Msg:LONGWORD;
  10476.                  Para1,Para2:POINTER;
  10477.                  VAR Handled:BOOLEAN):LONGWORD;
  10478.  
  10479.  Definiert in: TApplication
  10480.  
  10481.  ╨¬berschreiben: Meist
  10482.  
  10483.  Diese Methode ist die zentrale Nachrichtenschleife f╨ær
  10484.  Objekte vom Typ TApplication. Alle f╨ær das Hauptfenster
  10485.  eintreffenden Nachrichten werden hier bearbeitet.
  10486.  ╨¬berschreiben Sie diese Methode falls Sie die
  10487.  Standard-Nachrichtenbearbeitung erg╨önzen oder ersetzen
  10488.  wollen.
  10489.  TApplication.HandleEvent ruft die Elternmethode
  10490.  TWindow.HandleEvent auf und bearbeitet danach
  10491.  standardm╨ö╤üig folgende Nachrichten:
  10492.  
  10493.  WM_MENUSELECT       : Wenn eine Statuszeile definiert ist
  10494.                und Hilfen f╨ær die einzelnen Men╨æeintr╨öge
  10495.                existieren wird dieser Text in der
  10496.                Statuszeile angezeigt.
  10497.  WM_MENUEND         : Wenn eine Statuszeile definiert ist
  10498.                und Hilfen f╨ær die einzelnen
  10499.                Men╨æeintr╨öge existieren wird der
  10500.                entsprechende Statuszeilenblock mit
  10501.                Leerzeichen gef╨ællt.
  10502.  HM_QUERY_KEYS_HELP     : Als R╨æckgabewert wird CM_KEYSHELP
  10503.                geliefert.
  10504.  HM_ERROR          : Es wird eine Fehlermeldung "Help manager
  10505.                error" ausgegeben.
  10506.  HM_HELPSUBITEM_NOT_FOUND  : Es wird eine Fehlermeldung "Helpsubitem
  10507.                not found" ausgegeben.
  10508.  HM_EXT_HELP_UNDEFINED   : Es wird eine Fehlermeldung "Extended
  10509.                help undefined" ausgegeben.
  10510.  HM_GENERAL_HELP_UNDEFINED : Es wird eine Fehlermeldung "General
  10511.                help undefined" ausgegeben.
  10512.  
  10513.  Siehe auch: TApplication.CreateStatusBar
  10514.         TApplication.InsertMenuHelp
  10515.         TApplication.InsertHelp
  10516.  
  10517.  
  10518. ΓòÉΓòÉΓòÉ 6.3.8. TApplication.GetMaxAppWindow ΓòÉΓòÉΓòÉ
  10519.  
  10520.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10521.  TApplication.GetMaxAppWindow (Methode)
  10522.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10523.  
  10524.  Definition: PROCEDURE GetMaxAppWindow(VAR _swp:SWP);
  10525.  
  10526.  Definiert in: TApplication
  10527.  
  10528.  ╨¬berschreiben: Selten
  10529.  
  10530.  _swp gibt die Koordinaten bzw. Breite und H╨ñhe an die
  10531.  der Ausgabebereich des Hauptfensters einnimmt.
  10532.  
  10533.  TApplication.GetMaxAppWindow ermittelt die Koordinaten
  10534.  und Breite bzw. H╨ñhe die der Ausgabebereich des Hauptfensters
  10535.  einnehmen darf. Dies ist im allgemeinen der Desktop des
  10536.  Hauptfenster (TWindow.DesktopFrameHandle).
  10537.  
  10538.  Ist eine Toolbar bzw. Statuszeile definiert verringert sich
  10539.  der Ausgabebereich entsprechend.
  10540.  
  10541.  ╨¬berschreiben Sie diese Methode wenn Sie den Ausgabebereich
  10542.  verringern oder erweitern m╨ñchten.
  10543.  
  10544.  
  10545. ΓòÉΓòÉΓòÉ 6.3.9. TApplication.HandleCommand ΓòÉΓòÉΓòÉ
  10546.  
  10547.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10548.  TApplication.HandleCommand (Methode)
  10549.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10550.  
  10551.  Definition: PROCEDURE HandleCommand(Win:HWND;Command:WORD);
  10552.  
  10553.  Definiert in: TApplication
  10554.  
  10555.  ╨¬berschreiben: Meist
  10556.  
  10557.  Diese Methode wird beim Eintreffen einer WM_COMMAND
  10558.  Nachricht aufgerufen (z.B. Menuselektion).
  10559.  Win gibt das Fensterhandle an f╨ær das die Nachricht
  10560.  bearbeitet werden soll.
  10561.  
  10562.  Command ist der Wert des eingetroffenen Kommandos.
  10563.  
  10564.  TApplication.HandleCommand wird von Objekt-PM beim Eintreffen
  10565.  einer WM_COMMAND Nachricht aufgerufen.
  10566.  
  10567.  Diese Methode ruft die Elternmethode TWindow.HandleCommand
  10568.  auf und bearbeitet danach folgende Kommandos:
  10569.  
  10570.  CM_HELPONHELP  : Falls Hilfe f╨ær die Applikation definiert ist
  10571.          wird ein Hilfefenster "Hilfe benutzen" ge╨ñffnet.
  10572.  CM_EXTENDEDHELP: Falls Hilfe f╨ær die Applikation definiert ist
  10573.          wird ein Hilfefenster "erweiterte Hilfe"
  10574.          ge╨ñffnet.
  10575.  CM_KEYSHELP   : Falls Hilfe f╨ær die Applikation definiert ist
  10576.          wird ein Hilfefenster "Hilfetasten"
  10577.          ge╨ñffnet.
  10578.  CM_HELPINDEX  : Falls Hilfe f╨ær die Applikation definiert ist
  10579.          wird der Hilfeindex angezeigt.
  10580.  CM_HELPCONTENTS: Falls Hilfe f╨ær die Applikation definiert ist
  10581.          wird der Inhalt der Hilfe angezeigt.
  10582.  CM_QUIT     : Es wird die Methode TApplication.WMClose
  10583.          aufgerufen.
  10584.  
  10585.  
  10586. ΓòÉΓòÉΓòÉ 6.3.10. TApplication.DesktopHandleEvent ΓòÉΓòÉΓòÉ
  10587.  
  10588.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10589.  TApplication.DesktopHandleEvent (Methode)
  10590.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10591.  
  10592.  Definition: FUNCTION DesktopHandleEvent(Win:HWND;Msg:LONGWORD;
  10593.                      Para1,Para2:POINTER;
  10594.                      VAR Handled:BOOLEAN):LONGWORD;
  10595.  
  10596.  Definiert in: TApplication
  10597.  
  10598.  ╨¬berschreiben: Selten
  10599.  
  10600.  Win bezeichnet das Fenster f╨ær das die Nachricht eingetroffen
  10601.  ist (In der Regel der Fensterausgabebereich).
  10602.  
  10603.  Msg bezeichnet die Nachricht n╨öher. Nachrichtenkonstanten
  10604.  sind in den Units SYSTEM und API definiert.
  10605.  
  10606.  Para1 und Para2 sind Nachrichtenparameter und m╨æssen in
  10607.  Abh╨öngigkeit von der konkreten Nachricht unterschiedlich
  10608.  interpretiert werden.
  10609.  
  10610.  Handled gibt als R╨æckgabewert an ob die Nachricht bearbeitet
  10611.  wurde. In diesem Fall wird der R╨æckgabewert von HandleEvent
  10612.  an den PM Manager zur╨æckgeliefert.
  10613.  
  10614.  Diese Methode bearbeitet alle Nachrichten an das Desktop
  10615.  einer Applikation.
  10616.  
  10617.  TApplication.DesktopHandleEvent bearbeitet folgende
  10618.  Nachrichten:
  10619.  
  10620.  WM_PAINT      : Es wird die Methode TApplication.DesktopRedraw
  10621.            aufgerufen.
  10622.  WM_ERASEBACKGROUND : Es wird die Methode TApplication.DesktopRedraw
  10623.            aufgerufen.
  10624.  
  10625.  
  10626. ΓòÉΓòÉΓòÉ 6.3.11. TApplication.Redraw ΓòÉΓòÉΓòÉ
  10627.  
  10628.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10629.  TApplication.Redraw (Methode)
  10630.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10631.  
  10632.  Definition: PROCEDURE Redraw(rc:RECTL;_hps:HPS;Win:HWND);
  10633.  
  10634.  Definiert in: TApplication
  10635.  
  10636.  ╨¬berschreiben: Meist
  10637.  
  10638.  rc gibt den Fensterbereich an der neu gezeichnet werden
  10639.  mu╤ü.
  10640.  
  10641.  _hps bezeichnet den Pr╨ösentationsraum f╨ær Ausgaben.
  10642.  
  10643.  Win bezeichnet das Fenster dessen Ausgabebereich
  10644.  aktualisiert werden soll.
  10645.  
  10646.  TApplication.Redraw wird von Objekt-PM beim Auftreten
  10647.  einer WM_PAINT Nachricht f╨ær ein Fenster aufgerufen.
  10648.  
  10649.  Diese Methode ruft die Elternmethode TWindow.Redraw
  10650.  auf und f╨æhrt danach folgende Aktionen aus:
  10651.  
  10652.  - Der Ausgabebereich wird mittels TApplication.GetMaxAppWindow
  10653.   ermittelt.
  10654.  - Der Fensterausgabebereich wird mit der Hintergrundfarbe
  10655.   (TWindow.BackColor) gef╨ællt.
  10656.  - Falls eine Haupt-Toolbar definiert ist wird dieser Bereich grau
  10657.   unterlegt und TApplication.RedrawToolBar aufgerufen.
  10658.  - Falls eine linksseitige Toolbar definiert ist wird dieser
  10659.   Bereich grau unterlegt und TApplication.RedrawLeftToolBar
  10660.   aufgerufen.
  10661.  - Falls eine rechtsseitige Toolbar definiert ist wird dieser
  10662.   Bereich grau unterlegt und TApplication.RedrawRightToolBar
  10663.   aufgerufen.
  10664.  - Falls eine Statuszeile definiert ist wird dieser Bereich grau
  10665.   unterlegt und TApplication.RedrawStatusBar aufgerufen.
  10666.  
  10667.  
  10668. ΓòÉΓòÉΓòÉ 6.3.12. TApplication.Run ΓòÉΓòÉΓòÉ
  10669.  
  10670.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10671.  TApplication.Run (Methode)
  10672.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10673.  
  10674.  Definition: PROCEDURE Run(id:LONGWORD;Title:String;
  10675.               Col,BCol:LONGINT);
  10676.  
  10677.  Definiert in: TApplication
  10678.  
  10679.  ╨¬berschreiben: Selten
  10680.  
  10681.  Id ist die Identifikationsnummer f╨ær externe Resourcen.
  10682.  Men╨æs,Icons oder sonstige externe Resourcen die zum
  10683.  Hauptfenster geh╨ñren m╨æssen diesen eindeutigen
  10684.  Identifikationswert haben.
  10685.  
  10686.  Title ist der Titel des Hauptfensters und wird in der
  10687.  Titelzeile dargestellt.
  10688.  
  10689.  Col und BCol sind die Zeichen- bzw. Hintergrundfarbe
  10690.  f╨ær den Fensterausgabebereich des Hauptfensters.
  10691.  
  10692.  TApplication.Run startet das Programm und tritt
  10693.  in die Nachrichtenbearbeitungsschleife ein.
  10694.  
  10695.  Diese Methode erzeugt ╨æber einen Aufruf von TWindow.CreateWindow
  10696.  bzw. WinCreateStdWindow das Hauptfenster bzw. zugeh╨ñrigen
  10697.  Desktop.
  10698.  
  10699.  Die Fensterfunktion wird auf TApplication.HandleEvent
  10700.  gelegt.
  10701.  
  10702.  Falls Menuresourcen,Iconresourcen oder Acceleratorresourcen ╨æber
  10703.  TApplication.InsertResources definiert sind werden diese
  10704.  aus der EXE Datei geladen.
  10705.  
  10706.  Falls Hilfe ╨æber TApplication.InsertHelp definiert ist,
  10707.  wird das Hilfefenster initialisiert.
  10708.  
  10709.  Jetzt wird die Methode TApplication.AppCreateNotify
  10710.  aufgerufen.
  10711.  
  10712.  Danach wird die Methode TApplication.SetupMenu aufgerufen.
  10713.  
  10714.  Falls eine Haupt-Toolbar ╨æber TApplication.CreateToolBar
  10715.  definiert ist wird nun die Toolbar ╨æber
  10716.  TApplication.RedrawToolBar neu gezeichnet.
  10717.  
  10718.  Falls eine Statuszeile ╨æber TApplication.CreateStatusBar
  10719.  definiert ist wird jetzt die Statuszeile ╨æber
  10720.  TApplication.RedrawStatusBar neu gezeichnet.
  10721.  
  10722.  Falls eine linksseitige Toolbar ╨æber
  10723.  TApplication.CreateLeftToolBar definiert ist,
  10724.  wird nun die Toolbar ╨æber TApplication.RedrawLeftToolBar
  10725.  neu gezeichnet.
  10726.  
  10727.  Falls eine rechtsseitige Toolbar ╨æber
  10728.  TApplication.CreateRightToolBar definiert ist,
  10729.  wird nun die Toolbar ╨æber TApplication.RedrawRightToolBar
  10730.  neu gezeichnet.
  10731.  
  10732.  Jetzt wird die Methode TApplication.AppRunNotify
  10733.  aufgerufen und danach die Nachrichtenschleife bearbeitet.
  10734.  
  10735.  Beim Auftreten einer WM_QUIT Nachricht in der Nachrichtenschleife
  10736.  wird diese verlassen,das Programmfenster gel╨ñscht und
  10737.  TApplication.Run verlassen.
  10738.  
  10739.  
  10740. ΓòÉΓòÉΓòÉ 6.3.13. TApplication.StatusBarSetText ΓòÉΓòÉΓòÉ
  10741.  
  10742.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10743.  TApplication.StatusBarSetText (Methode)
  10744.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10745.  
  10746.  Definition: PROCEDURE StatusBarSetText(id:WORD;item:STRING;
  10747.                     Col:LONGWORD);
  10748.  
  10749.  Definiert in: TApplication
  10750.  
  10751.  ╨¬berschreiben: Selten
  10752.  
  10753.  Id ist die Identifikationsnummer des mittels
  10754.  TApplication.StatusBarInsertItem eingef╨ægten
  10755.  Statusbarelementes. Die Statuszeile mu╤ü zuvor mittels
  10756.  TApplication.CreateStatusBar erzeugt worden sein.
  10757.  
  10758.  Item ist der Text der in dem Statusbarelement dargestellt
  10759.  werden soll.
  10760.  
  10761.  Col ist die Farbe des Textes.
  10762.  
  10763.  TApplication.StatusBarInsertText zeigt den
  10764.  angegebenen Text in dem jeweiligen Statusbarelement an.
  10765.  
  10766.  
  10767. ΓòÉΓòÉΓòÉ 6.3.14. TApplication.DesktopRedraw ΓòÉΓòÉΓòÉ
  10768.  
  10769.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10770.  TApplication.DesktopRedraw (Methode)
  10771.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10772.  
  10773.  Definition: PROCEDURE DesktopRedraw(rc:RECTL;_hps:HPS;Win:HWND);
  10774.  
  10775.  Definiert in: TApplication
  10776.  
  10777.  ╨¬berschreiben: Selten
  10778.  
  10779.  _hps ist das Handle des Pr╨ösentationsraumes des Desktops und
  10780.  Win dessen Fensterhandle.
  10781.  
  10782.  TApplication.DesktopRedraw zeichnet das Desktop neu
  10783.  indem das Desktop mit der aktuellen Hintergrundfarbe
  10784.  (TWindow.BackColor) ausgef╨ællt wird.
  10785.  
  10786.  
  10787. ΓòÉΓòÉΓòÉ 6.3.15. TApplication.InsertHelp ΓòÉΓòÉΓòÉ
  10788.  
  10789.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10790.  TApplication.InsertHelp (Methode)
  10791.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10792.  
  10793.  Definition: PROCEDURE InsertHelp(Filename,WindowTitle:String);
  10794.  
  10795.  Definiert in: TApplication
  10796.  
  10797.  ╨¬berschreiben: Nie
  10798.  
  10799.  Filename bezeichnet den Dateinamen der Hilfedatei. Dieser Name
  10800.  sollte keine Pfadbezeichnung enthalten. Die Hilfedatei sollte
  10801.  sich im selben Verzeichnis wie die Anwendung bzw. im Hilfepfad
  10802.  befinden.
  10803.  
  10804.  WindowTitle bezeichnet den Titel des Hilfefensters. Dieser Text
  10805.  wird in der Titelzeile des Hilfefensters dargestellt.
  10806.  
  10807.  
  10808. ΓòÉΓòÉΓòÉ 6.3.16. TApplication.RedrawToolBar ΓòÉΓòÉΓòÉ
  10809.  
  10810.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10811.  TApplication.RedrawToolBar (Methode)
  10812.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10813.  
  10814.  Definition: PROCEDURE RedrawToolBar(rc:RECTL;_hps:HPS);
  10815.  
  10816.  Definiert in: TApplication
  10817.  
  10818.  ╨¬berschreiben: Selten
  10819.  
  10820.  _hps bezeichnet das Handle des Pr╨ösentationsraumes.
  10821.  
  10822.  TApplication.RedrawToolBar zeichnet die Elemente
  10823.  der Haupt-Toolbar neu. Die Toolbar mu╤ü zuvor mittels
  10824.  TApplication.CreateToolBar erzeugt worden sein.
  10825.  Buttons k╨ñnnen mittels TApplication.ToolBarInsertButton
  10826.  eingef╨ægt werden. Falls Sie zus╨ötzlich andere Elemente
  10827.  in der Toolbar darstellen wollen k╨ñnnen Sie die Methode
  10828.  TApplication.ToolBarInsertControl verwenden.
  10829.  
  10830.  
  10831. ΓòÉΓòÉΓòÉ 6.3.17. TApplication.RedrawLeftToolBar ΓòÉΓòÉΓòÉ
  10832.  
  10833.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10834.  TApplication.RedrawLeftToolBar (Methode)
  10835.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10836.  
  10837.  Definition: PROCEDURE RedrawLeftToolBar(rc:RECTL;_hps:HPS);
  10838.  
  10839.  Definiert in: TApplication
  10840.  
  10841.  ╨¬berschreiben: Selten
  10842.  
  10843.  _hps bezeichnet das Handle des Pr╨ösentationsraumes.
  10844.  
  10845.  TApplication.RedrawLeftToolBar zeichnet die linksseitige
  10846.  Toolbar neu.
  10847.  Die Toolbar mu╤ü zuvor mittels TApplication.CreateLeftToolBar
  10848.  erzeugt worden sein.
  10849.  Der Programmierer ist f╨ær die Verwaltung und Darstellung von
  10850.  Toolbarelementen der linksseitigen Toolbar selbst verantwortlich !
  10851.  
  10852.  
  10853. ΓòÉΓòÉΓòÉ 6.3.18. TApplication.RedrawRightToolBar ΓòÉΓòÉΓòÉ
  10854.  
  10855.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10856.  TApplication.RedrawRightToolBar (Methode)
  10857.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10858.  
  10859.  Definition: PROCEDURE RedrawRightToolBar(rc:RECTL;_hps:HPS);
  10860.  
  10861.  Definiert in: TApplication
  10862.  
  10863.  ╨¬berschreiben: Selten
  10864.  
  10865.  _hps bezeichnet das Handle des Pr╨ösentationsraumes.
  10866.  
  10867.  TApplication.RedrawRightToolBar zeichnet die rechtsseitige
  10868.  Toolbar neu.
  10869.  Die Toolbar mu╤ü zuvor mittels TApplication.CreateRightToolBar
  10870.  erzeugt worden sein.
  10871.  Der Programmierer ist f╨ær die Verwaltung und Darstellung von
  10872.  Toolbarelementen der rechtsseitigen Toolbar selbst verantwortlich !
  10873.  
  10874.  
  10875. ΓòÉΓòÉΓòÉ 6.3.19. TApplication.RedrawStatusBar ΓòÉΓòÉΓòÉ
  10876.  
  10877.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10878.  TApplication.RedrawStatusBar (Methode)
  10879.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10880.  
  10881.  Definition: PROCEDURE RedrawStatusBar(rc:RECTL;_hps:HPS);
  10882.  
  10883.  Definiert in: TApplication
  10884.  
  10885.  ╨¬berschreiben: Selten
  10886.  
  10887.  _hps bezeichnet das Handle des Pr╨ösentationsraumes.
  10888.  
  10889.  TApplication.RedrawStatusBar zeichnet die Felder
  10890.  der Statuszeile neu. Die Statuszeile mu╤ü zuvor mittels
  10891.  TApplication.CreateStatusBar erzeugt worden sein.
  10892.  Elemente k╨ñnnen mittels TApplication.StatusBarInsertItem
  10893.  eingef╨ægt werden. Falls Sie zus╨ötzlich andere Elemente
  10894.  in der Statuszeile darstellen wollen m╨æssen Sie diese
  10895.  Methode ╨æberschreiben.
  10896.  
  10897.  
  10898. ΓòÉΓòÉΓòÉ 6.3.20. TApplication.InsertResources ΓòÉΓòÉΓòÉ
  10899.  
  10900.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10901.  TApplication.InsertResources (Methode)
  10902.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10903.  
  10904.  Definition: PROCEDURE InsertResources(Menu,Accel,Icon:BOOLEAN);
  10905.  
  10906.  Definiert in: TApplication
  10907.  
  10908.  ╨¬berschreiben: Nie
  10909.  
  10910.  Menu, Accel und Icon geben an ob in der EXE Datei externe
  10911.  Resourcen f╨ær ein Hauptmen╨æ, eine Acceleratortabelle
  10912.  bzw. ein Fenstericon vorhanden sind (TRUE=vorhanden).
  10913.  
  10914.  TApplication.InsertResources verbindet externe
  10915.  Resourcen mit dem Hauptfenster. Diese Methode mu╤ü vor
  10916.  dem Aufruf von TApplication.Run also vor der Erzeugung
  10917.  des Hauptfensters aufgerufen werden (z.B. innerhalb von
  10918.  TApplication.Init).
  10919.  Die Identifikationsnummer der externen Resourcen wird an
  10920.  TApplication.Run ╨æbergeben.
  10921.  
  10922.  
  10923. ΓòÉΓòÉΓòÉ 6.3.21. TApplication.CreateStatusBar ΓòÉΓòÉΓòÉ
  10924.  
  10925.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10926.  TApplication.CreateStatusBar (Methode)
  10927.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10928.  
  10929.  Definition: PROCEDURE CreateStatusBar(Size:WORD);
  10930.  
  10931.  Definiert in: TApplication
  10932.  
  10933.  ╨¬berschreiben: Nie
  10934.  
  10935.  Size gibt die H╨ñhe der Statuszeile an.
  10936.  
  10937.  TApplication.CreateStatusBar erzeugt am unteren Rand
  10938.  des Hauptfensters eine Statuszeile die sich ╨æber die gesamte
  10939.  Breite des Fensters erstreckt.
  10940.  Statuselemente k╨ñnnen mittels TApplication.StatusBarInsertItem
  10941.  eingef╨ægt werden.
  10942.  
  10943.  
  10944. ΓòÉΓòÉΓòÉ 6.3.22. TApplication.CreateToolBar ΓòÉΓòÉΓòÉ
  10945.  
  10946.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10947.  TApplication.CreateToolBar (Methode)
  10948.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10949.  
  10950.  Definition: PROCEDURE CreateToolBar(Size:WORD);
  10951.  
  10952.  Definiert in: TApplication
  10953.  
  10954.  ╨¬berschreiben: Nie
  10955.  
  10956.  Size gibt die H╨ñhe der ToolBar an.
  10957.  
  10958.  TApplication.CreateToolBar erzeugt am oberen Rand
  10959.  des Hauptfensters eine Toolbar die sich ╨æber die gesamte
  10960.  Breite des Fensters erstreckt.
  10961.  Toolbarkn╨ñpfe k╨ñnnen mittels TApplication.ToolBarInsertButton
  10962.  oder TApplication.ToolBarInsertControl eingef╨ægt werden.
  10963.  
  10964.  Siehe auch: TApplication.CreateStatusBar
  10965.        TApplication.CreateLeftToolBar
  10966.        TApplication.CreateRightToolBar
  10967.  
  10968.  
  10969. ΓòÉΓòÉΓòÉ 6.3.23. TApplication.CreateLeftToolBar ΓòÉΓòÉΓòÉ
  10970.  
  10971.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10972.  TApplication.CreateLeftToolBar (Methode)
  10973.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  10974.  
  10975.  Definition: PROCEDURE CreateLeftToolBar(Size:WORD);
  10976.  
  10977.  Definiert in: TApplication
  10978.  
  10979.  ╨¬berschreiben: Nie
  10980.  
  10981.  Size gibt die Breite der ToolBar an.
  10982.  
  10983.  TApplication.CreateLeftToolBar erzeugt am linken Rand
  10984.  des Hauptfensters eine Toolbar die sich ╨æber die gesamte
  10985.  H╨ñhe des Fensters erstreckt.
  10986.  
  10987.  Der Programmierer ist f╨ær die Verwaltung und Darstellung von
  10988.  Toolbarelementen der linksseitigen Toolbar selbst verantwortlich !
  10989.  
  10990.  Siehe auch: TApplication.CreateToolBar
  10991.        TApplication.CreateRightToolBar
  10992.        TApplication.CreateStatusBar
  10993.  
  10994.  
  10995. ΓòÉΓòÉΓòÉ 6.3.24. TApplication.CreateRightToolBar ΓòÉΓòÉΓòÉ
  10996.  
  10997.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  10998.  TApplication.CreateRightToolBar (Methode)
  10999.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11000.  
  11001.  Definition: PROCEDURE CreateRightToolBar(Size:WORD);
  11002.  
  11003.  Definiert in: TApplication
  11004.  
  11005.  ╨¬berschreiben: Nie
  11006.  
  11007.  Size gibt die Breite der ToolBar an.
  11008.  
  11009.  TApplication.CreateRightToolBar erzeugt am rechten Rand
  11010.  des Hauptfensters eine Toolbar die sich ╨æber die gesamte
  11011.  H╨ñhe des Fensters erstreckt.
  11012.  
  11013.  Der Programmierer ist f╨ær die Verwaltung und Darstellung von
  11014.  Toolbarelementen der rechtsseitigen Toolbar selbst verantwortlich !
  11015.  
  11016.  Siehe auch: TApplication.CreateToolBar
  11017.        TApplication.CreateLeftToolBar
  11018.        TApplication.CreateStatusBar
  11019.  
  11020.  
  11021. ΓòÉΓòÉΓòÉ 6.3.25. TApplication.StatusBarInsertItem ΓòÉΓòÉΓòÉ
  11022.  
  11023.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11024.  TApplication.StatusBarInsertItem (Methode)
  11025.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11026.  
  11027.  Definition: PROCEDURE StatusBarInsertItem(id:WORD;x,y,
  11028.                       cx,cy:LONGWORD);
  11029.  
  11030.  Definiert in: TApplication
  11031.  
  11032.  ╨¬berschreiben: Nie
  11033.  
  11034.  id gibt die Identifikationsnummer des Statuselementes
  11035.  an. ╨¬ber diesen Identifikator kann mittels
  11036.  TApplication.StatusBarSetText Text in der
  11037.  Statuszeile dargestellt werden.
  11038.  
  11039.  x,y,cx und cy bestimmen die Position und Breite bzw. H╨ñhe
  11040.  des Statuselementes.
  11041.  
  11042.  TApplication.StatusBarInsertItem erzeugt ein neues
  11043.  Statuszeilenelement. Um das Element wird ein d╨ænner
  11044.  3D-Rahmen gezogen.
  11045.  
  11046.  Statusbarelemente werden in der Instanzvariable
  11047.  TApplication.StatusBarInterior gespeichert.
  11048.  
  11049.  
  11050. ΓòÉΓòÉΓòÉ 6.3.26. TApplication.SetMenuState ΓòÉΓòÉΓòÉ
  11051.  
  11052.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11053.  TApplication.SetMenuState (Methode)
  11054.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11055.  
  11056.  Definition: PROCEDURE SetMenuState(id:WORD;State:BOOLEAN);
  11057.  
  11058.  Definiert in: TApplication
  11059.  
  11060.  ╨¬berschreiben: Nie
  11061.  
  11062.  Id bezeichnet den CM_name Wert mit dem das Men╨æ verkn╨æpft
  11063.  ist.
  11064.  
  11065.  State bezeichnet den neuen Status des Menus. Hierbei steht
  11066.  FALSE f╨ær Men╨æ nicht aktivierbar (grau) und TRUE f╨ær
  11067.  aktivierbar (schwarz).
  11068.  
  11069.  TApplication.SetMenuState setzt den Status eines
  11070.  Men╨æs. Inaktive Men╨æs k╨ñnnen nicht selektiert werden.
  11071.  Dies wird in der Regel dazu benutzt zur Zeit nicht sinnvolle
  11072.  Aktionen des Benutzers zu unterbinden.
  11073.  Beachten Sie das dies nicht f╨ær Auswahlkn╨ñpfe der
  11074.  Toolbar gilt !
  11075.  
  11076.  Siehe auch: TApplication.InsertResources
  11077.        TApplication.CreateToolBar
  11078.        TApplication.InsertMenuHelp
  11079.  
  11080.  
  11081. ΓòÉΓòÉΓòÉ 6.3.27. TApplication.SetupMenu ΓòÉΓòÉΓòÉ
  11082.  
  11083.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11084.  TApplication.SetupMenu (Methode)
  11085.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11086.  
  11087.  Definition: PROCEDURE SetupMenu(Frame,Client:HWND);
  11088.  
  11089.  Definiert in: TApplication
  11090.  
  11091.  ╨¬berschreiben: Meist
  11092.  
  11093.  TApplication.SetupMenu wird von Object-PM innerhalb
  11094.  der Methode TApplication.Run aufgerufen.
  11095.  ╨¬berschreiben Sie diese Methode wenn Sie vor der
  11096.  Darstellung des Programmfensters Manipulationen
  11097.  am Menu vornehmen wollen (z.B. Menueintr╨öge als
  11098.  nicht ausw╨öhlbar markieren}
  11099.  
  11100.  Siehe auch: TApplication.Run
  11101.        TApplication.SetMenuState
  11102.  
  11103.  
  11104. ΓòÉΓòÉΓòÉ 6.3.28. TApplication.ToolBarInsertButton ΓòÉΓòÉΓòÉ
  11105.  
  11106.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11107.  TApplication.ToolBarInsertButton (Methode)
  11108.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11109.  
  11110.  Definition: PROCEDURE ToolBarInsertButton(id,res,x,y,
  11111.                       cx,cy:LONGWORD);
  11112.  
  11113.  Definiert in: TApplication
  11114.  
  11115.  ╨¬berschreiben: Nie
  11116.  
  11117.  Id bezeichnet die Konstante eines Kommandowertes (in der
  11118.  Regel CM_name Konstanten) mit der der Schaltknopf verbunden
  11119.  werden soll. Wird der Schaltknopf aktiviert, so wird eine
  11120.  WM_COMMAND Nachricht mit diesem Kommandowert an das
  11121.  Hauptfenster gesendet (TApplication.HandleEvent).
  11122.  
  11123.  Res bezeichnet den Identifikationswert einer Bitmap als
  11124.  externe Resource in der EXE Datei. Diese Bitmap wird
  11125.  in der Schaltfl╨öche als Grafik dargestellt.
  11126.  
  11127.  x,y,cx und cy bestimmen die Position und Breite bzw. H╨ñhe
  11128.  der Schaltfl╨öche.
  11129.  
  11130.  TApplication.ToolbarInsertButton f╨ægt einen neuen
  11131.  Schaltknopf (Button) in die Toolbar ein.
  11132.  Toolbarelemente werden in der Instanzvariablen
  11133.  TApplication.ToolbarInterior gespeichert.
  11134.  
  11135.  Siehe auch: TApplication.CreateToolBar
  11136.        TApplication.ToolBarInsertControl
  11137.  
  11138.  
  11139. ΓòÉΓòÉΓòÉ 6.3.29. TApplication.ToolBarInsertControl ΓòÉΓòÉΓòÉ
  11140.  
  11141.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11142.  TApplication.ToolBarInsertControl (Methode)
  11143.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11144.  
  11145.  Definition: PROCEDURE ToolBarInsertControl(id,res,x,y,
  11146.                       cx,cy,flag,class:LONGWORD;
  11147.                       Title:STRING);
  11148.  
  11149.  Definiert in: TApplication
  11150.  
  11151.  ╨¬berschreiben: Nie
  11152.  
  11153.  Id bezeichnet die Konstante eines Kommandowertes (in der
  11154.  Regel CM_name Konstanten) mit der das Element verbunden
  11155.  werden soll. Wird das Element aktiviert, so wird eine
  11156.  entsprechende Nachricht an das Hauptfenster gesendet
  11157.  (TApplication.HandleEvent).
  11158.  
  11159.  Res bezeichnet den Identifikationswert f╨ær externe Resourcen
  11160.  des Elementes.
  11161.  
  11162.  x,y,cx und cy bestimmen die Position und Breite bzw. H╨ñhe
  11163.  des Elementes.
  11164.  
  11165.  Flag bestimmt die Flags f╨ær die Darstellung des Elementes.
  11166.  Diese sind elementabh╨öngig.
  11167.  
  11168.  Class definiert die Windowklasse des Elementes (vordefinierte
  11169.  Klassen WC_... finden Sie in der Unit PMTypes).
  11170.  
  11171.  Title gibt den Namen des Elementes an.
  11172.  
  11173.  TApplication.ToolbarInsertControl f╨ægt ein beliebiges
  11174.  Kontrollelement in die Toolbar ein.
  11175.  Toolbarelemente werden in der Instanzvariablen
  11176.  TApplication.ToolbarInterior gespeichert.
  11177.  
  11178.  Siehe auch: TApplication.CreateToolBar
  11179.        TApplication.ToolBarInsertButton
  11180.  
  11181.  
  11182. ΓòÉΓòÉΓòÉ 6.3.30. TApplication.InsertMenuHelp ΓòÉΓòÉΓòÉ
  11183.  
  11184.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11185.  TApplication.InsertMenuHelp (Methode)
  11186.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11187.  
  11188.  Definition: PROCEDURE InsertMenuHelp(StatusID,MenuID:WORD;
  11189.                    HelpText:String;Col:LONGWORD);
  11190.  
  11191.  Definiert in: TApplication
  11192.  
  11193.  ╨¬berschreiben: Nie
  11194.  
  11195.  StatusID ist der Identifikationswert eines
  11196.  Statusbarelementes welches zuvor mittels
  11197.  TApplication.StatusBarInsertItem in die
  11198.  Statuszeile eingef╨ægt wurde.
  11199.  
  11200.  MenuID ist eine Konstante vom Typ WM_COMMAND und gibt
  11201.  das Kommando (und damit das zugeh╨ñrige Menu) an
  11202.  mit welchem der Hilfetext verkn╨æpft werden soll.
  11203.  
  11204.  Helptext ist der darzustellende Hilfetext.
  11205.  
  11206.  Col gibt die Farbe an in der der Hilfetext dargestellt
  11207.  wird.
  11208.  
  11209.  TApplication.InsertMenuHelp verkn╨æpft einen Hilfetext
  11210.  mit einem Men╨æeintrag. Wird der Cursor ╨æber den
  11211.  entsprechenden Men╨æeintrag bewegt, so wird im angegebenen
  11212.  Statusbarelement der Hilfetext zu diesem Men╨æ angezeigt.
  11213.  
  11214.  Siehe auch: TApplication.InsertResources
  11215.        TApplication.CreateStatusBar
  11216.  
  11217.  
  11218. ΓòÉΓòÉΓòÉ 6.3.31. TApplication.AppCreateNotify ΓòÉΓòÉΓòÉ
  11219.  
  11220.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11221.  TApplication.AppCreateNotify (Methode)
  11222.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11223.  
  11224.  Definition: PROCEDURE AppCreateNotify(AppFrWin,AppWin:HWND);
  11225.  
  11226.  Definiert in: TApplication
  11227.  
  11228.  ╨¬berschreiben: Selten
  11229.  
  11230.  AppFrWin bzw. AppWin bezeichnen das Rahmenfenster
  11231.  bzw. den Fensterausgabebereich des Fensters.
  11232.  
  11233.  TApplication.AppCreateNotify wird von Object-PM
  11234.  innerhalb von TApplication.Run aufgerufen wenn
  11235.  das Hauptprogrammfenster erzeugt wurde. Zu diesem
  11236.  Zeitpunkt ist das Fenster noch nicht sichtbar.
  11237.  
  11238.  TApplication.AppCreateNotify positioniert das
  11239.  Fenster und zeigt es an der Position und mit der Breite
  11240.  bzw. H╨ñhe an wie sie in TApplication.WinX, TApplication.WinY,
  11241.  TApplication.WinCX und TApplication.WinCY festgelegt sind.
  11242.  
  11243.  ╨¬berschreiben Sie diese Methode wenn Sie z.B. das
  11244.  Fenster maximieren wollen.
  11245.  
  11246.  
  11247. ΓòÉΓòÉΓòÉ 6.3.32. TApplication.AppRunNotify ΓòÉΓòÉΓòÉ
  11248.  
  11249.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11250.  TApplication.AppRunNotify (Methode)
  11251.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11252.  
  11253.  Definition: PROCEDURE AppRunNotify(AppFrWin:HWND);
  11254.  
  11255.  Definiert in: TApplication
  11256.  
  11257.  ╨¬berschreiben: Selten
  11258.  
  11259.  AppFrWin bezeichnet das Rahmenfenster der Anwendung.
  11260.  
  11261.  TApplication.AppRunNotify wird von Object-PM
  11262.  innerhalb von TApplication.Run aufgerufen wenn
  11263.  das Hauptprogrammfenster erzeugt und dargestellt wurde.
  11264.  
  11265.  ╨¬berschreiben Sie diese Methode wenn Sie vor den Eintritt
  11266.  in die Nachrichtenschleife noch Aktionen ausf╨æhren wollen
  11267.  (z.B. Darstellen eines Dialoges mit einer Copyright
  11268.  Meldung).
  11269.  
  11270.  
  11271. ΓòÉΓòÉΓòÉ 6.3.33. TApplication.DisplayHelp ΓòÉΓòÉΓòÉ
  11272.  
  11273.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11274.  TApplication.DisplayHelp (Methode)
  11275.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11276.  
  11277.  Definition: PROCEDURE DisplayHelp(PanelID:WORD);
  11278.  
  11279.  Definiert in: TApplication
  11280.  
  11281.  ╨¬berschreiben: Nie
  11282.  
  11283.  PanelID bezeichnet den Identifikationswert des
  11284.  Hilfethemas.
  11285.  
  11286.  TApplication.DisplayHelp zeigt das angegebene
  11287.  Hilfethema falls Hilfe verf╨ægbar ist in einem
  11288.  Hilfefenster an.
  11289.  Hilfe kann mittels TApplication.InsertHelp
  11290.  verf╨ægbar gemacht werden.
  11291.  
  11292.  
  11293. ΓòÉΓòÉΓòÉ 6.3.34. TApplication.PopupMenu ΓòÉΓòÉΓòÉ
  11294.  
  11295.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11296.  TApplication.PopupMenu (Methode)
  11297.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11298.  
  11299.  Definition: PROCEDURE PopupMenu(VAR Menu:HWND;id:LONGWORD;
  11300.                  x,y:LONGWORD;Parent:HWND);
  11301.  
  11302.  Definiert in: TApplication
  11303.  
  11304.  ╨¬berschreiben: Nie
  11305.  
  11306.  Menu ist 0 falls das Men╨æ geladen werden soll. Ansonsten
  11307.  bezeichnet Men╨æ ein g╨æltiges Men╨æhandle. Falls das Men╨æ
  11308.  geladen wird wird das Handle in diesen Wert ╨æbertragen.
  11309.  
  11310.  id bezeichnet die Identifikationsnummer des Men╨æs als
  11311.  externe Resource in der EXE Datei
  11312.  
  11313.  x und y geben die Position an an der das Men╨æ dargestellt
  11314.  werden soll.
  11315.  
  11316.  Parent gibt das Elternfenster f╨ær das Men╨æ an.
  11317.  
  11318.  TApplication.PopupMenu erzeugt ein Popupmen╨æ im
  11319.  angegebenen Elternfenster.
  11320.  
  11321.  
  11322. ΓòÉΓòÉΓòÉ 6.3.35. TApplication.ToolBarSize ΓòÉΓòÉΓòÉ
  11323.  
  11324.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11325.  TApplication.ToolBarSize (Instanzvariable)
  11326.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11327.  
  11328.  Definition: VAR ToolBarSize:WORD;
  11329.  
  11330.  Definiert in: TApplication
  11331.  
  11332.  ToolBarSize enth╨ölt die H╨ñhe der Haupt-Toolbar. Diese
  11333.  wird beim Aufruf von TApplication.CreateToolBar
  11334.  gesetzt.
  11335.  
  11336.  
  11337. ΓòÉΓòÉΓòÉ 6.3.36. TApplication.LeftToolBarSize ΓòÉΓòÉΓòÉ
  11338.  
  11339.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11340.  TApplication.LeftToolBarSize (Instanzvariable)
  11341.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11342.  
  11343.  Definition: VAR LeftToolBarSize:WORD;
  11344.  
  11345.  Definiert in: TApplication
  11346.  
  11347.  LeftToolBarSize enth╨ölt die Breite der linksseitigen
  11348.  Toolbar. Diese wird beim Aufruf von
  11349.  TApplication.CreateLeftToolBar gesetzt.
  11350.  
  11351.  
  11352. ΓòÉΓòÉΓòÉ 6.3.37. TApplication.RightToolBarSize ΓòÉΓòÉΓòÉ
  11353.  
  11354.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11355.  TApplication.RightToolBarSize (Instanzvariable)
  11356.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11357.  
  11358.  Definition: VAR RightToolBarSize:WORD;
  11359.  
  11360.  Definiert in: TApplication
  11361.  
  11362.  RightToolBarSize enth╨ölt die Breite der rechtsseitigen
  11363.  Toolbar. Diese wird beim Aufruf von
  11364.  TApplication.CreateRightToolBar gesetzt.
  11365.  
  11366.  
  11367. ΓòÉΓòÉΓòÉ 6.3.38. TApplication.StatusBarSize ΓòÉΓòÉΓòÉ
  11368.  
  11369.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11370.  TApplication.StatusBarSize (Instanzvariable)
  11371.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11372.  
  11373.  Definition: VAR StatusBarSize:WORD;
  11374.  
  11375.  Definiert in: TApplication
  11376.  
  11377.  StatusBarSize enth╨ölt die H╨ñhe der Statuszeile. Diese
  11378.  wird beim Aufruf von TApplication.CreateStatusBar
  11379.  gesetzt.
  11380.  
  11381.  
  11382. ΓòÉΓòÉΓòÉ 6.3.39. TApplication.WinX ΓòÉΓòÉΓòÉ
  11383.  
  11384.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11385.  TApplication.WinX (Instanzvariable)
  11386.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11387.  
  11388.  Definition: VAR WinX:LONGINT;
  11389.  
  11390.  Definiert in: TApplication
  11391.  
  11392.  WinX enth╨ölt die anf╨öngliche X Position des
  11393.  Programmfensters.
  11394.  
  11395.  
  11396. ΓòÉΓòÉΓòÉ 6.3.40. TApplication.WinY ΓòÉΓòÉΓòÉ
  11397.  
  11398.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11399.  TApplication.WinY (Instanzvariable)
  11400.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11401.  
  11402.  Definition: VAR WinY:LONGINT;
  11403.  
  11404.  Definiert in: TApplication
  11405.  
  11406.  WinY enth╨ölt die anf╨öngliche Y Position des
  11407.  Programmfensters.
  11408.  
  11409.  
  11410. ΓòÉΓòÉΓòÉ 6.3.41. TApplication.WinCY ΓòÉΓòÉΓòÉ
  11411.  
  11412.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11413.  TApplication.WinCY (Instanzvariable)
  11414.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11415.  
  11416.  Definition: VAR WinCY:LONGINT;
  11417.  
  11418.  Definiert in: TApplication
  11419.  
  11420.  WinCY enth╨ölt die anf╨öngliche H╨ñhe des
  11421.  Programmfensters.
  11422.  
  11423.  
  11424. ΓòÉΓòÉΓòÉ 6.3.42. TApplication.WinCX ΓòÉΓòÉΓòÉ
  11425.  
  11426.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11427.  TApplication.WinCX (Instanzvariable)
  11428.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11429.  
  11430.  Definition: VAR WinCX:LONGINT;
  11431.  
  11432.  Definiert in: TApplication
  11433.  
  11434.  WinCX enth╨ölt die anf╨öngliche Breite des
  11435.  Programmfensters.
  11436.  
  11437.  
  11438. ΓòÉΓòÉΓòÉ 6.3.43. TApplication.HelpFileName ΓòÉΓòÉΓòÉ
  11439.  
  11440.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11441.  TApplication.HelpFileName (Instanzvariable)
  11442.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11443.  
  11444.  Definition: VAR HelpFileName:STRING;
  11445.  
  11446.  Definiert in: TApplication
  11447.  
  11448.  HelpFileName enth╨ölt den Namen der externen Hilfedatei
  11449.  des Hilfesystems.
  11450.  
  11451.  Siehe auch: TApplication.InsertHelp
  11452.  
  11453.  
  11454. ΓòÉΓòÉΓòÉ 6.3.44. TApplication.HelpTitle ΓòÉΓòÉΓòÉ
  11455.  
  11456.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11457.  TApplication.HelpTitle (Instanzvariable)
  11458.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11459.  
  11460.  Definition: VAR HelpTitle:STRING;
  11461.  
  11462.  Definiert in: TApplication
  11463.  
  11464.  HelpFileName enth╨ölt den Titlel des Hilfefensters.
  11465.  
  11466.  Siehe auch: TApplication.InsertHelp
  11467.  
  11468.  
  11469. ΓòÉΓòÉΓòÉ 6.3.45. TApplication.ToolBarInterior ΓòÉΓòÉΓòÉ
  11470.  
  11471.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11472.  TApplication.ToolBarInterior (Instanzvariable)
  11473.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11474.  
  11475.  Definition: VAR ToolBarInterior:PToolBarInterior;
  11476.  
  11477.  mit PToolBarInterior=^TToolBarInterior;
  11478.    TToolBarInterior=RECORD
  11479.               Win:HWND;
  11480.               id:LONGWORD;
  11481.               x,y,cx,cy:LONGWORD;
  11482.               Next:PToolBarInterior;
  11483.            END;
  11484.  
  11485.  Definiert in: TApplication
  11486.  
  11487.  ToolBarInterior speichert die aktuellen Toolbarelemente
  11488.  in einer linearen Liste.
  11489.  Toolbarelemente k╨ñnnen mittels TApplication.ToolBarInsertButton
  11490.  eingef╨ægt werden.
  11491.  
  11492.  
  11493. ΓòÉΓòÉΓòÉ 6.3.46. TApplication.StatusBarInterior ΓòÉΓòÉΓòÉ
  11494.  
  11495.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11496.  TApplication.StatusBarInterior (Instanzvariable)
  11497.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11498.  
  11499.  Definition: VAR StatusBarInterior:PStatusBarInterior;
  11500.  
  11501.  mit PStatusBarInterior=^TStatusBarInterior;
  11502.    TStatusBarInterior=RECORD
  11503.               id:WORD;
  11504.               x,y,cx,cy:LONGWORD;
  11505.               item:String;
  11506.               Col:LONGINT;
  11507.               Next:PStatusBarInterior;
  11508.             END;
  11509.  
  11510.  Definiert in: TApplication
  11511.  
  11512.  StatusBarInterior speichert die aktuellen Statuszeilenelemente
  11513.  in einer linearen Liste.
  11514.  Statusbarelemente k╨ñnnen mittels TApplication.StatusBarInsertItem
  11515.  eingef╨ægt werden.
  11516.  
  11517.  
  11518. ΓòÉΓòÉΓòÉ 6.3.47. TApplication.MenuHelpItems ΓòÉΓòÉΓòÉ
  11519.  
  11520.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11521.  TApplication.MenuHelpItems (Instanzvariable)
  11522.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11523.  
  11524.  Definition: VAR MenuHelpItems:PMenuHelpItems;
  11525.  
  11526.  mit PMenuHelpItems=^TMenuHelpItems;
  11527.    TMenuHelpItems=RECORD
  11528.              StatusID:WORD;
  11529.              MenuID:WORD;
  11530.              HelpText:String;
  11531.              Col:LONGWORD;
  11532.              Next:PMenuHelpItems;
  11533.           END;
  11534.  
  11535.  Definiert in: TApplication
  11536.  
  11537.  MenuHelpItems speichert die aktuellen Hilfen zu den
  11538.  Men╨æs in einer linearen Liste.
  11539.  Hilfeelemente k╨ñnnen mittels TApplication.InsertMenuHelp
  11540.  eingef╨ægt werden.
  11541.  
  11542.  
  11543. ΓòÉΓòÉΓòÉ 6.3.48. TApplication.HasMenu ΓòÉΓòÉΓòÉ
  11544.  
  11545.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11546.  TApplication.HasMenu (Instanzvariable)
  11547.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11548.  
  11549.  Definition: VAR HasMenu:BOOLEAN;
  11550.  
  11551.  Definiert in: TApplication
  11552.  
  11553.  Dieser Wert gibt an ob f╨ær das Programmhauptfenster
  11554.  ein Men╨æ als externe Resource in der EXE Datei
  11555.  enthalten ist.
  11556.  Dieser Wert wird durch TApplication.InsertResources
  11557.  gesetzt.
  11558.  
  11559.  
  11560. ΓòÉΓòÉΓòÉ 6.3.49. TApplication.HasIcon ΓòÉΓòÉΓòÉ
  11561.  
  11562.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11563.  TApplication.HasIcon (Instanzvariable)
  11564.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11565.  
  11566.  Definition: VAR HasIcon:BOOLEAN;
  11567.  
  11568.  Definiert in: TApplication
  11569.  
  11570.  Dieser Wert gibt an ob f╨ær das Programmhauptfenster
  11571.  ein Programmicon als externe Resource in der EXE Datei
  11572.  enthalten ist.
  11573.  Dieser Wert wird durch TApplication.InsertResources
  11574.  gesetzt.
  11575.  
  11576.  
  11577. ΓòÉΓòÉΓòÉ 6.3.50. TApplication.HasAccel ΓòÉΓòÉΓòÉ
  11578.  
  11579.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11580.  TApplication.HasAccel (Instanzvariable)
  11581.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11582.  
  11583.  Definition: VAR HasAccel:BOOLEAN;
  11584.  
  11585.  Definiert in: TApplication
  11586.  
  11587.  Dieser Wert gibt an ob f╨ær das Programmhauptfenster
  11588.  eine Acceleratortabelle als externe Resource in der
  11589.  EXE Datei enthalten ist.
  11590.  Dieser Wert wird durch TApplication.InsertResources
  11591.  gesetzt.
  11592.  
  11593.  
  11594. ΓòÉΓòÉΓòÉ 6.3.51. TApplication.HasHelp ΓòÉΓòÉΓòÉ
  11595.  
  11596.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11597.  TApplication.HasHelp (Instanzvariable)
  11598.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11599.  
  11600.  Definition: VAR HasHelp:BOOLEAN;
  11601.  
  11602.  Definiert in: TApplication
  11603.  
  11604.  Dieser Wert gibt an ob f╨ær das Programmhauptfenster
  11605.  eine Hilfedatei existiert.
  11606.  Dieser Wert wird durch TApplication.InsertHelp
  11607.  gesetzt.
  11608.  
  11609.  
  11610. ΓòÉΓòÉΓòÉ 6.3.52. TApplication.HelpWindow ΓòÉΓòÉΓòÉ
  11611.  
  11612.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11613.  TApplication.HelpWindow (Instanzvariable)
  11614.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11615.  
  11616.  Definition: VAR HelpWindow:HWND;
  11617.  
  11618.  Definiert in: TApplication
  11619.  
  11620.  HelpWindow enth╨ölt das Handle des Hilfefensters
  11621.  falls ╨æber TApplication.InsertHelp Hilfe f╨ær
  11622.  die Applikation verf╨ægbar gemacht wurde.
  11623.  
  11624.  
  11625. ΓòÉΓòÉΓòÉ 6.3.53. TMDIApplication ΓòÉΓòÉΓòÉ
  11626.  
  11627.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11628.  TMDIApplication
  11629.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11630.  
  11631. TMDIApplication ist ein von TApplication abgeleitetes
  11632. Objekt.
  11633.  
  11634. TMDIApplication implementiert eine MDI-Applikation (MDI=Multiple
  11635. document interface), das hei╤üt innerhalb des Hauptfensters
  11636. k╨ñnnen beliebige weitere Fenster ge╨ñffnet und beliebig manipuliert
  11637. werden.
  11638.  
  11639. Die M╨ñglichkeiten der TWindow und TApplication Objekte
  11640. werden von TMDIApplication ererbt.
  11641.  
  11642. Elternobjekt: TApplication
  11643.  
  11644.  
  11645. ΓòÉΓòÉΓòÉ 6.3.54. TEditorApplication ΓòÉΓòÉΓòÉ
  11646.  
  11647.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11648.  TEditorApplication
  11649.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11650.  
  11651. TEditorApplication ist ein von TMDIApplication
  11652. abgeleitetes Objekt.
  11653.  
  11654. TEditorApplication implementiert einen 32 Bit MDI-Texteditor mit
  11655. allen Standardfunktionen (CUT,COPY,PASTE,FIND,REPLACE,GOTO).
  11656.  
  11657. Die M╨ñglichkeiten der TWindow, TApplication und
  11658. TMDIApplication Objekte werden von TEditorApplication
  11659. ererbt.
  11660.  
  11661. Elternobjekt: TMDIApplication
  11662.  
  11663.  
  11664. ΓòÉΓòÉΓòÉ 6.3.55. TDialog ΓòÉΓòÉΓòÉ
  11665.  
  11666.  ΓûäΓûäΓûäΓûäΓûäΓûäΓûä
  11667.  TDialog
  11668.  ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
  11669.  
  11670. TDialog ist das Basisobjekt f╨ær die Programmierung von Dialogen.
  11671.  
  11672. TDialog implementiert ein beliebiges in einer Resource gespeichertes
  11673. Dialogfenster mit der M╨ñglichkeit Nachrichten f╨ær dieses Fenster zu
  11674. bearbeiten und das Fenster zu manipulieren.
  11675.  
  11676. Elternobjekt: Keines
  11677.