home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mega Top 1
/
os2_top1.zip
/
os2_top1
/
APPS
/
PROG
/
PASCAL
/
SPEED2
/
BIN
/
SPEEDE.HLP
(
.txt
)
< prev
next >
Wrap
OS/2 Help File
|
1994-10-04
|
258KB
|
11,614 lines
ΓòÉΓòÉΓòÉ 1. Help for the SPEED-IDE ΓòÉΓòÉΓòÉ
Overview of the SPEED-Pascal/2 Help
The SPEED-Pascal/2 Compiler
SPEED-Pascal Compiler Tools
SPEED-Pascal IDE
SPEED-Pascal Standard Units
Reserved Words
Compilerdirectives
Object-PM Library
OS/2 API Functions
ΓòÉΓòÉΓòÉ 1.1. The SPEED-Pascal/2 Compiler ΓòÉΓòÉΓòÉ
SPEED-Pascal/2 is a true 32 Bit Pascal Compiler for OS/2.
It generates special optimized Code which is only runable under
OS/2 Version 2.1 or higher.
Some features of this Compiler are:
o Full 32 Bit Support
o Fast compact code
o Compilation in Background
o IBM IPMD Debugger Support
o Object-PM Library
o Full Integration in the WPS
o up to 99 per cent Turbo-PASCAL compatible
o Use and Generation of DLL's
o Generation of assembler source if desired
o All Libraries as sources
ΓòÉΓòÉΓòÉ 1.2. SPEED-Pascal Compiler Tools ΓòÉΓòÉΓòÉ
The SPEED-Pascal/2 Compiler includes several tools supporting
the programming of the OS/2 Presentation Manager:
o Resource Compiler RCOMP
o Resource Editor RESEDIT
o SPEED-Assembler/2 ASMOS2
o IPFC Precompiler HCOMP
ΓòÉΓòÉΓòÉ 1.3. SPEED-Pascal IDE ΓòÉΓòÉΓòÉ
The SPEED-Pascal IDE is an integrated development environment
for developing SPEED-Pascal/2 Applications.
All nessesary steps to develop an application can be done
within the IDE.
Within the IDE programs can be compiled in backgound, that means
you can work on your source during it's compilation !
The IDE consists of a multi window File Editor, various tools
and of course the SPEED-Pascal/2 PASCAL Compiler or Assembler.
In the edit window you put your SPEED-Pascal/2 PASCAL Source Code
an edit it. Additional you can do the following operations
over the MenuBar :
o {Compile Programs}
o {Assemble Programs}
o {Start Programs}
o {Create Resource Information}
You can open as much edit windows as you want.
To open a new edit window select File|New or File|Open in the
File Menu.
To close an edit window double click at the buttom in the upper
left corner of the window or select Close in the Window Menu.
More Information you can get with the following entries:
o SPEED-Pascal/2 Window System
o The Editor
ΓòÉΓòÉΓòÉ 1.4. MenuBar ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Menu-Entries of the Main Menu
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Main-Menu of the SPEED-IDE consists of
Menu-Entries which can be selected via
keyboard or mouse.
These are the Menus:
File Menu
Edit Menu
Search Menu
Run Menu
Compile Menu
Debug Menu
Options Menu
Window Menu
Help Menu
ΓòÉΓòÉΓòÉ 1.5. Edit Menu ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Edit Menu
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Main_menu Entry Edit provides Functions
for management of the internal Clipboard.
These are the Menus:
EditΓöéCut
EditΓöéCopy
EditΓöéPaste
EditΓöéResource editor
Related topics:MenuBar
ΓòÉΓòÉΓòÉ 1.6. EditΓöéResource Editor ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
EditΓöéResource Editor
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Menu-Entry Resource Editor of the Edit Menu
calls the SPEED-Resource Editor from the IDE.
With the help of the SPEED-Resource Editor you can
create Resources for your SPEED-Pascal/2 Programs
interactive.
Related topics:MenuBar
ΓòÉΓòÉΓòÉ 1.7. EditΓöéCut ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
EditΓöéCut
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Menu-Entry Cut of the Edit Menu deletes a
selected text.
The text is copied into the Clipboard and can
be re-inserted via EditΓöéPaste.
Related topics:Select text
MenuBar
ΓòÉΓòÉΓòÉ 1.8. Select text ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Select text
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Text is selected when holding the left mouse
button down and move the mouse over the text
to be selected.
The selected text is displayed inverted.
When the cursor reaches the first/last line
the text is scrolled automatically.
You also can select text with the keyboard
commands Ctrl-KB (Start of text) and Ctrl-KK
(End of text).
ΓòÉΓòÉΓòÉ 1.9. EditΓöéCopy ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
EditΓöéCopy
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Menu-Entry Copy of the Edit Menu
copies a selected text into the Clipboard.
The text can be re-inserted via EditΓöéPaste.
Related topics Select text
ΓòÉΓòÉΓòÉ 1.10. EditΓöéPaste ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
EditΓöéPaste
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Menu-Entry Paste of the Edit Menu
inserts text from the Clipboard at the
current cursor position.
The text can be copied into the Clipboard
via EditΓöéCut or EditΓöéCopy.
ΓòÉΓòÉΓòÉ 1.11. Search Menu ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Search Menu
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Main Menu-Entry Search provides functions
to search or replace text and browse symbols.
These are the Menus:
SearchΓöéFind
SearchΓöéReplace
SearchΓöéSearch again
SearchΓöéGoto line number
SearchΓöéBrowse Units
SearchΓöéBrowse globals
SearchΓöéBrowse symbols
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.12. SearchΓöéBrowse Units ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
SearchΓöéBrowse Units
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
With this command you can determine the
Units with Debugging/Browsing Informations
in your project and view symbols.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.13. SearchΓöéBrowse globals ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
SearchΓöéBrowse globals
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
With this command you can view all global
Symbols of your program.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.14. SearchΓöéBrowse symbols ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
SearchΓöéBrowse symbols
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
This Command is currently not available.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.15. SearchΓöéFind ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
SearchΓöéFind
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Menu-Entry Find of the Search Menu
allows you to search for a specific string
in the actual edit window.
A Dialogwindow is opened where you can define
the string to be searched and several options.
When the expession was found , the cursor is
moved to the correspondending position.
Otherwise an error message is displayed.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.16. SearchΓöéReplace ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
SearchΓöéReplace
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Menu-Entry Replace of the Search Menu
allows you to search for a specific string
in the actual edit window and replace this
string with another.
A Dialogwindow is opened where you can define
both strings and several options.
When the expession was found , the cursor is
moved to the correspondending position.
Otherwise an error message is displayed.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.17. SearchΓöéSearch again ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
SearchΓöéSearch again
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Menu-Entry Search again of the Search Menu
continues a search started with SearchΓöéFind or
SearchΓöéReplace.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.18. SearchΓöéGoto line number ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
SearchΓöéGoto line number
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Menu-Entry Goto line number of the Search Menu
jumps to a specific position in the source
code.
A Dialogwindow is opened where you can define
the Jump-Position.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.19. Run Menu ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Run Menu
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Main Menu-Entry Run starts a compiled
program.
With the Submenu RunΓöéParameters optional
parameters for the programs command line can
be defined.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.20. RunΓöéParameters ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
RunΓöéParameters
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Menu-Entry Parameters of the Run Menu
allows you to define Command-line parameters
for your program.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.21. Compile Menu ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Compile Menu
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Main Menu-Entry Compile provides functions
to compile or assemble programs in the actual
edit window.
These are the Menus:
CompileΓöéCompile
CompileΓöéMake
CompileΓöéBuild
CompileΓöéPrimary file
CompileΓöéClear primary file
CompileΓöéProject control
CompileΓöéCurrent project
CompileΓöéView assembler source
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.22. CompileΓöéPrimary file ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
CompileΓöéPrimary file
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
With this command you can specify a file
which is first compiled when Compile/Make
or Build is selected.
Usually the "Primary file" is the Main
program of your project.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.23. CompileΓöéClear primary file ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
CompileΓöéClear primary file
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
With this command the "Primary file"
of a project can be cleared.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.24. CompileΓöéProject control ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
CompileΓöéProject control
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
With this command you can manage projects.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.25. CompileΓöéCurrent project ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
CompileΓöéCurrent project
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
With this command you can edit or view
the data of the actual project.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.26. CompileΓöéView assembler source ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
CompileΓöéView assembler source
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
With this command you can view or edit the
Assembler source file generated within the
last Compile-Command.
This file is only created if this option
is enabled under OptionsΓöéCompiler.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.27. CompileΓöéCompile ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
CompileΓöéCompile
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Menu-Entry Compile of the Compile Menu
translates the file in the actual edit window
and all modified source files to machine code.
That means an EXE or LIB file is created.
If an error occurs during compilation this process
is stopped and the cursor moves to the source line
that caused the error. A red underlined error
message will specify the error.
The compilation is done in background, that means
you can work within the IDE during this process.
To do so move the Compile Dialogwindow aside or
click on a point within the IDE.
When the compilation is completed a beep is generated
if this option is enabled.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.28. CompileΓöéBuild ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
CompileΓöéBuild
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Menu-Entry Build of the Compile Menu
works like the CompileΓöéCompile Function,
but ALL units will be compiled regardless
if they are changed or not.
The compilation is done in background, that means
you can work within the IDE during this process.
To do so move the Compile Dialogwindow aside or
click on a point within the IDE.
When the compilation is completed a beep is generated
if this option is enabled.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.29. CompileΓöéMake ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
CompileΓöéMake
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Menu-Entry Build of the Compile Menu
works like the CompileΓöéCompile Function,
but all modified units will be compiled
anew.
The compilation is done in background, that means
you can work within the IDE during this process.
To do so move the Compile Dialogwindow aside or
click on a point within the IDE.
When the compilation is completed a beep is generated
if this option is enabled.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.30. File Menu ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
File Menu
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Menu-Entry File provides functions to Open or
Close files, Change the directory or to exit the
IDE.
These are the Menus:
FileΓöéNew
FileΓöéOpen
FileΓöéSave
FileΓöéSave as
FileΓöéSave all
FileΓöéChange Dir
FileΓöéAbout
FileΓöéExit
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.31. FileΓöéAbout ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
FileΓöéAbout
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
This command shows information about the
actual version of the IDE and the
Copyright notice.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.32. FileΓöéChange Dir ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
FileΓöéChange Dir
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
With this command you can change the
default directory.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.33. FileΓöéNew ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
FileΓöéNew
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The command New openes an empty Editor window
and moves the cursor to the upper left corner
of that window.
Use this command to edit a new source file.
The name of the file is first "Untitled".
When leaving the IDE or Saving the source
file you can specify a new name.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.34. FileΓöéSave ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
FileΓöéSave
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Command Save saves the file in the
curent Edit window to Hard-disk or floppy.
When the file has to be placed in another
directory than the default one or the name has
to be changed you can use FileΓöéSave as.
When the file is one named as "Untitled",
that means a file that was geneated using FileΓöéNew
you automatically are prompted to enter a new
name.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.35. FileΓöéSave as ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
FileΓöéSave as
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Command Save as saves the file in the active
Editor window with another name or to another
directory.
A Dialogwindow is opened where you can specify
the new name and/or path.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.36. FileΓöéSave all ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
FileΓöéSave all
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The command Save all saves all opened Editor
files to Hard-disk or floppy.
When one of the files is one named as "Untitled",
that means a file that was geneated using FileΓöéNew
you automatically are prompted to enter a new
name.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.37. FileΓöéOpen ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
FileΓöéOpen
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Command Open opens a Dialogwindow where
you can specify the file you want to load
into the editor.
Select the file with the mouse and double
click on it or select RETURN.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.38. FileΓöéExit ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
FileΓöéExit
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Command Exit exits the SPEED-IDE.
You're going back to the OS/2 Command-Prompt
or to the WPS-Desktop.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.39. Window Menu ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Window Menu
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Window Menu provides commands according
to windows, such as close or move.
Commands to handle windows
ΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ
WindowΓöéTile
WindowΓöéCascade
WindowΓöéClose all
WindowΓöéNext
WindowΓöéClose
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.40. WindowΓöéClose all ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
WindowΓöéClose all
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
With this command all opened Edit windows
are closed.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.41. WindowΓöéTile ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
WindowΓöéTile
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
With WindowΓöéTile you can see all opened windows
at the screen.
The windows are assigned as follows:
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
Γöé ΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ1ΓòÉΓòÉΓòùΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ2ΓöÇΓöÇΓöÉ Γöé
Γöé Γòæ ΓòæΓöé Γöé Γöé
Γöé Γòæ ΓòæΓöé Γöé Γöé
Γöé Γòæ ΓòæΓöé Γöé Γöé
Γöé Γòæ ΓòæΓöé Γöé Γöé
Γöé ΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ Γöé
Γöé ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ3ΓöÇΓöÇΓöÉΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ4ΓöÇΓöÇΓöÉ Γöé
Γöé Γöé ΓöéΓöé Γöé Γöé
Γöé Γöé ΓöéΓöé Γöé Γöé
Γöé Γöé ΓöéΓöé Γöé Γöé
Γöé Γöé ΓöéΓöé Γöé Γöé
Γöé ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ Γöé
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
ΓòÉΓòÉΓòÉ 1.42. WindowΓöéCascade ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
WindowΓöéCascade
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
With WindowΓöéCascade you can see all opened files
on the screen.
The Windows are assigned as follows:
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ1ΓöÇΓöÉ
ΓöéΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ2ΓöÇΓöÉ
ΓöéΓöéΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇ3ΓöÇΓöÉ
ΓöéΓöéΓöéΓòöΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉ4ΓòÉΓòù
ΓöéΓöéΓöéΓòæ Γòæ
ΓöéΓöéΓöéΓòæ Γòæ
ΓöéΓöéΓöéΓòæ Γòæ
ΓöéΓöéΓöéΓòæ Γòæ
ΓöéΓöéΓöéΓòæ Γòæ
ΓööΓööΓööΓòÜΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓòÉΓò¥
ΓòÉΓòÉΓòÉ 1.43. WindowΓöéNext ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
WindowΓöéNext
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
With next you activate the next Editor window.
ΓòÉΓòÉΓòÉ 1.44. WindowΓöéClose ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
WindowΓöéClose
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Close closes the active Editor window.
You also can select the button in the right
upper corner of the window for this
operation.
Related topics MenuBar
ΓòÉΓòÉΓòÉ 1.45. Start Programs ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Start Programs
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Compiled Programs can be started via the Menu
"Run" or with the correspondending Hotkey.
Only one program can be active at a time.
When the program has changed it is automatically
recompiled.
ΓòÉΓòÉΓòÉ 1.46. Compile Programs ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Compile Programs
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
You can compile programs in three different ways:
1.) You select the entry "Compile", "Build" or "Make"
in the Compile Menu.
2.) You use one of the hotkeys.
3.) You press the right mouse button within the
Editor window and select the function in the
appearing Popup Menu.
Presumption for compiling a program is that an
Editor window is opened or a primary file is
defined.
The Name of the Source file should have the extension
.PAS for Pascal-Sources. You can force the compilation
also for other extensions if you enable "Run Compiler"
in the Options|Compiler Menu for the entry
"Action on compile".
ΓòÉΓòÉΓòÉ 1.47. Assemble Programs ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Assemble Programs
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
You can compile programs in three different ways:
1.) You select the entry "Compile", "Build" or "Make"
in the Compile Menu.
2.) You use one of the hotkeys.
3.) You press the right mouse button within the
Editor window and select the function in the
appearing Popup Menu.
Presumption for compiling a program is that an
Editor window is opened or a primary file is
defined.
The Name of the Source file should have the extension
.ASM for Assembler-Sources. You can force the compilation
also for other extensions if you enable "Run Assembler"
in the Options|Compiler Menu for the entry
"Action on compile".
ΓòÉΓòÉΓòÉ 1.48. Create Resource Information ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Create Resource Information
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
ΓòÉΓòÉΓòÉ 2. SPEED-Pascal Standard Units ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Standard-Units of SPEED-Pascal/2
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Standard-Units of SPEED-Pascal/2 are the
System Unit (Runtime environment),
CRT Unit (putting out text) and the
DOS Unit (OS/2 Filesystem) and the Units
of the Object-PM Library.
ΓòÉΓòÉΓòÉ 2.1. SYSTEM Unit ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Die Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
The Unit SYSTEM contains the Runtime environment
of SPEED-Pascal/2 and often used Standard Procedures
and Functions.
The Unit SYSTEM is automatically linked into every
program. Since that the SYSTEM Unit doesn't has
to be imported via Uses
Procedures and Functions of the Unit SYSTEM:
Append
ArcCos
ArcCot
ArcSin
ArcTan
Assign
Beep
BlockRead
BlockWrite
ByteMove
ChDir
Close
ClrScr
Concat
Copy
Cos
Cot
Delete
Dispose
Eof
Erase
Exp
FilePos
FileSize
FillChar
Frac
FreeMem
GetDir
GetMem
GetMemPtr
GotoXY
Halt
Insert
Int
KeyPressed
Length
Ln
LongToPointer
MainDispatchLoop
MaxAvail
MemAvail
MkDir
Move
New
ParamCount
ParamStr
PointerToLong
Pos
PutMemPtr
Random
Randomize
Read
ReadKey
ReadLn
Rename
Reset
Rewrite
RmDir
Round
RunError
Seek
SetTrigMode
Sin
Sqr
Sqrt
Str
SubStr
Tan
ToStr
Trunc
Truncate
Upcase
Val
Write
WriteLn
ΓòÉΓòÉΓòÉ 2.1.1. Frac ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Frac (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Liefert den nicht ganzzahligen Anteil des
Argumentes zurБck.
Deklaration:FUNCTION Frac(r:Extended):Extended;
r ist eine Flieсkommazahl beliebigen Typs
(REAL, DOUBLE oder EXTENDED).
Frac liefert als Functionsergebnis den
nicht ganzzahligen Anteil von r (Kommastellen)
zurБck.
Das Functionsergebnis kann an eine
Flieсkommavariable beliebigen Typs
zugewiesen werden.
Bsp.:
(* Beispiel fБr den Einsatz von Frac *)
VAR e:EXTENDED;
BEGIN
e:=Frac(2.56); (* Frac(2.56)=0.56 *)
END;
Related topics:Trunc
Round
Int
ΓòÉΓòÉΓòÉ 2.1.2. Int ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Int (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Liefert den ganzzahligen Anteil des
Argumentes zurБck.
Deklaration:FUNCTION Int(r:Extended):Extended;
r ist eine Flieсkommazahl beliebigen Typs
(REAL, DOUBLE oder EXTENDED).
Int liefert als Functionsergebnis den
ganzzahligen Anteil von r zurБck.
Das Functionsergebnis kann an eine
Flieсkommavariable beliebigen Typs
zugewiesen werden.
Bsp.:
(* Beispiel fБr den Einsatz von Int *)
VAR e:EXTENDED;
BEGIN
e:=Int(2.56); (* Int(2.56)=2 *)
END;
Related topics:Trunc
Round
Frac
ΓòÉΓòÉΓòÉ 2.1.3. Round ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Round (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Rundet das Argument auf einen ganzzahligen Wert.
Deklaration:FUNCTION Round(r:Extended):LONGINT;
r ist eine Flieсkommazahl beliebigen Typs
(REAL, DOUBLE oder EXTENDED).
Round liefert als Functionsergebnis den
gerundeten Wert von r als Integer.
Bsp.:
(* Beispiel fБr den Einsatz von Round *)
VAR l:LONGINT;
BEGIN
l:=Round(2.56); (* Round(2.56)=3 *)
END;
Related topics:Trunc
Frac
Int
ΓòÉΓòÉΓòÉ 2.1.4. Trunc ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Trunc (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Wandelt eine Flieсkommazahl in einen LongInt um.
Deklaration:FUNCTION Trunc(r:Extended):LONGINT;
r ist eine Flieсkommazahl beliebigen Typs
(REAL, DOUBLE oder EXTENDED).
Trunc liefert als Functionsergebnis einen
Integer der aus r durch Abvschneiden der
Nachkommastellen entsteht.
Bsp.:
(* Beispiel fБr den Einsatz von Trunc *)
VAR l:LONGINT;
BEGIN
l:=Trunc(2.56); (* Trunc(2.56)=2 *)
END;
Related topics:Frac
Round
Int
ΓòÉΓòÉΓòÉ 2.1.5. Sqr ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Sqr (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Berechnet das Quadrat des Argumentes.
Deklaration:FUNCTION Sqr(r:Extended):Extended;
r ist eine Flieсkommazahl beliebigen Typs
(REAL, DOUBLE oder EXTENDED).
Sqr liefert als Functionsergebnis das
Quadrat von r (r*r).
Das Functionsergebnis kann an eine
Flieсkommavariable beliebigen Typs
zugewiesen werden.
Bsp.:
(* Beispiel fБr den Einsatz von Sqr *)
VAR e:EXTENDED;
BEGIN
e:=Sqr(2); (* Quadrat von 2 berechnen *)
END;
Related topics:Sqrt
ΓòÉΓòÉΓòÉ 2.1.6. Sqrt ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Sqrt (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Berechnet die Wurzel des Argumentes.
Deklaration:FUNCTION Sqrt(r:Extended):Extended;
r ist eine Flieсkommazahl beliebigen Typs
(REAL, DOUBLE oder EXTENDED).
Sqrt liefert als Functionsergebnis die
Wurzel von r.
Das Functionsergebnis kann an eine
Flieсkommavariable beliebigen Typs
zugewiesen werden.
Bsp.:
(* Beispiel fБr den Einsatz von Sqrt *)
VAR e:EXTENDED;
BEGIN
e:=Sqrt(2); (* Wurzel 2 berechnen *)
END;
Related topics:Sqr
ΓòÉΓòÉΓòÉ 2.1.7. Exp ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Exp (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Berechnet e hoch dem Argument.
Deklaration:FUNCTION Exp(r:Extended):Extended;
r ist eine Flieсkommazahl beliebigen Typs
(REAL, DOUBLE oder EXTENDED).
Exp liefert als Functionsergebnis e hoch r
(e ist die Konstante 2.71828...).
Das Functionsergebnis kann an eine
Flieсkommavariable beliebigen Typs
zugewiesen werden.
Bsp.:
(* Beispiel fБr den Einsatz von Exp *)
VAR e:EXTENDED;
BEGIN
e:=Exp(1); (* e hoch 1 = e berechnen *)
END;
Related topics:Ln
ΓòÉΓòÉΓòÉ 2.1.8. Ln ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Ln (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Berechnet den natБrlichen Logarithmuse des
Argumentes.
Deklaration:FUNCTION Ln(r:Extended):Extended;
r ist eine Flieсkommazahl beliebigen Typs
(REAL, DOUBLE oder EXTENDED).
Ln liefert als Functionsergebnis den
natБrlichen Logarithmus (Basis e=2.71828...)
von r zurБck.
Das Functionsergebnis kann an eine
Flieсkommavariable beliebigen Typs
zugewiesen werden.
Bsp.:
(* Beispiel fБr den Einsatz von Ln *)
VAR e:EXTENDED;
BEGIN
e:=Ln(1); (* Ln 1 = 0 berechnen *)
END;
Related topics:Exp
ΓòÉΓòÉΓòÉ 2.1.9. Sin ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Sin (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Berechnet den Sinus einer Flieсkommazahl
Deklaration:FUNCTION Sin(r:Extended):Extended;
r ist eine Flieсkommazahl beliebigen Typs
(REAL, DOUBLE oder EXTENDED).
Sin liefert als Functionsergebnis den Sinus
dieser Zahl.
Die Interpretation des Wertes von r hДngt vom
mittels SetTrigMode gesetzten Gradmaс ab.
Das Functionsergebnis kann an eine
Flieсkommavariable beliebigen Typs
zugewiesen werden.
Bsp.:
(* Beispiel fБr den Einsatz von Sin *)
VAR e:EXTENDED;
BEGIN
SetTrigMode(deg); (* Grad als Winkelmaс *)
e:=30;
e:=Sin(e); (* Sin von 30 Grad berechnen *)
END;
Related topics:Cos
Tan
Cot
ArcSin
ArcCos
ArcTan
ArcCot
ΓòÉΓòÉΓòÉ 2.1.10. Cos ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Cos (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Berechnet den Cosinus einer Flieсkommazahl
Deklaration:FUNCTION Cos(r:Extended):Extended;
r ist eine Flieсkommazahl beliebigen Typs
(REAL, DOUBLE oder EXTENDED).
Cos liefert als Functionsergebnis den Cosinus
dieser Zahl.
Die Interpretation des Wertes von r hДngt vom
mittels SetTrigMode gesetzten Gradmaс ab.
Das Functionsergebnis kann an eine
Flieсkommavariable beliebigen Typs
zugewiesen werden.
Bsp.:
(* Beispiel fБr den Einsatz von Cos *)
VAR e:EXTENDED;
BEGIN
SetTrigMode(deg); (* Grad als Winkelmaс *)
e:=30;
e:=Cos(e); (* Cos von 30 Grad berechnen *)
END;
Related topics:Sin
Tan
Cot
ArcSin
ArcCos
ArcTan
ArcCot
ΓòÉΓòÉΓòÉ 2.1.11. Tan ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Tan (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Berechnet den Tangens einer Flieсkommazahl
Deklaration:FUNCTION Tan(r:Extended):Extended;
r ist eine Flieсkommazahl beliebigen Typs
(REAL, DOUBLE oder EXTENDED).
Tan liefert als Functionsergebnis den Tangens
dieser Zahl.
Die Interpretation des Wertes von r hДngt vom
mittels SetTrigMode gesetzten Gradmaс ab.
Das Functionsergebnis kann an eine
Flieсkommavariable beliebigen Typs
zugewiesen werden.
Bsp.:
(* Beispiel fБr den Einsatz von Tan *)
VAR e:EXTENDED;
BEGIN
SetTrigMode(deg); (* Grad als Winkelmaс *)
e:=30;
e:=Tan(e); (* Tan von 30 Grad berechnen *)
END;
Related topics:Sin
Cos
Cot
ArcSin
ArcCos
ArcTan
ArcCot
ΓòÉΓòÉΓòÉ 2.1.12. Cot ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Tan (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Berechnet den Cotangens einer Flieсkommazahl
Deklaration:FUNCTION Cot(r:Extended):Extended;
r ist eine Flieсkommazahl beliebigen Typs
(REAL, DOUBLE oder EXTENDED).
Cot liefert als Functionsergebnis den Cotangens
dieser Zahl.
Die Interpretation des Wertes von r hДngt vom
mittels SetTrigMode gesetzten Gradmaс ab.
Das Functionsergebnis kann an eine
Flieсkommavariable beliebigen Typs
zugewiesen werden.
Bsp.:
(* Beispiel fБr den Einsatz von Cot *)
VAR e:EXTENDED;
BEGIN
SetTrigMode(deg); (* Grad als Winkelmaс *)
e:=30;
e:=Cot(e); (* Cot von 30 Grad berechnen *)
END;
Related topics:Sin
Cos
Tan
ArcSin
ArcCos
ArcTan
ArcCot
ΓòÉΓòÉΓòÉ 2.1.13. ArcSin ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
ArcSin (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Berechnet den ArcusSinus einer Flieсkommazahl
Deklaration:FUNCTION ArcSin(r:Extended):Extended;
r ist eine Flieсkommazahl beliebigen Typs
(REAL, DOUBLE oder EXTENDED).
ArcSin liefert als Functionsergebnis den ArcusSinus
dieser Zahl.
Das Functionsergebnis kann an eine
Flieсkommavariable beliebigen Typs
zugewiesen werden.
Die Interpretation des RБckgabewertes hДngt vom
mittels SetTrigMode gesetzten Gradmaс ab.
Bsp.:
(* Beispiel fБr den Einsatz von ArcSin *)
VAR e:EXTENDED;
BEGIN
SetTrigMode(deg); (* Grad als Winkelmaс *)
e:=1;
e:=ArcSin(e); (* ArcSin von 1 berechnen *)
END;
Related topics:Sin
Cos
Tan
Cot
ArcCos
ArcTan
ArcCot
ΓòÉΓòÉΓòÉ 2.1.14. ArcCos ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
ArcCos (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Berechnet den ArcusCosinus einer Flieсkommazahl
Deklaration:FUNCTION ArcCos(r:Extended):Extended;
r ist eine Flieсkommazahl beliebigen Typs
(REAL, DOUBLE oder EXTENDED).
ArcCos liefert als Functionsergebnis den ArcusCosinus
dieser Zahl.
Das Functionsergebnis kann an eine
Flieсkommavariable beliebigen Typs
zugewiesen werden.
Die Interpretation des RБckgabewertes hДngt vom
mittels SetTrigMode gesetzten Gradmaс ab.
Bsp.:
(* Beispiel fБr den Einsatz von ArcCos *)
VAR e:EXTENDED;
BEGIN
SetTrigMode(deg); (* Grad als Winkelmaс *)
e:=1;
e:=ArcCos(e); (* ArcCos von 1 berechnen *)
END;
Related topics:Sin
Cos
Tan
Cot
ArcSin
ArcTan
ArcCot
ΓòÉΓòÉΓòÉ 2.1.15. ArcTan ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
ArcTan (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Berechnet den ArcusTangens einer Flieсkommazahl
Deklaration:FUNCTION ArcTan(r:Extended):Extended;
r ist eine Flieсkommazahl beliebigen Typs
(REAL, DOUBLE oder EXTENDED).
ArcTan liefert als Functionsergebnis den ArcusTangens
dieser Zahl.
Das Functionsergebnis kann an eine
Flieсkommavariable beliebigen Typs
zugewiesen werden.
Die Interpretation des RБckgabewertes hДngt vom
mittels SetTrigMode gesetzten Gradmaс ab.
Bsp.:
(* Beispiel fБr den Einsatz von ArcTan *)
VAR e:EXTENDED;
BEGIN
SetTrigMode(deg); (* Grad als Winkelmaс *)
e:=1;
e:=ArcTan(e); (* ArcTan von 1 berechnen *)
END;
Related topics:Sin
Cos
Tan
Cot
ArcSin
ArcCos
ArcCot
ΓòÉΓòÉΓòÉ 2.1.16. ArcCot ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
ArcCot (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Berechnet den ArcusCotangens einer Flieсkommazahl
Deklaration:FUNCTION ArcCot(r:Extended):Extended;
r ist eine Flieсkommazahl beliebigen Typs
(REAL, DOUBLE oder EXTENDED).
ArcCot liefert als Functionsergebnis den ArcusCotangens
dieser Zahl.
Das Functionsergebnis kann an eine
Flieсkommavariable beliebigen Typs
zugewiesen werden.
Die Interpretation des RБckgabewertes hДngt vom
mittels SetTrigMode gesetzten Gradmaс ab.
Bsp.:
(* Beispiel fБr den Einsatz von ArcCot *)
VAR e:EXTENDED;
BEGIN
SetTrigMode(deg); (* Grad als Winkelmaс *)
e:=1;
e:=ArcCot(e); (* ArcTan von 1 berechnen *)
END;
Related topics:Sin
Cos
Tan
Cot
ArcSin
ArcCos
ArcTan
ΓòÉΓòÉΓòÉ 2.1.17. Append ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Append (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Щffnet eine Datei fБr das AnfБgen
weiterer Daten.
Deklaration:PROCEDURE Append(var f:File);
F ist eine Datei-Variable beliebigen Typs.
Die Datei muс zuvor geФffnet worden sein.
Die Datei kann nur zum Schreiben benutzt werden,
ein Lesebefehl auf durch Append geФffnete Dateien
ist also nicht mФglich.
Append Фffnet die Datei und setzt den Dateizeiger
auf das Ende der Datei.
Ist die Datei nicht vorhanden oder tritt ein
anderer Fehler auf wird die Systeminterne Variable
IOResult mit dem Fehlercode geladen, andernfalls
enthДlt sie 0.
Bsp.:
(* Beispiel fБr den Einsatz von Append *)
VAR f:file;
s:string;
BEGIN
s:='Das ist ein Text';
Assign(f,'C:\Datei.Dat');
Append(f);
if ioresult<>0 then
writeln('Fehler beim Щffnen der Datei.')
(* Daten ans Ende der datei anhДngen *)
else BlockWrite(f,s,length(s)+1);
Close(f);
END;
Related topics:Assign
Close
Reset
Rewrite
ΓòÉΓòÉΓòÉ 2.1.18. Assign ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Assign (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Ordnet einer Datei-Variablen den Namen einer
Datei zu.
Deklaration:PROCEDURE Assign(var f;Name:string);
F ist eine Datei-Variable beliebigen Typs.
Die Datei darf nicht offen sein.
Name gibt den vollstДndigen Pfad der Datei und
den Dateinamen im OS/2-Format an.
Assign ordnet F die durch Name angegebene Datei zu.
Alle weiteren Operationen mit f beziehen sich auf diese
Datei.
Bsp.:
(* Beispiel fБr den Einsatz von Assign *)
VAR f:file;
BEGIN
(* Der Variablen die Datei zuweisen *)
Assign(f,'C:\Datei.Dat');
(* Rewrite bezieht sich jetzt auf C:\Datei.Dat *)
Rewrite(f,1);
if ioresult<>0 then
writeln('Fehler beim Щffnen der Datei.')
(* Close bezieht sich auf C:\Datei.Dat *)
Close(f);
END;
Related topics:Append
Close
Reset
Rewrite
ΓòÉΓòÉΓòÉ 2.1.19. Beep ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Beep (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Erzeugt einen Ton Бber den PC-Lautsprecher.
Deklaration:PROCEDURE Beep(Freq,Duration:LONGWORD);
Freq ist die Frequenz des auszugebenden Tones und
Duration die LДnge in ms.
ΓòÉΓòÉΓòÉ 2.1.20. BlockRead ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
BlockRead (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Liest ein oder mehrere DatensДtze einer Datei.
Deklaration:PROCEDURE BlockRead(var F:File;var Buf;Count:LongWord);
F steht fБr eine beliebige Dateivariable.
Die entsprechende Datei muс offen sein.
BlockRead liest Count DatensДtze aus der durch F
referenzierten Datei in den Puffer Buf.
Die GrФсe eines Datensatzes wird beim Щffnen
der Datei festgelegt.
Der Puffer muс groс genug fБr die Daten sein !
Die Gesamtzahl der zu Бbertragenden Bytes
ergibt sich aus Count*RecSize.
BlockReadResult ist eine in der SYSTEM Unit definierte
globale Variable.
Wurde der gesamte Block Бbertragen, ist der Wert von
BlockReadResult gleich dem Wert von Count. Hat jedoch
nach Abschluс der Operation BlockReadResult einen Wert
kleiner Count, dann wurde das Dateiende
erreicht, bevor der gesamte Block Бbertragen
werden konnte. BlockReadResult gibt in diesem Fall
die Anzahl der vollstДndig eingegelesenen
Records zurБck.
Wurde BlockRead fehlerfrei ausgefБhrt, so wird
die Systeminterne Variable IOResult auf 0
gesetzt, andernfalls enthДlt sie den Fehlercode.
Related topics:BlockWrite
ΓòÉΓòÉΓòÉ 2.1.21. BlockWrite ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
BlockWrite (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Liest ein oder mehrere DatensДtze einer Datei.
Deklaration:PROCEDURE BlockWrite(var F:File;var Buf;Count:LongWord);
F steht fБr eine beliebige Dateivariable.
Die entsprechende Datei muс offen sein.
BlockWrite schreibt Count DatensДtze aus
dem Puffer Buf in die durch F referenzierten
Datei.
Die GrФсe eines Datensatzes wird beim Щffnen
der Datei festgelegt.
Die Gesamtzahl der zu Бbertragenden Bytes
ergibt sich aus Count*RecSize.
BlockWriteResult ist eine in der SYSTEM-Unit definierte
globale Variable.
Wurde der gesamte Block Бbertragen, ist der Wert von
BlockWriteResult gleich dem Wert von Count. Hat jedoch
nach Abschluс der Operation BlockWriteResult einen Wert
kleiner Count, dann konnten aus irgendeinem
Grund nicht alle Records geschrieben werden.
BlockWriteResult gibt in diesem Fall die Anzahl der
vollstДndig geschriebenen Records zurБck.
Wurde BlockWrite fehlerfrei ausgefБhrt, so wird
die Systeminterne Variable IOResult auf 0
gesetzt, andernfalls enthДlt sie den Fehlercode.
Related topics:BlockRead
ΓòÉΓòÉΓòÉ 2.1.22. ByteMove ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
ByteMove (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Byteweises kopieren und verschieben von Speicherbereichen.
Deklaration:PROCEDURE ByteMove(VAR Source;VAR dest;Size:LongWord);
ByteMove diebt zum byteweisen verschieben und kopieren
von beliebigen Speicherbereichen.
Source und Dest sind beliebige Variablen und werden
als Startadressen des Quell- bzw. Zielbereiches
interpretiert.
Es werden Size Bytes von der Quelladresse nach der
Zieladresse kopiert, Quell- und Zielbereich dБrfen
sich dabei auch Бberlappen.
Die GrФсenangabe Size sollte mФglichst Бber die
Function SizeOf ermittelt werden.
Wo immer mФglich sollte die Function Move eingesetzt
werden, da sie schneller arbeitet als ByteMove.
Bsp.:
(* Beispiel fБr den Einsatz von ByteMove *)
TYPE TArray=ARRAY[0..10] of Byte;
VAR a,b:TArray;
BEGIN
(* B den Inhalt von a zuweisen *)
(* entspricht b:=a *)
ByteMove(a,b,Sizeof(a));
END;
Related topics:Move
FillChar
ΓòÉΓòÉΓòÉ 2.1.23. ChDir ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
ChDir (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Wechselt das aktuelle Unterverzeichnis.
Deklaration:PROCEDURE ChDir(S: String);
S gibt den Namen des neuen Unterverzeichnisses
an.
Wenn der angegebene Suchweg nicht existiert wird die
systeminterne Variable IOResult mit dem Fehlercode geladen,
ansonsten enthДlt sie 0.
Related topics:MkDir
RmDir
GetDir
ΓòÉΓòÉΓòÉ 2.1.24. Close ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Close (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Schlieсt eine offene Datei.
Deklaration:PROCEDURE Close(var F);
F ist eine Datei-Variable beliebigen Typs.
Die Datei muс zuvor geФffnet worden sein.
Konnte Close nicht fehlerfrei ausgefБhrt werden wird
die Systeminterne Variable IOResult mit dem Fehlercode
geladen,andernfalls enthДlt sie 0.
Bsp.:
(* Beispiel fБr den Einsatz von Close *)
VAR f:file;
BEGIN
Assign(f,'C:\Datei.Dat');
Reset(f,1);
if ioresult<>0 then
writeln('Fehler beim Щffnen der Datei.')
else writeln('Datei ist geФffnet');
(* Die Datei wird nun geschlossen *)
Close(f);
END;
Related topics:Append
Assign
Reset
Rewrite
ΓòÉΓòÉΓòÉ 2.1.25. ClrScr ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
ClrScr (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
LФscht den Textbildschirm.
Deklaration:PROCEDURE ClrScr;
ClrScr lФscht den Bildschirm des PM-Textfensters und
positioniert den Textcursor in der 1. Spalte
und 1. Zeile des Bildschirms.
Related topics:GotoXY
ΓòÉΓòÉΓòÉ 2.1.26. Concat ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Concat (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Verbindet zwei Strings miteinander.
Deklaration:FUNCTION Concat(s1,s2:String):String;
Concat liefert die Addition der beiden Бbergebenen
Strings, also dasselbe Ergebnis wie s1+s1.
Related topics:Copy
Delete
Insert
Length
Pos
ΓòÉΓòÉΓòÉ 2.1.27. Copy ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Copy (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Liefert einen Teil eines Strings zurБck.
Deklaration:FUNCTION Copy(S:String;Index:Byte;Count:Byte): String;
Copy liefert ab Position Index einen Teilstring
aus S mit der LДnge Count zurБck.
Related topics:Concat
Delete
Insert
Length
Pos
ΓòÉΓòÉΓòÉ 2.1.28. Delete ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Delete (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
LФscht einen Teil eines Strings.
Deklaration:PROCEDURE Delete(var S:String;Index:Byte;Count:Byte);
Delete lФscht im String S ab Position Index
Count Bytes, die nachfolgenden Zeichen rБcken
entsprechend vor.
Related topics:Concat
Copy
Insert
Length
Pos
ΓòÉΓòÉΓòÉ 2.1.29. Dispose ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Dispose (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Gibt HeapSpeicher frei.
Deklaration:PROCEDURE Dispose(VAR p:Pointer);
Dispose gibt Speicher auf dem Heap frei und setzt
die Pointervariable p auf NIL.
p bezeichnet eine beliebige Pointervariable.
Die GrФсe des Bereich der freigegeben wird hДngt von
der GrФсe des Typen ab auf den p verweist.
Der Speicher muс zuvor mittels der Function New
reserviert worden sein.
Bsp.:
(* Beispiel fБr den Einsatz von Dispose *)
TYPE PZeiger=^TZeiger;
TZeiger=Array[1..10] of Byte;
VAR z:PZeiger;
BEGIN
(* dynamische Variable mit 10 Byte LДnge erzeugen *)
New(z);
(* auf dynamische Variable zugreifen *)
z^[1]=0;
dynamische Variable lФschen *)
Dispose(z);
END;
Related topics:New
GetMem
FreeMem
ΓòÉΓòÉΓòÉ 2.1.30. Eof ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Eof (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Ermittelt ob Dateiende erreicht.
Deklaration:FUNCTION Eof(VAR F:File):Boolean;
F steht fБr eine beliebige Dateivariable.
Die entsprechende Datei muс offen sein.
Zeigt der Dateizeiger dieser Datei auf deren
Dateiende liefert Eof TRUE an den Aufrufer
zurБck, andernfalls FALSE.
Wurde Eof fehlerfrei ausgefБhrt, so wird
die Systeminterne Variable IOResult auf 0
gesetzt, andernfalls enthДlt sie den Fehlercode.
Related topics:Assign
Reset
Rewrite
ΓòÉΓòÉΓòÉ 2.1.31. Erase ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Erase (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
LФscht eine Datei.
Deklaration:PROCEDURE Erase(VAR F:FILE);
F ist eine Datei-Variable beliebigen Typs.
Die Datei muс mittels Assign einen
Namen zugewiesen bekommen haben und darf nicht
offen sein.
Wurde Erase fehlerfrei ausgefБhrt wird die
systeminterne Variable IOResult mit 0 geladen,
ansonsten enthДlt sie den Fehlercode.
Bsp.:
(* Beispiel fБr den Einsatz von Erase *)
VAR f:file;
BEGIN
Assign(f,'C:\Datei.Dat');
Erase(f);
IF IoResult<>0 then Writeln('Datei nicht gefunden');
END;
Related topics:Rename
ΓòÉΓòÉΓòÉ 2.1.32. Filepos ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Filepos (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Liefert die momentane Position des Dateizeigers
innerhalb einer Datei zurБck.
Deklaration:FUNCTION FilePos(var F): Longint;
F steht fБr eine Datei-Variable beliebigen
Typs.
Die Datei muс zuvor geФffnet worden sein.
Filepos liefert die Komponente auf die der
Dateizeiger augenblicklich verweist.
Die ZДhlung beginnt hierbei mit 0.
Die GrФсe einer Komponente wird durch die RecordgrФсe
beim Щffnen der Datei bestimmt.
Wenn Filepos fehlerfrei ausgefБhrt werden konnte
wird die systeminterne Variable IOResult auf 0
gesetzt, andernfalls enthДlt sie den Fehlercode.
Bsp.:
(* Beispiel fБr den Einsatz von Filepos *)
VAR f:file;
s:string;
l:Longint;
BEGIN
s:='Das ist ein Text';
Assign(f,'C:\Datei.Dat');
Rewrite(f,1);
l:=FilePos(f);
writeln('Filepos Nach dem Щffnen:',l);
BlockWrite(f,s,length(s)+1);
l:=Filepos(f);
writeln('Filepos nach dem Schreiben:',l);
Close(f);
END;
Related topics:FileSize
Seek
Assign
Close
ΓòÉΓòÉΓòÉ 2.1.33. FileSize ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
FileSize (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Liefert die GrФсe einer Datei zurБck.
Deklaration:FUNCTION FileSize(var F):Longint;
F steht fБr eine Datei-Variable beliebigen
Typs.
Die Datei muс zuvor geФffnet worden sein.
FileSize liefert die Anzahl der Komponenten
zurБck, die in der angegebenen Datei gespeichert sind.
Die ZДhlung beginnt hierbei mit 0.
Die GrФсe einer Komponente wird durch die RecordgrФсe
beim Щffnen der Datei bestimmt.
Wurde FileSize fehlerfrei ausgefБhrt, so wird
die Systeminterne Variable IOResult auf 0
gesetzt, andernfallse enthДlt sie den Fehlercode.
Bsp:
(* Beispiel fБr den Einsatz von FileSize *)
VAR f:file;
s:string;
BEGIN
s:='Das ist ein Text';
Assign(f,'C:\Datei.Dat');
Rewrite(f,1);
BlockWrite(f,s,length(s)+1);
l:=FileSize(f);
writeln('GrФсe der Datei:',l);
Close(f);
END;
Related topics:FilePos
Assign
Close
ΓòÉΓòÉΓòÉ 2.1.34. FillChar ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
FillChar (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
FБllen eines Speicherbereiches.
Deklaration:FUNCTION FillChar(VAR Dest;Size:LongWord;Value:Byte);
FillChar fБllt ab der Adresse die durch Dest bestimmt
wird Size Bytes mit dem Byte Value.
Bsp.:
(* Beispiel fБr den Einsatz von FillChar *)
TYPE TArray=ARRAY[0..10] of Byte;
VAR a:TArray;
BEGIN
(* Array a mit Nullen fБllen *)
FillChar(a,SizeOf(a),0);
END;
Related topics:Move
ΓòÉΓòÉΓòÉ 2.1.35. FreeMem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
FreeMem (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Gibt HeapSpeicher frei.
Deklaration:PROCEDURE FreeMem(VAR p:Pointer;Size:LongWord);
Dispose gibt Speicher auf dem Heap frei und setzt
die Pointervariable p auf NIL.
p bezeichnet eine beliebige Pointervariable.
Die GrФсe des Bereich der freigegeben wird hДngt vom
Wert von Size ab.
Der Speicher muс zuvor mittels der Function GetMem
reserviert worden sein.
Bsp.:
(* Beispiel fБr den Einsatz von FreeMem *)
TYPE PZeiger=^TZeiger;
TZeiger=Array[1..10] of Byte;
VAR z:PZeiger;
BEGIN
(* dynamische Variable mit 10 Byte LДnge erzeugen *)
GetMem(z,10);
(* auf dynamische Variable zugreifen *)
z^[1]=0;
dynamische Variable lФschen *)
FreeMem(z,10);
END;
Related topics:Dispose
New
GetMem
ΓòÉΓòÉΓòÉ 2.1.36. GetDir ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
GetDir (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Ermittelt das aktuelle Unterverzeichnis.
Deklaration:PROCEDURE GetDir(Drive:Byte;VAR S: String);
wobei fБr Drive gilt:
0 aktuelles Laufwerk
1 Laufwerk A
2 Laufwerk B
3 Laufwerk C
usw.
Der Name des in diesem Laufwerk momentan aktiven
Unterverzeichnisses wird in die Variable S geladen.
Wenn das angegebene Laufwerk nicht existiert wird die
systeminterne Variable IOResult mit dem Fehlercode
geladen, ansonsten enthДlt sie 0.
Related topics:MkDir
RmDir
ChDir
ΓòÉΓòÉΓòÉ 2.1.37. GetMem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
GetMem (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Belegt HeapSpeicher.
Deklaration:PROCEDURE GetMem(VAR p:Pointer;Size:LongWord);
GetMem belegt Speicher auf dem Heap und БbertrДgt
die Adresse dieses Speicherblocks in die
Pointervariable p, erzeugt also eine dynamische
Variable.
p bezeichnet eine beliebige Pointervariable.
Die GrФсe des Bereich der belegt wird hДngt vom
Wert von Size ab.
Mit GetMem allozierte Speicherbereiche kФnnen mit
FreeMem wieder freigegeben werden.
Bsp.:
(* Beispiel fБr den Einsatz von GetMem *)
TYPE PZeiger=^TZeiger;
TZeiger=Array[1..10] of Byte;
VAR z:PZeiger;
BEGIN
(* dynamische Variable mit 10 Byte LДnge erzeugen *)
GetMem(z,10);
(* auf dynamische Variable zugreifen *)
z^[1]=0;
dynamische Variable lФschen *)
FreeMem(z,10);
END;
Related topics:Dispose
New
FreeMem
ΓòÉΓòÉΓòÉ 2.1.38. GetMemPtr ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
GetMemPtr (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Holt ein Wort aus dem Speicher
Deklaration:FUNCTION GetMemPtr(p:POINTER;Offset:LONGWORD):BYTE;
Holt von der Basisadresse p aus mit dem Offset
Offset ein Byte aus dem Speicher.
Related topics:PutMemPtr
ΓòÉΓòÉΓòÉ 2.1.39. GotoXY ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
GotoXY (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Setzt den Textcursor.
Deklaration:PROCEDURE GotoXY(x,y:Byte);
GotoXY setzt den Textcursor an die durch x und y
bezeichneten Koordinaten.
X darf im Bereich von 1..80 liegen, y im Bereich
von 1..25
Related topics:ClrScr
ΓòÉΓòÉΓòÉ 2.1.40. Halt ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Halt (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Beendet die AusfБhrung des aktiven Programms.
Deklaration:PROCEDURE Halt(retcode:BYTE);
Halt beendet das aktive Programm und alle seine
Threads. Als retcode kann der Fehlercode des
Programms Бbergeben werden. Ist er ungleich 0
wird die Meldung "Runtime error" vom Laufzeitsystem
ausgegeben.
Related topics:RunError
ΓòÉΓòÉΓòÉ 2.1.41. Insert ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Insert (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
FБgt einen Stringteil in einen String ein.
Deklaration:PROCEDURE Insert(Source:String;var S:String;Index:Byte);
Insert fБgt den String Source ab Position Index
in den String S ein.
Related topics:Concat
Copy
Delete
Length
Pos
ΓòÉΓòÉΓòÉ 2.1.42. KeyPressed ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
KeyPressed (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
PrБft ob ein Zeichen bereitsteht.
Deklaration:FUNCTION KeyPressed:Boolean;
KeyPressed prБft ob der Tastaturpuffer ein
Zeichen enthДlt und liefert in diesem Fall
TRUE an den Aufrufer zurБck.
Befindet sich kein Zeichen im Tastaturpuffer
liefert KeyPressed FALSE.
Das Zeichen wird nicht aus dem Tastaturpuffer
entfernt, steht also fБr nachfolgende Leseoperationen
bereit.
Bsp.:
(* Beispiel fБr den Einsatz von KeyPressed *)
PROGRAM Read_it;
VAR ch:Char;
BEGIN
Writeln('Hallo!');
(* Warten auf Tastendruck *)
REPEAT UNTIL Keypressed;
(* Taste einlesen *)
ch:=ReadKey;
Writeln('TschБс');
END.
Related topics:ReadKey
ΓòÉΓòÉΓòÉ 2.1.43. Length ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Length (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Liefert LДnge eines Strings.
Deklaration:FUNCTION Length(S:String):Byte;
Length liefert die aktuelle LДnge des
Strings S.
EnthДlt es keine Zeichen wird 0 zurБckgeliefert.
Related topics:Concat
Copy
Delete
Insert
Pos
ΓòÉΓòÉΓòÉ 2.1.44. LongToPointer ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
LongToPointer (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Wandelt eine LongWord Variable in einen Pointer.
Deklaration:FUNCTION LongToPointer(l:LongWord):POINTER;
Wandelt die LongWord Variable l in einen Pointer.
Related topics:PointerToLong
ΓòÉΓòÉΓòÉ 2.1.45. MainDispatchLoop ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
MainDispatchLoop (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Bearbeitet die Nachrichtenschlange.
Deklaration:PROCEDURE MainDispatchLoop;
Bearbeitet die Nachrichtenqueue eines PM-Programms
indem solange die API Functions WinGetMsg und
WinDispatchMsg aufgerufen werden bis die Nachricht
WM_QUIT erkannt wird.
Rufen Sie diese Procedure nur auf wenn ein gБltiges
PM-Fenster dargestellt wurde, da das Programm sonst
keine MФglichkeit hat eine WM_QUIT Nachricht
abzusenden und MainDispatchLoop in einer Endlosschleife
"hДngt".
ΓòÉΓòÉΓòÉ 2.1.46. MaxAvail ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
MaxAvail (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Ermittelt grФсten freien Speicherblock auf dem Heap.
Deklaration:FUNCTION MaxAvail:LongWord;
MaxAvail gibt die GrФсe des grФсten freien Speicherblocks
auf dem Heap zurБck. Das ist der grФсte zusammenhДngende
Speicherblock auf dem Heap.
Bsp.:
(* Beispiel fБr den Einsatz von MaxAvail *)
BEGIN
Writeln('GrФсter Bereich auf dem Heap:',MaxAvail);
Writeln('Gesamter freier Heapspeicher:',MemAvail);
END;
Related topics:MemAvail
ΓòÉΓòÉΓòÉ 2.1.47. MemAvail ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
MemAvail (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Ermittelt GrФсe des freien Heapspeichers.
Deklaration:FUNCTION MemAvail:LongWord;
MemAvail gibt die GrФсe des freien HeapSpeichers
auf dem Heap zurБck. Dabei werden alle eventuell
vorhandenen LФcher addiert.
Bsp.:
(* Beispiel fБr den Einsatz von MemAvail *)
BEGIN
Writeln('GrФсter Bereich auf dem Heap:',MaxAvail);
Writeln('Gesamter freier Heapspeicher:',MemAvail);
END;
Related topics:MaxAvail
ΓòÉΓòÉΓòÉ 2.1.48. MkDir ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
MkDir (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Erstellt ein neues Unterverzeichnis.
Deklaration:PROCEDURE MkDir(S: String);
S gibt den Namen des zu erstellenden Unterverzeichnisses
an.
Wenn der angegebene Suchweg schon existiert wird die
systeminterne Variable IOResult mit dem Fehlercode geladen,
ansonsten enthДlt sie 0.
Related topics:ChDir
GetDir
RmDir
ΓòÉΓòÉΓòÉ 2.1.49. Move ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Move (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
kopieren und verschieben von Speicherbereichen.
Deklaration:PROCEDURE Move(VAR Source;VAR dest;Size:LongWord);
Move diebt zum verschieben und kopieren von beliebigen
Speicherbereichen.
Source und Dest sind beliebige Variablen und werden
als Startadressen des Quell- bzw. Zielbereiches
interpretiert.
Es werden Size Bytes von der Quelladresse nach der
Zieladresse kopiert, Quell- und Zielbereich dБrfen
sich dabei auch Бberlappen.
Die GrФсenangabe Size sollte mФglichst Бber die
Function SizeOf ermittelt werden.
Bsp.:
(* Beispiel fБr den Einsatz von Move *)
TYPE TArray=ARRAY[0..10] of Byte;
VAR a,b:TArray;
BEGIN
(* B den Inhalt von a zuweisen *)
(* entspricht b:=a *)
Move(a,b,Sizeof(a));
END;
Related topics:FillChar
ΓòÉΓòÉΓòÉ 2.1.50. New ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
New (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Belegt HeapSpeicher.
Deklaration:PROCEDURE New(VAR p:Pointer);
New belegt Speicher auf dem Heap und БbertrДgt
die Adresse dieses Speicherblocks in die
Pointervariable p, erzeugt also eine dynamische
Variable.
p bezeichnet eine beliebige Pointervariable.
Die GrФсe des Bereich der belegt wird hДngt von
der GrФсe des Typen ab auf den p verweist.
Mit New allozierte Speicherbereiche kФnnen mit
Dispose wieder freigegeben werden.
Bsp.:
(* Beispiel fБr den Einsatz von New *)
TYPE PZeiger=^TZeiger;
TZeiger=Array[1..10] of Byte;
VAR z:PZeiger;
BEGIN
(* dynamische Variable mit 10 Byte LДnge erzeugen *)
New(z);
(* auf dynamische Variable zugreifen *)
z^[1]=0;
dynamische Variable lФschen *)
Dispose(z);
END;
Related topics:Dispose
GetMem
FreeMem
ΓòÉΓòÉΓòÉ 2.1.51. ParamCount ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
ParamCount (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Anzahl der Kommandozeilenargumente holen.
Deklaration:FUNCTION ParamCount:Byte;
ParamStr liefert die Anzahl der Kommandozeilenargumente.
Kommandozeilenargumente werden dem Programm
bei dessen Start Бbergeben.
Die einzelnen Kommandozeilenargumente
kФnnen Бber die Function ParamStr bestimmt
werden. Die ZДhlung beginnt hierbei bei eins.
Bsp.:
(* Beispiel fБr den Einsatz von ParamCount *)
PROGRAM Para;
BEGIN
IF ParamCount>0 THEN
BEGIN
Writeln('1. Kommandozeilenargument ist:',ParamStr(1));
END
ELSE Writeln('Keine Argumente !');
END.
Related topics:ParamStr
ΓòÉΓòÉΓòÉ 2.1.52. ParamStr ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
ParamStr (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Kommandozeilenargument holen.
Deklaration:FUNCTION ParamStr(N:Byte):String;
ParamStr liefert das N-te Kommandozeilenargument.
Kommandozeilenargumente werden dem Programm
bei dessen Start Бbergeben.
Die aktuelle Anzahl der Kommandozeilenargumente
kann Бber die Function ParamCount bestimmt
werden. Die ZДhlung beginnt hierbei bei eins.
Bsp.:
(* Beispiel fБr den Einsatz von ParamStr *)
PROGRAM Para;
BEGIN
IF ParamCount>0 THEN
BEGIN
Writeln('1. Kommandozeilenargument ist:',ParamStr(1));
END
ELSE Writeln('Keine Argumente !');
END.
Related topics:ParamCount
ΓòÉΓòÉΓòÉ 2.1.53. PointerToLong ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
PointerToLong (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Wandelt einen Pointer in einen LongWord Wert.
Deklaration:FUNCTION PointerToLong(p:POINTER):LongWord;
Wandelt den Pointer p in einen LongWord Wert.
Related topics:LongToPointer
ΓòÉΓòÉΓòÉ 2.1.54. Pos ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Pos (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Sucht einen String nach einer Zeichenfolge ab.
Deklaration:FUNCTION Pos(Substr:String;S:String):Byte;
Pos sucht im String S vom ersten Zeichen beginnend
nach dem Suchstring SubStr.
Wird der Suchstring gefunden liefert Pos die
Position von SubStr in S, ansonsten liefert Pos 0.
Related topics:Delete
Concat
Copy
Insert
Length
ΓòÉΓòÉΓòÉ 2.1.55. PutMemPtr ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
PutMemPtr (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Schreibt ein Byte in den Speicher.
Deklaration:PROCEDURE PutMemPtr(p:POINTER;Offset:LONGWORD;Value:BYTE);
Schreibt von der Basisadresse p aus mit dem Offset
Offset das Byte Value in den Speicher.
Related topics:GetMemPtr
ΓòÉΓòÉΓòÉ 2.1.56. Random ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Random (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Berechnet eine Zufallszahl.
Deklaration:FUNCTION Random(Range:Word):Word;
Vor dem Aufruf von Random muс der
Zufallszahlengenerator mittels Randomize
initialisiert werden.
Es wird eine Zufallszahl im Bereich von
0 <= X < Range zurБckgeliefert.
Bsp.:
(* Beispiel fБr den Einsatz von Random *)
PROGRAM Zufall;
VAR zufall:Word;
BEGIN
Randomize;
REPEAT
writeln('Taste fБr WБrfeln');
writeln('<ESC> fБr Ende');
ch:=Readkey;
if ch<>#27 THEN
BEGIN
w:=Random(5);
inc(w);
writeln('Augenzahl:',w);
END;
UNTIL ch=#27;
END.
Related topics:Randomize
ΓòÉΓòÉΓòÉ 2.1.57. Randomize ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Randomize (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Initialisiert den Zufallszahlengenerator.
Deklaration:PROCEDURE Randomize;
Randomize muс vor dem ersten Aufruf von
Random aufgerufen werden.
Programme, die ohne Randomize arbeiten,
erzeugen bei jedem Start immer wieder
dieselbe Folge von ╨┐Zufallszahlen╨╛.
Bsp.:
(* Beispiel fБr den Einsatz von Randomize *)
PROGRAM Zufall;
VAR zufall:Word;
BEGIN
(* Generator initialisieren *)
Randomize;
REPEAT
writeln('Taste fБr WБrfeln');
writeln('<ESC> fБr Ende');
ch:=Readkey;
if ch<>#27 THEN
BEGIN
w:=Random(5);
inc(w);
writeln('Augenzahl:',w);
END;
UNTIL ch=#27;
END.
Related topics:Random
ΓòÉΓòÉΓòÉ 2.1.58. Read ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Read (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Liest Werte von der Tastatur bzw. einer
Textdatei ein.
Deklaration:PROCEDURE Read([f:TEXT;]X);
Liest Werte entweder von der Tastatur oder von
einer offenen Textdatei.
X ist eine beliebige Variable. Ist f angegeben
erfolgt die Eingabe nicgt Бber die Tastatur sondern
Бber die durch f bezeichnete Textdatei.
Related topics:ReadLn
Write
WriteLn
ΓòÉΓòÉΓòÉ 2.1.59. ReadKey ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
ReadKey (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Liest ein Zeichen von der Tastatur.
Deklaration:FUNCTION ReadKey:Char;
ReadKey liest ein Zeichen von der Tastatur ein
und liefert dieses Zeichen an den Aufrufer zurБck.
Steht kein Zeichen bereit kehrt ReadKey erst zum
Aufrufer zurБck wenn der Anwender eine Taste betДtigt.
Im Multitaskingbetrieb kommt diese Wartezeit anderen
Tasks zugute.
Das Zeichen wird nicht auf den Bildschirm
ausgegeben.
Bsp.:
(* Beispiel fБr den Einsatz von ReadKey *)
PROGRAM Read_it;
VAR ch:Char;
BEGIN
Writeln('Hallo!');
(* Warten auf Tastendruck und einlesen *)
ch:=ReadKey;
Writeln('TschБс');
END.
Related topics:KeyPressed
ΓòÉΓòÉΓòÉ 2.1.60. ReadLn ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
ReadLn (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Liest Werte von der Tastatur bzw. einer
Textdatei ein, inklusive CR/LF.
Deklaration:PROCEDURE ReadLn([f:TEXT;]X);
Liest Werte entweder von der Tastatur oder von
einer offenen Textdatei, inklusive CR/LF
(Carriage return,Line feed).
X ist eine beliebige Variable. Ist f angegeben
erfolgt die Eingabe nicgt Бber die Tastatur sondern
Бber die durch f bezeichnete Textdatei.
Related topics:Read
Write
WriteLn
ΓòÉΓòÉΓòÉ 2.1.61. Rename ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Rename (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Benennt eine Datei um.
Deklaration:PROCEDURE Rename(VAR F:FILE;NewName:String);
F ist eine Datei-Variable beliebigen Typs.
Die Datei muс mittels Assign einen
Namen zugewiesen bekommen haben und darf nicht
offen sein.
Newname ist ein String-Ausdruck und gibt den
neuen Namen der Datei an.
Wurde Rename fehlerfrei ausgefБhrt wird die
systeminterne Variable IOResult mit 0 geladen,
ansonsten enthДlt sie den Fehlercode.
Bsp.:
(* Beispiel fБr den Einsatz von Rename *)
VAR f:file;
s:string;
BEGIN
s:='Datei2.Dat';
Assign(f,'C:\Datei.Dat');
Rename(f,s);
IF IoResult<>0 then Writeln('Datei nicht gefunden');
END;
Related topics:Erase
ΓòÉΓòÉΓòÉ 2.1.62. Reset ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Reset (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Щffnet eine Datei zum lesen.
Deklaration:PROCEDURE Reset(var F:File;Recsize:Word);
F steht fБr eine Datei-Variable beliebigen
Typs.
Dieser Dateivariablen muс zuvor mittels Assign
eine externe Datei zugeordnet worden sein.
Der Parameter RecSize legt die RecordgrФсe fest.
Reset Фffnet die Datei mit dem bei Assign
angegebenen Namen.
Existiert die Datei nicht wird die Systeminterne
Variable IOResult mit dem Fehlercode geladen,andernfalls
enthДlt sie 0.
Der Dateizeiger der Datei wird auf den Dateianfang
gesetzt.
Bsp.:
(* Beispiel fБr den Einsatz von Reset *)
VAR f:file;
BEGIN
Assign(f,'C:\Datei.Dat');
Reset(f,1);
if ioresult<>0 then
writeln('Fehler beim Щffnen der Datei.')
else writeln('Datei ist geФffnet');
Close(f);
END;
Related topics:Append
Assign
Close
Rewrite
Truncate
ΓòÉΓòÉΓòÉ 2.1.63. Rewrite ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Rewrite (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Щffnet eine Datei zum lesen und lФscht sie.
Deklaration:PROCEDURE Rewrite(var F:File;Recsize:Word);
F steht fБr eine Datei-Variable beliebigen
Typs.
Dieser Dateivariablen muс zuvor mittels Assign
eine externe Datei zugeordnet worden sein.
Der Parameter RecSize legt die RecordgrФсe fest.
Rewrite Фffnet die Datei mit dem bei Assign
angegebenen Namen.
Existiert die Datei nicht wird eine neue Datei
erstellt, andernfalls wird die existierende Datei
gelФscht, das heiсt ALLE Informationen in dieser
Datei gehen verloren.
Konnte Rewrite nicht fehlerfrei ausgefБhrt werden wird
die Systeminterne Variable IOResult mit dem Fehlercode
geladen,andernfalls enthДlt sie 0.
Der Dateizeiger der Datei wird auf den Dateianfang
gesetzt.
Bsp.:
(* Beispiel fБr den Einsatz von Rewrite *)
VAR f:file;
BEGIN
Assign(f,'C:\Datei.Dat');
Rewrite(f,1);
if ioresult<>0 then
writeln('Fehler beim Erstellen der Datei.')
else writeln('Datei ist ertsellt');
Close(f);
END;
Related topics:Append
Assign
Close
Reset
Truncate
ΓòÉΓòÉΓòÉ 2.1.64. RmDir ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
RmDir (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
LФscht ein leeres Unterverzeichnis.
Deklaration:PROCEDURE RmDir(S: String);
S gibt den Namen des zu lФschenden Unterverzeichnisses
an.
Wenn der angegebene Suchweg nicht existiert oder noch
DateiEintrДge enthДlt, wird die systeminterne Variable
IOResult mit dem Fehlercode geladen, ansonsten enthДlt
sie 0.
Related topics:ChDir
GetDir
MkDir
ΓòÉΓòÉΓòÉ 2.1.65. RunError ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
RunError (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Beendet die AusfБhrung des aktiven Programms
durch einen Fehler.
Deklaration:PROCEDURE RunError(retcode:BYTE);
Gibt die Meldung "Runtime error" aus und beendet
das aktive Programm und alle seine Threads.
retcode ist der Fehlercode.
Related topics:Halt
ΓòÉΓòÉΓòÉ 2.1.66. SetTrigMode ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
SetTrigMode (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Setzt die Recheneinheit fБr trigonometrische
Functions.
Deklaration: PROCEDURE SetTrigMode(Mode:BYTE);
SetTrigMode verДndert die Recheneinheit fБr die
trigonometrischen Functions.
Alle Functions die Winkel erwarten (z.B. SIN) oder
zurБckliefern (z.B. ARCSIN) verwenden als Einheit
diesen Wert.
FБr Mode sind die Werte RAD (Bogenmass),
DEG (Gradmass) und GRA (Polar) erlaubt.
Die Voreinstellung ist RAD.
ΓòÉΓòÉΓòÉ 2.1.67. Seek ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Seek (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Setzt den Dateizeiger einer Datei auf
eine bestimmte Komponente.
Deklaration:PROCEDURE Seek(var F;N:Longint);
F steht fБr eine Datei-Variable beliebigen
Typs.
Die Datei muс zuvor geФffnet worden sein.
N gibt die Nummer der Komponente an, auf die der
Dateizeiger der Datei verschoben werden soll.
Die ZДhlung beginnt hierbei mit 0.
Die GrФсe einer Komponente wird durch die RecordgrФсe
beim Щffnen der Datei bestimmt.
Wenn Seek fehlerfrei ausgefБhrt werden konnte
wird die Systeminterne Variable IOResult auf 0
gesetzt, andernfalls enthДlt sie den Fehlercode.
Bsp.:
(* Beispiel fБr den Einsatz von Seek *)
VAR f:file;
s:string;
BEGIN
s:='Das ist ein Test';
Assign(f,'C:\Datei.Dat');
Rewrite(f,1);
BlockWrite(f,s,length(s)+1);
BlockWrite(f,s,length(s)+1);
(* In der Datei steht nun 2 mal der String s *)
(* Der Dateizeiger wird nun hinter den ersten *)
(* String verschoben *)
Seek(f,length(s)+1);
Truncate(f);
(* In der Datei steht nur noch 1 mal der String s *)
Close(f);
END;
Related topics:FilePos
Assign
Close
ΓòÉΓòÉΓòÉ 2.1.68. Str ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Str (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Wandelt einen numerischen Wert in einen
String um.
Deklaration:PROCEDURE Str(X:LongInt;VAR s:string);
X ist eine numerische Variable und s der String
in den das Ergebnis Бbertragen werden soll.
Bsp.:
(*Beispielcode fБr die Procedure Str*)
FUNCTION IToStr(i: Longint): String;
(*Wandelt integer Werte in Strings*)
VAR
s: string;
BEGIN
Str(i, s);
IntToStr := s;
END;
BEGIN
Writeln(IToStr(-2));
END.
Related topics:Val
ToStr
Write
WriteLn
ΓòÉΓòÉΓòÉ 2.1.69. SubStr ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
SubStr (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Liefert einen Teilstring aus einem String.
Deklaration:PROCEDURE SubStr(VAR s:STRING;Start,Len:BYTE);
Diese Procedure entspricht im weentlichen der Function
Copy. Start und Len geben die Startposition und die LДnge
des neuen Strings im alten String an. der alte String wird
hierbei Бberschrieben !
Diese Function arbeitet schneller als Copy.
Bsp.:
(*Beispiel fБr den Einsatz von SubStr*)
VAR s:STRING;
BEGIN
s:='ABCDEF';
SubStr(s,2,3); (* s wird 'BC'*)
END.
Related topics:Copy
Pos
Length
Concat
Insert
Delete
Str
Val
ΓòÉΓòÉΓòÉ 2.1.70. ToStr ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
ToStr (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Wandelt einen numerischen Wert in einen String.
Deklaration:FUNCTION ToStr(l:LongInt):STRING;
Diese Function entspricht im wesentlichen der
Procedure Str.
Bsp.:
(* Beispiel fБr die Verwendung von ToStr *)
BEGIN
Writeln(Tostr('132');
END.
Related topics:Str
Val
ΓòÉΓòÉΓòÉ 2.1.71. Truncate ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Truncate (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Schneidet eine Datei an der momentanen
Position ab.
Deklaration:PROCEDURE Truncate(var F);
F steht fБr eine Datei-Variable beliebigen
Typs.
Die Datei muс geФffnet sein.
Die Datei wird an der augenblicklichen Position
des Dateizeigers abgeschnitten, das heiсt ALLE
Daten nach dieser Position werden gelФscht.
Nach der AusfБhrung von Truncate zeigt der
Dateizeiger also auf Eof(f).
Wurde Truncate fehlerfrei ausgefБhrt, so wird
die Systeminterne Variable IOResult auf 0
gesetzt, andernfallse enthДlt sie den Fehlercode.
Bsp.:
(* Beispiel fБr den Einsatz von Truncate *)
VAR f:file;
s:string;
BEGIN
s:='Das ist ein Test';
Assign(f,'C:\Datei.Dat');
Rewrite(f,1);
BlockWrite(f,s,length(s)+1);
BlockWrite(f,s,length(s)+1);
(* In der Datei steht nun 2 mal der String s *)
(* Der Dateizeiger wird nun hinter den ersten *)
(* String verschoben *)
Seek(f,length(s)+1);
(* Nun wird die Datei ab dieser Position *)
(* Mittels Truncate abgeschnitten *)
Truncate(f);
(* In der Datei steht nur noch 1 mal der String s *)
Close(f);
END;
Related topics:Reset
Rewrite
Seek
Assign
Close
ΓòÉΓòÉΓòÉ 2.1.72. UpCase ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
UpCase (Function) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Konvertiert Klein- in Groсbuchstaben.
Deklaration:FUNCTION UpCase(Ch:Char):Char;
Ch ist ein Ausdruck vom Typ Char.
Upcase liefert den Groсbuchstaben zu Ch, falls
Ch im Bereich von 'a'..'z' liegt, ansonsten
bleibt Ch unverДndert.
Bsp.:
(* Beispiel fБr den Einsatz von UpCase *)
PROGRAM UPCASE;
VAR ch:Char;
BEGIN
Writeln('Gib ein Zeichen ein !');
readkey;
Writeln('Der Groсbuchstabe lautet:',upcase(ch));
END;
ΓòÉΓòÉΓòÉ 2.1.73. Val ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Val (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Wandelt einen String in einen numerischern Wert.
Deklaration:PROCEDURE Val(s:String;VAR l:LongInt;VAR code:BYTE);
Der umgewandelte Wert wird in die Variable l
Бbertragen. Konnte die Zahl nicht fehlerfrei
ausgefБhrt werden enthДlt die Variable
code einen Wert ungleich 0 (die Position des
fehlerhaften Zeichens im String s).
Bsp.:
(*Beispiel fБr den Einsatz von Val*)
VAR
s:String;
l:LongInt;
c:BYTE;
BEGIN
s:='123';
Val(s,l,c); (* l enthДlt nun 123*)
END.
Related topics:Str
ToStr
ΓòÉΓòÉΓòÉ 2.1.74. Write ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Write (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Gibt Variablen auf den Bildschirm oder
in eine Textdatei aus.
Deklaration:PROCEDURE Write([f:TEXT;]X);
Gibt X in ein PM-Fenster bzw. in eine offene
Textdatei aus.
X ist eine beliebige Variable. Ist f angegeben
erfolgt die Ausgabe nicht in ein PM-Fenster
sondern in die durch f bezeichnete Textdatei.
Related topics:WriteLn
Read
ReadLn
ΓòÉΓòÉΓòÉ 2.1.75. WriteLn ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
WriteLn (Procedure) Unit SYSTEM
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Gibt Variablen auf den Bildschirm oder
in eine Textdatei aus und hДng ein CR/LF an.
Deklaration:PROCEDURE WriteLn([f:TEXT;]X);
Gibt X in ein PM-Fenster bzw. in eine offene
Textdatei aus und hДng ein CR/LF (Carriage
return,Line feed) an.
X ist eine beliebige Variable. Ist f angegeben
erfolgt die Ausgabe nicht in ein PM-Fenster
sondern in die durch f bezeichnete Textdatei.
Related topics:Write
Read
ReadLn
ΓòÉΓòÉΓòÉ 2.2. CRT Unit ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Die Unit CRT
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Die Unit CRT beinhaltet Procedureen und Functions
zur Steuerung von Textausgaben in ein PM-Fenster.
Procedureen und Functions der Unit CRT
TextBackGround
TextColor
WhereX
WhereY
ΓòÉΓòÉΓòÉ 2.2.1. TextBackGround ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TextBackground (Procedure) Unit CRT
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Setzt aktuelle Hintergrundfarbe.
Deklaration:PROCEDURE TextBackground(Farbe:Byte);
TextBackground setzt die Hintergrundfarbe fБr
nachfolgende Textausgaben.
Related topics:TextColor
ΓòÉΓòÉΓòÉ 2.2.2. TextColor ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TextColor (Procedure) Unit CRT
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Setzt aktuelle Zeichenfarbe.
Deklaration:PROCEDURE TextColor(Farbe:Byte);
TextColor setzt die Zeichenfarbe fБr nachfolgende
Textausgaben.
Related topics:TextBackground
ΓòÉΓòÉΓòÉ 2.2.3. WhereX ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
WhereX (Function) Unit CRT
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
X-Koordinate des Cursors ermitteln.
Deklaration:FUNCTION WhereX:Byte;
WhereX liefert die momentane X-Position (Spalte)
des Cursors an den Aufrufer zurБck.
Related topics:WhereY
ΓòÉΓòÉΓòÉ 2.2.4. WhereY ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
WhereY (Function) Unit CRT
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Y-Koordinate des Cursors ermitteln.
Deklaration:FUNCTION WhereY:Byte;
WhereY liefert die momentane Y-Position (Zeile)
des Cursors an den Aufrufer zurБck.
Related topics:WhereX
ΓòÉΓòÉΓòÉ 2.3. DOS Unit ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Die Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Die Unit DOS beinhaltet Functions und Procedureen
zum Zugriff auf das OS/2 Dateisystem und OS/2
Systemvariablen sowie Functions und Procedureen
zum Starten und Beenden von Prozessen.
Procedureen und Functions der Unit DOS:
Delay
DiskFree
DiskSize
DosVersion
EnvStr
FindFirst
FindNext
FSearch
FSplit
GetDate
GetFAttr
GetFTime
GetTime
GetVerify
KillProcess
KillThread
PackTime
ProcessActive
ResumeThread
SetDate
SetFAttr
SetFTime
SetTime
SetVerify
StartThread
SuspendThread
UnpackTime
ΓòÉΓòÉΓòÉ 2.3.1. Delay ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Delay (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Unterbricht den laufenden Thread fБr einen
bestimmten Zeitintervall
Deklaration:PROCEDURE Delay(ms:LongWord);
Unterbricht den laufenden Thread fБr die
spezifizierte Anzahl von ms. Der Thread
wird nach dieser Zeit automatisch fortgesetzt.
ΓòÉΓòÉΓòÉ 2.3.2. DiskFree ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DiskFree (Function) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Ermittelt freien Speicherplatz auf DatentrДger.
Deklaration:FUNCTION DiskFree(Drive: Byte): LongWord;
Diskfree ermittelt den aktuell freien Speicherplatz
auf dem durch Drive spezifiertem DatentrДger.
Dabei bedeutet Drive=0 - aktuelles LW
Drive=1 - Laufwerk A
Drive=2 - Laufwerk B
Drive=3 - Laufwerk C usw.
Related topics:DiskSize
ΓòÉΓòÉΓòÉ 2.3.3. DiskSize ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DiskSize (Function) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Ermittelt Speicherplatz auf DatentrДger.
Deklaration:function DiskSize(Drive: Byte): LongWord;
Diskfree ermittelt den maximalen Speicherplatz
auf dem durch Drive spezifiertem DatentrДger.
Dabei bedeutet Drive=0 - aktuelles LW
Drive=1 - Laufwerk A
Drive=2 - Laufwerk B
Drive=3 - Laufwerk C usw.
Related topics:DiskFree
ΓòÉΓòÉΓòÉ 2.3.4. DosVersion ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosVersion (Function) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Ermittelt die aktive OS/2-Versionsnummer.
Deklaration:FUNCTION DosVersion: Word;
DosVersion liefert die Versionsnummer von OS/2
zurБck, dessen Bytes voneinander getrennt
interpretiert werden mБssen.
Das hФherwertige Byte des RБckgabewertes
enthДlt die Neben-Versionsnummer,
das niederwertige Byte die Haupt-Versionsnummer.
ΓòÉΓòÉΓòÉ 2.3.5. EnvStr ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
EnvStr (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Liest einen Environment-Eintrag.
Deklaration:FUNCTION EnvStr(EnvVar: string):PEnvString;
EnvStr liefert den Wert der angegebenen Environment-
Variable.
Dieser Namen kann in Groс- oder Kleinbuchstaben angegeben
werden.
Das '=' Zeichen darf jedoch nicht enthalten sein !
Ist die entsprechende Environment-Variable nicht
definiert, liefert EnvStr NIL zurБck.
ΓòÉΓòÉΓòÉ 2.3.6. Exec ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Exec (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
FБhrt ein Subprogramm aus.
Deklaration:PROCEDURE Exec(Path:PathStr;CmdLine:CmdStr;
VAR return:ExecResultCode);
FБhrt das in Path angegebene Programm mit den
in CmdLine enthaltenen Parametern aus. Der Aufrufende
Thread laБft weiter.
Der zurБckgegebene Wert return enthДlt unter anderem
auch den Prozessindikator (PID) des gestarteten
Programms. Exec legt einen neuen Prozeс mit
eigenstДndigem Adreсraum an.
Related topics:ProcessActive
KillProcess
ΓòÉΓòÉΓòÉ 2.3.7. FindFirst ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
FindFirst (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Sucht nach dem ersten Autreten einer Datei.
Deklaration:PROCEDURE FindFirst(Path: PathStr;
Attr: LongWord;
var F: TSearchRec);
FindFirst sucht nach einer Datei.
Path gibt den zu suchenden Dateinamen an und kann
auch Wildcards (z.B.:*.*) enthalten.
Wenn Path nur einen Dateinamen angibt,
benutzt FindFirst das momentan gesetzte Verzeichnis.
Attr legt die Attribute des zu suchenden
Dateieintrags fest.
Ist die Suche erfolgreich kann mittels FindNext
ein weiteres Vorkommen der Datei(en) ermittelt
werden.
Related topics:FindNext
ΓòÉΓòÉΓòÉ 2.3.8. FindNext ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
FindNext (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Sucht nach weiterem Vorkommen einer Datei.
Deklaration:procedure FindNext(var F: TSearchRec);
FindNext setzt eine mittels FindFirst begonnene
Suche fort.
Related topics:FindFirst
ΓòÉΓòÉΓòÉ 2.3.9. FSearch ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
FSearch (Function) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Sucht eine Datei in einer Verzeichnisliste.
Deklaration:FUNCTION FSearch(Path: PathStr;
DirList: string): PathStr;
FSearch sucht die als Path angegebene Datei
in den als DirList angegebenen Verzeichnissen.
DirList muс eine Folge von Verzeichnisnamen
enthalten, die untereinander durch Semikolons
voneinander getrennt sind.
ΓòÉΓòÉΓòÉ 2.3.10. FSplit ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
FSplit (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Zerlegt einen Dateinamen in seine Komponenten.
Deklaration:PROCEDURE FSplit(Path: PathStr;VAR Dir: DirStr;
VAR Name: NameStr;VAR Ext: ExtStr);
Fsplit zerlegt den als Path Бbergebenen
Dateinamen in seine Komponenten ( Directory,
Name, Extension).
ΓòÉΓòÉΓòÉ 2.3.11. GetDate ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
GetDate (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Ermittelt das aktuelle Systemdatum.
Deklaration:PROCEDURE GetDate(VAR Year,Month,Day,DayOfWeek: Word);
GetDate liest das aktuelle Systemdatum und БbertrДgt
es in die Бbergebenen Variablen.
Die zurБckgelieferten Werte fБr Year liegen von
1980..2099, fБr Month von 1..12, fБr Day von 1..31
und fБr DayofWeek (Wochentag) von 0..6.
Related topics:SetDate
ΓòÉΓòÉΓòÉ 2.3.12. GetFAttr ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
GetFAttr (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Ermittelt die Attribute einer Datei.
Deklaration:PROCEDURE GetFAttr(var F;var Attr:LongWord);
F steht fБr eine Datei-Variable, welche zuvor
mittels Assign definiert worden
sein muс und nicht geФffnet sein darf.
Der zurБckgelieferte Wert Attr enthДlt bitweise
die Attribute dieser Datei.
Der Test dieser Bits kann Бber die in der DOS-Unit
definierten Bitkonstanten erfolgen.
Related topics:SetFAttr
ΓòÉΓòÉΓòÉ 2.3.13. GetFTime ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
GetFTime (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Ermittelt die Dateizeit einer Datei.
Deklaration:PROCEDURE GetFTime(var F;var year,month,day,hours,
minutes,twosec:WORD);
F steht fБr eine Datei-Variable, welche zuvor
mittels Assign definiert worden
sein und geФffnet sein muс.
Die zurБckgelieferten Werte enthalten die
Dateizeit dieser Datei.
Related topics:SetFTime
ΓòÉΓòÉΓòÉ 2.3.14. GetTime ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
GetTime (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Ermittelt die aktuelle Systemzeit.
Deklaration:PROCEDURE GetTime(VAR Hour, Minute, Second, Sec100: Word);
SetTime ermittelt die aktuelle Systemzeit und
БbertrДgt sie in die Бbergebenen Variablen.
Die zurБckgeliefertene Werte fБr Hour liegen von
0..23, fБr Minute und Second von 0..59 und fБr
Sec100 (hundertstel Sekunden) von 0..99.
Related topics:SetTime
ΓòÉΓòÉΓòÉ 2.3.15. GetVerify ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
GetVerify (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Ermittelt Status des DOS Verify-Flags.
Deklaration:PROCEDURE GetVerify(VAR Verify: Boolean);
GetVerify liest das OS/2 Verify-Flag und БbertrДgt es
in die Variable Verify.
Ist der zurБckgelieferte Wert Verify TRUE
prБft OS/2 geschriebene Diskettensektoren noch
einmal auf Fehler, ansonsten nicht.
Related topics:SetVerify
ΓòÉΓòÉΓòÉ 2.3.16. KillProcess ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
KillProcess (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Beendet den angegebenen Prozeс.
Deklaration:PROCEDURE KillProcess(pid:LONGWORD);
KillProcess beendet den durch pid bezeichneten
Prozeс. Ein Prozeс kann z.B. mittels Exec
gestartet werden.
Related topics:Exec
ProcessActive
ΓòÉΓòÉΓòÉ 2.3.17. KillThread ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
KillThread (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Beendet einen Thread.
Deklaration:PROCEDURE KillThread(Tid:LONGWORD);
KillThread beendet den mit Tid bezeichneten
Thread.
Related topics: StartThread
ResumeThread
SuspendThread
ΓòÉΓòÉΓòÉ 2.3.18. PackTime ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
PackTime (Function) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Wandelt Zeitangaben in das interne Format.
Deklaration:FUNCTION PackTime(Hour,Minute,TwoSec:WORD):WORD;
Wandelt Zeitangaben im Format DateTime in ein WORD
(DOS internes Format).
Related topics:UnPackTime
ΓòÉΓòÉΓòÉ 2.3.19. ProcessActive ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
ProcessActive (Function) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Ermittelt ob der angegeben Prozeс noch arbeitet.
Deklaration:FUNCTION ProcessActive(Pid:LONGWORD):BOOLEAN;
ProcessActive ermittelt ob der durch Pid bezeichnete
Prozeс noch aktiv ist. Ist der Prozeс bereits beendet
liefert ProcessActive FALSE zurБck.
Related topics:Exec
KillProcess
ΓòÉΓòÉΓòÉ 2.3.20. ResumeThread ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
ResumeThread (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Setzt einen mittels SuspendThread
angehaltenen Thread fort.
Deklaration:PROCEDURE ResumeThread(Tid:LONGWORD;
ResumeThread setzt den Thread der mittels des
Handles Tid bezeichnet wird fort.
Der Thread muс zuvor mittels SuspendThread
angehalten worden sein.
Related topics: StartThread
SuspendThread
KillThread
ΓòÉΓòÉΓòÉ 2.3.21. SetDate ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
SetDate (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Setzt das aktuelle Systemdatum.
Deklaration:PROCEDURE SetDate(Year,Month,Day,DayOfWeek: Word);
SetDate Дndert das aktuelle Systemdatum entsprechend
den Бbergebenen Parametern.
GБltige Werte fБr Year liegen von 1980..2099,
fБr Month von 1..12, fБr Day von 1..31 und fБr
DayOfWeek von 0..6.
Bei ungБltigen Werten wird kein neues Datum
gesetzt.
Related topics:GetDate
ΓòÉΓòÉΓòÉ 2.3.22. SetFAttr ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
SetFAttr (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Оndert die Attribute einer Datei.
Deklaration:PROCEDURE SetFAttr(var F;Attr:LongWord);
F steht fБr eine Datei-Variable, welche zuvor
mittels Assign definiert worden
sein muс und nicht geФffnet sein darf.
Der Бbergebene Wert Attr enthДlt bitweise
die neuen Attribute dieser Datei.
Das Оndern dieser Bits kann Бber die in der DOS-Unit
definierten Bitkonstanten erfolgen.
Related topics:GetFAttr
ΓòÉΓòÉΓòÉ 2.3.23. SetFTime ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
SetFTime (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Оndert die Dateizeit einer Datei.
Deklaration:PROCEDURE SetFTime(var F;year,month,day,hours.minutes,
twosec:WORD);
F steht fБr eine Datei-Variable, welche zuvor
mittels Assign definiert worden
sein muс und geФffnet sein muс.
Die Бbergebenen Werte enthalten die neue
Dateizeit dieser Datei.
Related topics:GetFTime
ΓòÉΓòÉΓòÉ 2.3.24. SetTime ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
SetTime (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Setzt die aktuelle Systemzeit.
Deklaration:PROCEDURE SetTime(Hour, Minute, Second, Sec100: Word);
SetTime Дndert die aktuelle Systemzeit entsprechend
den Бbergebenen Parametern.
GБltige Werte fБr Hour liegen von 0..23, fБr
Minute und Second von 0..59 und fБr Sec100
(hundertstel Sekunden) von 0..99.
Wenn einer der Parameter auсerhalb dieser
Grenzen liegt, wird keine neue Systemzeit gesetzt.
Related topics:GetTime
ΓòÉΓòÉΓòÉ 2.3.25. SetVerify ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
SetVerify (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Setzt das OS/2 Verify-Flag.
Deklaration:PROCEDURE SetVerify(Verify:Boolean);
SetVerify setzt das OS/2 Verify-Flag.
Ist der Parameter Verify TRUE prБft OS/2
geschriebene Diskettensektoren noch einmal
auf Fehler.
Related topics:GetVerify
ΓòÉΓòÉΓòÉ 2.3.26. StartThread ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
StartThread (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Erzeugt einen neuen Thread.
Deklaration:PROCEDURE StartThread(ThreadAddr:POINTER;
StackSize:LONGWORD;
Params:POINTER;
VAR Tid:LONGWORD);
Erzeugt einen neuen Thread. ThreadAddr bezeichnet die
Adresse der Procedure an der der Thread beginnt.
StackSize ist die GrФсe des Stacks fБr den Thread in
Byte und sollte nicht kleiner als 8192 Byte sein.
Diese Function liefert in der Variablen Tid ein
Handle auf den Thread zurБck mit welchem dieser
weiter bearbeitet werden kann.
Related topics: KillThread
SuspendThread
ResumeThread
ΓòÉΓòÉΓòÉ 2.3.27. SuspendThread ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
SuspendThread (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
HДlt den angegebenen Thread an.
Deklaration: PROCEDURE SuspendThread(Tid:LONGWORD);
SuspendThread hДlt den Thread der mittels des
Handles Tid angegeben wird an. Der Thread wird
hierbei NICHT beendet sondern an der derzeitigen
Stelle angehalten.
Die Arbeit des Threads kann mittels ResumeThread
fortgesetzt werden.
Related topics: StartThread
ResumeThread
KillThread
ΓòÉΓòÉΓòÉ 2.3.28. UnPackTime ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
UnPackTime (Procedure) Unit DOS
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Wandelt Zeitangaben vom internen Format um.
Deklaration:PROCEDURE UnpackTime(Time:WORD;VAR Hour,Minute,Twosec:WORD);
UnPackTime wandelt Zeitangaben vom DOS-internen
WORD-Format in einen Record des Typs DateTime.
Related topics:PackTime
ΓòÉΓòÉΓòÉ 3. OS/2 API Functions ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
OS/2 API Functions
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Die folgenden Funktionen sind in der Basis API
von OS/2 enthalten:
DosAcknowledgeSignalException
DosAddMuxWaitSem
DosAllocMem
DosAllocSharedMem
DosAsyncTimer
DosBeep
DosCallNPipe
DosCancelLockRequest
DosClose
DosCloseEventSem
DosCloseMutexSem
DosCloseMuxWaitSem
DosCloseQueue
DosCloseVDD
DosConnectNPipe
DosCopy
DosCreateDir
DosCreateEventSem
DosCreateMuxWaitSem
DosCreateNPipe
DosCreatePipe
DosCreateQueue
DosCreateThread
DosDebug
DosDelete
DosDeleteDir
DosDeleteMuxWaitSem
DosDevConfig
DosDevIOCtl
DosDisConnectNPipe
DosDupHandle
DosEditName
DosEnterCritSec
DosEnterMustComplete
DosEnumAttribute
DosErrClass
DosError
DosExecPgm
DosExit
DosExitCritSec
DosExitList
DosExitMustComplete
DosFindClose
DosFindFirst
DosFindNext
DosForceDelete
DosFreeMem
DosFreeModule
DosFreeResource
DosFSAttach
DosFSCtl
DosGetDateTime
DosGetInfoBlocks
DosGetMessage
DosGetNamedSharedMem
DosGetResource
DosGetSharedMem
DosGiveSharedMem
DosInsertMessage
DosKillProcess
DosKillThread
DosLoadModule
DosMapCase
DosMove
DosOpen
DosOpenEventSem
DosOpenMutexSem
DosOpenMuxWaitSem
DosOpenQueue
DosOpenVDD
DosPeekNPipe
DosPeekQueue
DosPhysicalDisk
DosPostEventSem
DosProtectClose
DosProtectEnumAttribute
DosProtectOpen
DosProtectQueryFHState
DosProtectQueryFileInfo
DosProtectRead
DosProtectFHState
DosProtectSetFileInfo
DosProtectSetFileLocks
DosProtectSetFilePtr
DosProtectSetFileSize
DosProtectWrite
DosPurgeQueue
DosPutMessage
DosQueryAppType
DosQueryCollate
DosQueryCp
DosQueryCtryInfo
DosQueryCurrentDir
DosQueryCurrentDisk
DosQueryDBCSEnv
DosQueryEventSem
DosQueryFHState
DosQueryFileInfo
DosQueryFSAttach
DosQueryFSInfo
DosQueryHType
DosQueryMem
DosQueryMessageCP
DosQueryModuleHandle
DosQueryModuleName
DosQueryMutexSem
DosQueryMuxWaitSem
DosQueryNPHState
DosQueryNPipeInfo
DosQueryNPipeSemState
DosQueryPathInfo
DosQueryProcAddr
DosQueryProcType
DosQueryQueue
DosQueryResourceSize
DosQuerySysInfo
DosQueryVerify
DosRaiseException
DosRead
DosReadQueue
DosReleaseMutexSem
DosRequestMutexSem
DosRequestVDD
DosResetBuffer
DosResetEventSem
DosResumeThread
DosScanEnv
DosSearchPath
DosSelectSession
DosSendSignalException
DosSetCurrentDir
DosSetDateTime
DosSetDefaultDisk
DosSetExceptionHandler
DosSetFHState
DosSetFileInfo
DosSetFileLocks
DosSetFilePtr
DosSetFileSize
DosSetFSInfo
DosSetMaxFH
DosSetMem
DosSetNPHState
DosSetNPipeSem
DosSetPathInfo
DosSetPriority
DosSetProcessCp
DosSetRelMaxFH
DosSetSession
DosSetSignalExceptionFocus
DosSetVerify
DosShutdown
DosSleep
DosStartSession
DosStartTimer
DosStopSession
DosStopTimer
DosSubAllocMem
DosSubFreeMem
DosSubSetMem
DosSubUnsetMem
DosSuspendThread
DosTransactNPipe
DosUnsetExceptionHandler
DosUnwindException
DosWaitChild
DosWaitEventSem
DosWaitMuxWaitSem
DosWaitNPipe
DosWaitThread
DosWrite
DosWriteQueue
ΓòÉΓòÉΓòÉ 3.1. DosAcknowledgeSignalException ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosAcknowledgeSignalException (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosAcknowledgeSignalException zeigt an das ein
Prozeс weitere Nachrichten erwartet.
Definition:
FUNCTION DosAcknowledgeSignalException(ulSignalNum:ULONG):APIRET;
Diese Funktion kann von jedem Thread in einem Prozeс aus
aufgerufen werden,beeinfluсt aber nur Thread 1. (Hauptthread).
ΓòÉΓòÉΓòÉ 3.2. DosAddMuxWaitSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosAddMuxWaitSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosAddMuxWaitSem erzeugt ein neues Semaphore (mutex oder event)
in einer Liste.
Definition:
FUNCTION DosAddMuxWaitSem (VAR SemRec:SEMRECORD;
_hmux:HMUX):APIRET;
o Ein Mutex (gegenseitiger Ausschluс) Semaphore wird benutzt
um sicherzustellen das zu einem bestimmten Zeitpunkt nur
ein Prozeс Zugriff auf die Resource hat (Verhinderung von
gegenseitigen Beeinflussungen durch verschiedene Threads
die eine Resource gemeinsam nutzen)
o Ein Event (Ereignis) Semaphore weist einen Thread an die
benutzte Resource freizugeben damit sie von anderen Prozesen
oder Threads benutzt werden kann.
o Ein Muxwait (Gegenseitiges warten) Semaphore prБft ob ein
Stop Ereignis oder ein anderes Signal vorliegt das anzeigt
die Nutzung der Resource zu beenden.
ΓòÉΓòÉΓòÉ 3.3. DosAllocMem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosAllocMem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosAllocMem reserviert einen privaten Speicherbereich
innerhalb des virtuellen 32 Bit Adressraumes.
Definition:
FUNCTION DosAllocMem (AllocationFlags,cbObjectSize:ULONG;
VAR BaseAddress:POINTER):APIRET;
Das Betriebssystem reserviert soviel Speicherseiten wie
die Speicheranforderung benФtigt, dabei wird die
Speicheranforderung auf ein Vielfaches von 4KB aufgerundet.
Die 32 Bit Startadresse des Speicherbereiches wird in der
Variablen BaseAddress zurБckgeliefert.
Der reservierte Speicher kann vom Betriebssystem bei Bedarf
ausgelagert werden (Swapping).
AllocationFlags beinhaltet die Speicherattribute des
Speicherbereiches, hier kФnnen bestimmte Schutzattribute
vergeben werden.
ΓòÉΓòÉΓòÉ 3.4. DosAllocSharedMem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosAllocSharedMem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosAllocSharedMem reserviert shared memory
innerhalb des virtuellen 32 Bit Adressraumes.
Definition:
FUNCTION DosAllocSharedMem(Flags,cbObjectSize:ULONG;pszName:PSZ;
VAR BaseAddress:POINTER):APIRET;
Der reservierte Speicher wird auf ein Vielfaches von 4KB
aufgerundet.
Der reservierte Speicher kann bei Bedarf vom Betriebssystem
ausgelagert werden (Swapping).
Shared memory ist Speicher der von mehreren Prozessen
gemeinsam benutzt werden kann. Da jeder Prozess in
der Regel seinen eigenen Adressraum hat kann kein
anderer Prozess auf diesen Adressraum zugreifen.
Shared memory lФst dieses Problem. Jeder im System
laufende Prozeс kann auf einen mittels DosAllocSharedMem
reservierten Speicherbereich zugreifen.
Wird dem Speicherbereich Бber pszName ein Name gegeben
kФnnen nur Prozesse die diesen Namen kennen auf das
Shared-memory Objekt zugreifen. (Siehe auch: DosGetSharedMem)
Ein Name fБr ein Shared memory Objekt muс mit '\SHAREMEM\'
beginnen.
ΓòÉΓòÉΓòÉ 3.5. DosAsyncTimer ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosAsyncTimer (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosAsyncTimer startet einen asynchronen Zeitgeber
(Timer).
Definition:
FUNCTION DosAsyncTimer(VAR Handle:HTIMER;SemHandle:HSEM;
TimerIntervall:LONGWORD):APIRET;
Der Timer lДuft unabhДngig vom aufrufendem Thread und
versendet ein Event Semaphore immer dann wenn das
eingestellte Zeitintervall verstrichen ist.
Das Zeitintervall wird in Millisekunden angegeben.
Eine genaue Zeitmessung ist hiermit jedoch nicht
mФglich da das Verhalten des Zeitgebers von der
Systemlast abhДngig ist (OS/2 ist ein Multitaskingsystem !).
ΓòÉΓòÉΓòÉ 3.6. DosBeep ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosBeep (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosBeep erzeugt einen Ton mittels des AT-Lautsprechers.
Definition:
FUNCTION DosBeep(Duration,Frequency:ULONG):APIRET;
Die Dauer des Tones muс in Millisekunden angegeben
werden, die Frequenz in Hertz.
ΓòÉΓòÉΓòÉ 3.7. DosCallNPipe ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosCallNPipe (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosCallNPipe kommuniziert mit einer Nachrichtenschlange
(message pipe).
Definition:
FUNCTION DosCallNPipe(TimeOut:ULONG;VAR BytesOut:ULONG;
OutBufferLen:ULONG;VAR OutBuffer;
InBufferLen:ULONG;VAR InBuffer;
FileName:PSZ):APIRET;
ΓòÉΓòÉΓòÉ 3.8. DosCancelLockRequest ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosCancelLockRequest (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosCancelLockRequest verwirft eine anliegende
DosSetFileLocks Anforderung.
Definition:
FUNCTION DosCancelLockRequest(VAR LockRange:FileLock;
FileHandle:HFILE):APIRET;
ΓòÉΓòÉΓòÉ 3.9. DosClose ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosClose (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosClose schlieсt eine Datei, Pipe oder GerДt.
Definition:
FUNCTION DosClose(FileHandle:HFILE):APIRET;
ΓòÉΓòÉΓòÉ 3.10. DosCloseEventSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosCloseEventSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosCloseEventSem lФscht ein event semaphore.
Definition:
FUNCTION DosCloseEventSem(_hev:HEV):APIRET;
ΓòÉΓòÉΓòÉ 3.11. DosCloseMutexSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosCloseMutexSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosCloseMutexSem lФscht ein mutex semaphore.
Definition:
FUNCTION DosCloseMutexSem(_hmtx:HMTX):APIRET;
ΓòÉΓòÉΓòÉ 3.12. DosCloseMuxWaitSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosCloseMuxWaitSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosCloseMuxWaitSem lФscht ein muxwait semaphore.
Definition:
FUNCTION DosCloseMuxWaitSem(_hmux:HMUX):APIRET;
ΓòÉΓòÉΓòÉ 3.13. DosCloseQueue ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosCloseQueue (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosCloseQueue beendet den Zugriff auf eine Queue
oder lФscht sie.
Definition:
FUNCTIONDosCloseQueue(QueueHandle:HQUEUE):APIRET;
Wird diese Funktion vom EigentБmer der Queue
aufgerufen, so wird die Queue gelФscht, andernfalls
wird nur der Zugriff auf die Queue beendet.
ΓòÉΓòÉΓòÉ 3.14. DosCloseVDD ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosCloseVDD (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosCloseVDD schlieсt einen virtuellen GerДtetreiber
(VDD).
Definition:
FUNCTION DosCloseVDD(VDDHandle:HVDD):APIRET;
ΓòÉΓòÉΓòÉ 3.15. DosConnectNPipe ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosConnectNPipe (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosConnectNPipe aktiviert eine named pipe.
Definition:
FUNCTION DosConnectNPipe(Handle:HPIPE):APIRET;
DosConnectNPipe wird von einem Serverprozeс aufgerufen
um eine named pipe zu aktivieren. Ein Clientprozeс kann
dann Бber DosOpen auf diese Pipe zugreifen.
ERROR_BAD_PIPE is returned.
ΓòÉΓòÉΓòÉ 3.16. DosCopy ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosCopy (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosCopy kopiert das Quellfile oder Directory in
das Zielfile oder Directory.
Definition:
FUNCTION DosCopy(OpMode:ULONG;TargetName:PSZ;
SourceName:PSZ):APIRET;
DosCopy kopiert alle Dateien und Unterverzeichnisse
aus dem Quellverzeichnis in das Zielverzeichnis.
ΓòÉΓòÉΓòÉ 3.17. DosCreateDir ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosCreateDir (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosCreateDir erzeugt ein neues Unterverzeichnis.
Definition:
FUNCTION DosCreateDir(VAR EABUF:EAOP2;DirName:PSZ):APIRET;
ΓòÉΓòÉΓòÉ 3.18. DosCreateEventSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosCreateEventSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosCreateEventSem erzeugt ein event semaphore.
Definition:
FUNCTION DosCreateEventSem(fState:BOOL;flattr:ULONG;
VAR _hev:HEV;Name:PSZ):APIRET;
ΓòÉΓòÉΓòÉ 3.19. DosCreateMutexSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosCreateMutexSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosCreateMutexSem erzeugt ein mutex semaphore.
Definition:
FUNCTION DosCreateMutexSem(FState:BOOL;flAttr:ULONG;
VAR _hmtx:HMTX;Name:PSZ):APIRET;
Das Semaphore wird fБr alle Threads im laufendem
Prozeс erФffnet.
ΓòÉΓòÉΓòÉ 3.20. DosCreateMuxWaitSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosCreateMuxWaitSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosCreateMuxWaitSem erzeugt ein muxwait semaphore.
Definition;
FUNCTION DosCreateMuxWaitSem(flAttr:ULONG;VAR SemRecord:SemRec;
cSemRec:ULONG;VAR _hmux:HMUX;
Name:PSZ):APIRET;
Das Semaphore wird fБr alle Threads im laufendem
Prozeс erФffnet.
ΓòÉΓòÉΓòÉ 3.21. DosCreateNPipe ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosCreateNPipe (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosCreateNPipe erzeugt eine named pipe.
Definition:
FUNCTION DosCreateNPipe(TimeOut,InBufSize,OutBufSize:ULONG;
PipeMode,OpenMode:ULONG;
VAR PipeHandle:HPIPE;
FileName:PSZ):APIRET;
ΓòÉΓòÉΓòÉ 3.22. DosCreatePipe ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosCreatePipe (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosCreatePipe erzeugt eine unnamed pipe.
Definition:
FUNCTION DosCreatePipe(PipeSize:ULONG;VAR WriteHandle:HFILE;
VAR ReadHandle:HFILE):APIRET;
ΓòÉΓòÉΓòÉ 3.23. DosCreateQueue ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosCreateQueue (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosCreateQueue erzeugt eine queue.
Definition:
FUNCTION DosCreateQueue(QueueName:PSZ;QueueFlags:ULONG;
VAR RWHandle:HQUEUE):APIRET;
ΓòÉΓòÉΓòÉ 3.24. DosCreateThread ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosCreateThread (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosCreateThread erzeugt einen asynchronen
Thread im laufendem Prozeс.
Definition:
FUNCTION DosCreateThread(StackSize,ThreadFlags,ThreadArg:ULONG;
ThreadAddr:POINTER;VAR ThreadID:TID):APIRET;
Die Startadresse des Threads muс in ThreadAddr
enthalten sein. Der erzeugte Thread erhДlt einen
eigenen Stack und eigenen Registersatz und lДuft
mit derselben PrioritДt wie der aufrufende Thread.
Der erzeugte Thread kann sich selbst mittels
DosExit beenden oder vom Elternthread
zwangsweise beendet werden.
Der Thread kann seine PrioritДt mittels
DosSetPriority verДndern.
ΓòÉΓòÉΓòÉ 3.25. DosDebug ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosDebug (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosDebug erlaubt dem aufrufendem Programm ein
anderes Programm schrittweise auszufБhren.
Definition:
FUNCTION DosDebug(DbgBuf:PDebugBuf):APIRET;
ΓòÉΓòÉΓòÉ 3.26. DosDelete ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosDelete (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosDelete lФscht eine Datei aus einem Verzeichnis.
Definition:
FUNCTION DosDelete(FileName:PSZ):APIRET;
Verzeichnisse kФnnen mittels DosDeleteDir
gelФscht werden.
ΓòÉΓòÉΓòÉ 3.27. DosDeleteDir ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosDeleteDir (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosDeleteDir lФscht ein Unterverzeichnis.
Definition:
FUNCTION DosDeleteDir(DirName:PSZ):APIRET;
Das zu lФschende Verzeichnis muс leer sein.
ΓòÉΓòÉΓòÉ 3.28. DosDeleteMuxWaitSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosDeleteMuxWaitSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosDeleteMuxWaitSem lФscht ein Ereignissemaphore
oder ein Mutex Semaphore aus einer Liste.
Definition:
FUNCTION DosDeleteMuxWaitSem(_hsem:HSEM;_hmux:HMUX):APIRET;
Diese Funktion kann von jedem Thread in dem Prozeс
aufgerufen werden der das Seamphore erstellt hat.
Andere Prozesse mБssen sich zuvor die Zugriffsrechte
auf das Semaphore mittels eines Aufrufes von
DosOpenMuxWaitSem sichern.
ΓòÉΓòÉΓòÉ 3.29. DosDevConfig ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosDevConfig (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosDevConfig ermittelt Informationen Бber
angeschlosseneg GerДte.
Definition:
FUNCTION DosDevConfig(DeviceType:ULONG;VAR DeviceInfo):APIRET;
ΓòÉΓòÉΓòÉ 3.30. DosDevIOCtl ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosDevIOCtl (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosDevIOCtl kontrolliert ein GerДt mittels eines
offsenen GerДtehandles.
Definition:
FUNCTION DosDevIOCtl(VAR DataLengthInOut:ULONG;DataLengthMax:ULONG;
VAR DataArea;VAR ParmLengthInOut:ULONG;
ParmLengthMax:ULONG;VAR ParmList;Func:ULONG;
Category:ULONG;DevHandle:HFILE):APIRET;
RБckgabewerte von $FF00 bis $FFFF sind nutzerabhДngige
Fehlermeldungen.
RБckgabewerte von $FE00 bis $FEFF sind Fehler die vom
entsprechenden GerДtetreiber abhДngig sind.
ΓòÉΓòÉΓòÉ 3.31. DosDisConnectNPipe ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosDisConnectNPipe (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosDisConnectNPipe gibt bekannt das ein Client-
Prozeс eine benannte Pipe geschloseen hat.
Definition:
FUNCTION DosDisConnectNPipe(Handle:HPIPE):APIRET;
DosDisConnectNPipe wird benutzt um einem Serverprozeс
mitzuteilen das ein Client Prozeс eine benannte Pipe
geschlossen hat.
ΓòÉΓòÉΓòÉ 3.32. DosDupHandle ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosDupHandle (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosDupHandle dupliziert ein Dateihandle.
Definition:
FUNCTION DosDupHandle(VAR NewFileHandle:HFILE;
OldFileHandle:HFILE):APIRET;
Das neue Dateihandle enthДlt alle Informationen und
Zugriffsrechte des Alten Handles.
Folgende Dateihandles sind vordefiniert:
0 Standard input
1 Standard output
2 Standard error.
Die beiden Dateihandles sind vФllig unabhaДngig
voneinander, d.h. alle Operationen auf das eine
Handle (z.B. DosClose) beeinflussen nicht das
andere Handle.
Protected file handles kФnnen nicht dupliziert
werden.
ΓòÉΓòÉΓòÉ 3.33. DosEditName ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosEditName (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosEditName verДndert indirekt file and directory
Namen durch Оndern eines ASCII Strings.
Definition:
FUNCTION DosEditName(TargetBufLen:ULONG;VAR TargetBuf;
EditString,SourceString:PSZ;
EditLevel:ULONG):APIRET;
Ein Beispiel:
SourceString := 'test.pas';
EditString := '*.exe;
result := 'TEST.EXE.'
d.h. der Ergebnisstring wird in Groсbuchstaben
umgewandelt.
ΓòÉΓòÉΓòÉ 3.34. DosEnterCritSec ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosEnterCritSec (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosEnterCritSec beendet das Umschalten zwischen
den Threads fБr den aktiven Prozeс.
Definition:
FUNCTION DosEnterCritSec:APIRET;
DosEnterCritSec veranlaсt allen anderen Threads im Prozeс
auсer em aktiven sich selbst anzuhalten.
Nach einem DosEnterCritSec Befehl sollten keine Aufrufe
in DLL's mehr stattfinden bis ein DosExitCritSec
Aufruf erfolgt ist.
DosEnterCritSec Aufrufe kФnnen verschachtelt werden,
fБr jeden DosEnterCritSec Aufruf muс aber ein
korrespondierender DosExitCritSec Befehl existieren.
ΓòÉΓòÉΓòÉ 3.35. DosEnterMustComplete ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosEnterMustComplete (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosEnterMustComplete tritt in einen Codeteil
ein in dem asynchrone Exceptions behandelt werden.
Definition:
FUNCTION DosEnterMustComplete(VAR ulNesting:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.36. DosEnumAttribute ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosEnumAttribute (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosEnumAttribute bestimmt Namen und LДngen fБr
erweiterte Attribute einer Datei oder eines
Verzeichnisses.
Definition:
FUNCTION DosEnumAttribute(InfoLevel:ULONG;VAR EnumCnt:ULONG;
EnumBufSize:ULONG;VAR EnumBuf;
EntryNum:ULONG;VAR FileRef;
RefType:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.37. DosErrClass ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosErrClass (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosErrClass ermittelt erweiterte Fehlerinformationen.
Definition:
FUNCTION DosErrClass(VAR Locus,Action,Class:ULONG;
Code:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.38. DosError ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosError (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosError bestimmt ob das Nutzerprogramm
Fehlermitteilungen erhДlt.
Definition:
FUNCTION DosError(Flags:ULONG):APIRET;
Wird DosError nicht aufgerufen sind die
Fehlermitteilungen automatisch aktiviert.
ΓòÉΓòÉΓòÉ 3.39. DosExecPgm ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosExecPgm (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosExecPgm fБhrt ein anderes Programm als Kindsprozeс
aus.
Definition:
FUNCTION DosExecPgm(PgmPointer:PSZ;VAR ReturnCodes:RESULTCODES;
EnvPointer,ArgPointer:PSZ;
ExecFlags:ULONG;ObjNameBufL:LONGINT;
VAR ObjNameBuf):APIRET;
FБr das zu startende Programm wird ein neuer Prozeс erzeugt.
Der Kindsprozeс kann synchron oder asynchron ausgefБhrt
werden.
Bei synchroner AusfБhrung wartet der aufrufende Prozeс
auf die Beendigung des Kindsprozesses.
The target program is located and loaded into
Bei asynchroner AusfБhrung laufen beide Prozesse
parallell ab.
Der neue Prozeс erbt alle Dateihandles und Pipes
des Elternprozesses.
ΓòÉΓòÉΓòÉ 3.40. DosExit ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosExit (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosExit wird aufgerufen wenn ein Thread seine
Arbeit beenden will. Der aktuelle Thread oder
Prozess endet.
Definition:
FUNCTION DosExit(ResultCode,ActionCode:ULONG):APIRET;
DosExit erlaubt einen Thread sich selbst zu beenden
oder von einem anderen Thread im selben Prozeс
beendet zu werden.
Ist der Wert von ActionCode 0 endet der aktive Thread.
Ist dies der letzte Thread im Prozeс endet der
Prozeс.
Ist der Wert von ActionCode 1 wird der aktive Prozeс
und alle seine Threads beendet.
Der Thread 1 (Hauptthread) eines Prozesses kann nicht
beendet werden ohne den gesamten Prozeс zu beenden.
Endet ein Thread werden alle mit dem Thread
zusammenhДngende Resourcen freigegeben.
ΓòÉΓòÉΓòÉ 3.41. DosExitCritSec ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosExitCritSec (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosExitCritSec erlaubt das Umschalten zwischen
Threads.
Definition:
FUNCTION DosExitCritSec:APIRET;
DosExitCritSec wird nach einem DosEnterCritSec
Aufruf benutzt um das normale Thread switching
fБr die Threads eines Prozesses wieder zu erlauben.
ΓòÉΓòÉΓòÉ 3.42. DosExitList ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosExitList (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosExitList gibt eine Liste von Prozeduren
an die aufgerufen werden sollen wenn der aktive
Prozeс beendet wird.
Definition:
FUNCTION DosExitList(RtnAddress:POINTER;FunctionOrder:ULONG):APIRET;
FunctionOrder gibt die Nummer der Funktion an.
Nummer 0 wird hierbei bei Beendigung des Threads
zuerst aufgerufen. Mehrfache EintrДge fБr eine
Nummer werden nach dem LIFO (Last in, First out)
Prinzip verarbeitet.
Library Module kФnnen DosExitList aufrufen
um z.B. Resourcen und Dateihandles freizugeben.
ΓòÉΓòÉΓòÉ 3.43. DosExitMustComplete ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosExitMustComplete (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosExitMustComplete beendet einen Codeteil
in dem asynchrone Exceptions verarbeitet
werden.
Definition:
FUNCTION DosExitMustComplete(VAR ulNesting:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.44. DosFindClose ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosFindClose (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosFindClose schlieс ein Handle fБr
eine DosFindFirst Suche.
Definition:
FUNCTION DosFindClose(DirHandle:HDIR):APIRET;
ΓòÉΓòÉΓòÉ 3.45. DosFindFirst ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosFindFirst (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosFindFirst sucht nach der ersten Datei
oder Gruppe von Dateien deen Name mit
einer Spezifikation Бbereinstimmt.
Definition:
FUNCTION DosFindFirst(FileInfoLevel:ULONG;VAR SearchCount:ULONG;
ResultBufLen:ULONG;VAR ResultBuf;
Attribute:ULONG;VAR DirHandle:HDIR;
FileName:PSZ):APIRET;
DosFindNext benutzt das zurБckgegebene Handle
um nach weiteren Dateien zu suchen.
ΓòÉΓòÉΓòÉ 3.46. DosFindNext ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosFindNext (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosFindNext sucht nach der nДchsten Datei deren
Name der Spezifikation entspricht die durch
einen vorangegangenen Aufruf von DosFindFirst
festgelegt wurde.
Definition:
FUNCTION DosFindNext(VAR SearchCount:ULONG;ResultBufLen:ULONG;
VAR ResultBuf;DirHandle:HDIR):APIRET;
ΓòÉΓòÉΓòÉ 3.47. DosForceDelete ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosForceDelete (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosForceDelete lФscht eine Datei aus einem Verzeichnis.
Das gelФschte File kann nicht wiederhergestellt
werden.
Definition:
FUNCTION DosForceDelete(FileName:PSZ):APIRET;
ΓòÉΓòÉΓòÉ 3.48. DosFreeMem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosFreeMem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosFreeMem gibt ein privates oder shared
Speicherobjekt innerhalb des virtuellen
32 Bit Adreсraumes frei.
Definition:
FUNCTION DosFreeMem(BaseAddress:POINTER):APIRET;
ΓòÉΓòÉΓòÉ 3.49. DosFreeModule ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosFreeModule (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosFreeModule gibt die Referenz auf ein
DLL Modul frei.
Definition:
FUNCTION DosFreeModule(ModHandle:HMODULE):APIRET;
ΓòÉΓòÉΓòÉ 3.50. DosFreeResource ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosFreeResource (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosFreeResource gibt eine Resource frei die
mit DosGetResource geladen wurde.
Definition:
FUNCTION DosFreeResource(ResAddr:POINTER):APIRET;
ΓòÉΓòÉΓòÉ 3.51. DosFSAttach ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosFSAttach (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition:
FUNCTION DosFSAttach(OpFlag,DataBufferLen:ULONG;VAR DataBuffer;
FSDName,DeviceName:PSZ):APIRET;
ΓòÉΓòÉΓòÉ 3.52. DosFSCtl ΓòÉΓòÉΓòÉ
;INDEX 2 DosFSCtl
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosFSCtl (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition:
FUNCTION DosFSCtl(RouteMethod:ULONG;FileHandle:HFILE;RouteName:PSZ;
FunctionCode:ULONG;VAR ParmLengthInOut:ULONG;
ParmLengthMax:ULONG;VAR ParmList;
VAR DataLengthInOut:ULONG;DataLengthMax:ULONG;
VAR DataArea):APIRET;
ΓòÉΓòÉΓòÉ 3.53. DosGetDateTime ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosGetDateTime (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosGetDateTime ermittelt das aktuelle Datum und
Zeit.
Definition:
FUNCTION DosGetDateTime(VAR DTime:DateTime):APIRET;
Um die Zeit und das Datum zu setzen wird DosSetDateTime
benutzt.
ΓòÉΓòÉΓòÉ 3.54. DosGetInfoBlocks ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosGetInfoBlocks (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosGetInfoBlocks ermittelt die Adresse des
Thread Information Blocks (TIB) des aktuellen
Threads. Die Adresse des Process Information
Blocks (PIB) des aktuellen Prozesses wird
ebenfalls zurБckgeliefert.
Definition:
FUNCTION DosGetInfoBlocks(VAR _pip:PIP;VAR _tib:TIB):APIRET;
ΓòÉΓòÉΓòÉ 3.55. DosGetMessage ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosGetMessage (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosGetMessage holt eine Nachricht aus einer
System Nachrichtendatei.
Definition:
FUNCTION DosGetMessage(VAR MsgLen:ULONG;FileName:PSZ;MsgNumber:ULONG;
DataLength:ULONG;VAR DataArea;
IvCount:ULONG;VAR IvTable):APIRET;
Wird der Dateiname nicht vollstДndig angegeben
sucht OS/2 in folgenden Verzeichnissen nach
der Nachrichtendatei:
1. Dem System Wurzelverzeichnis
2. Dem aktuellen Verzeichnis
3. Verzeichnisse welche in der Variablen DPATH
aufgezДhlt sind.
4. Verzeichnisse welche im APPEND Befehl (DOS session)
aufgefБhrt sind.
ΓòÉΓòÉΓòÉ 3.56. DosGetNamedSharedMem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosGetNamedSharedMem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosGetNamedSharedMem ermФglicht Zugriff auf
ein benanntes shared memory Objekt.
Definition:
FUNCTION DosGetNamedSharedMem(AttributeFlags:ULONG;SharedMemName:PSZ;
VAR BaseAddress:POINTER):APIRET;
Wird der Name des shared memory Objektes angegeben,
muс er mit '\SHAREMEM\' beginnen.
ΓòÉΓòÉΓòÉ 3.57. DosGetResource ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosGetResource (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosGetResource ermittelt die Adresse eines
spezifizierten Resourcenobjektes.
Definition:
FUNCTION DosGetResource(VAR Offset:POINTER;NameID,TypeID:ULONG;
ModHandle:HMODULE):APIRET;
Resource Objekte kФnnen nur gelessen werden und werden
dynamisch zur Laufzeit verwaltet.
ΓòÉΓòÉΓòÉ 3.58. DosGetSharedMem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosGetSharedMem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosGetSharedMem ermФglicht Zugriff auf ein
shared memory Objekt.
Definition: DosGetSharedMem(AttributeFlags:ULONG;
BaseAddress:POINTER):APIRET;
ΓòÉΓòÉΓòÉ 3.59. DosGiveSharedMem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosGiveSharedMem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosGiveSharedMem ermФglicht einem anderen Prozeс
Zuhgriff auf ein shared memory Objekt.
Definition:
FUNCTION DosGiveSharedMem(AttributeFlags:ULONG;ProcessID:PID;
BaseAddress:POINTER):APIRET;
ΓòÉΓòÉΓòÉ 3.60. DosInsertMessage ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosInsertMessage (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosInsertMessage fБgt Text-Informationen
in eine Nachricht ein.
Definition:
FUNCTION DosInsertMessage(VAR MsgLen:ULONG;DataLength:ULONG;
VAR DataArea;sgInLength:ULONG;
MsgInput:PSZ;IvCount:ULONG;
VAR IvTable):APIRET;
ΓòÉΓòÉΓòÉ 3.61. DosKillProcess ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosKillProcess (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosKillProcess veranlaсt einen Prozeс sich zu
beenden und liefert den RБckgabewert dieses
Prozesses an dessen Elternprozeс zurБck.
Definition:
FUNCTION DosKillProcess(ProcessID:PID;ActionCode:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.62. DosKillThread ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosKillThread (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosKillThread ermФglicht einem Thread einen
anderen Thread im aktuellen Prozeс zu beenden.
Definition:
FUNCTION DosKillThread(ThreadID:TID):APIRET;
ΓòÉΓòÉΓòÉ 3.63. DosLoadModule ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosLoadModule (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosLoadModule lДdt eine Dynamische Linkbibliothek
(DLL) und liefert ein Handle fБr diese DLL
zurБck.
Definition:
FUNCTION DosLoadModule(VAR ModHandle:HMODULE;ModName:PSZ;
ObjNameBufL:ULONG;ObjNameBuf:PSZ):APIRET;
Das zurБckgelieferte Handle kann z.B. benutzt werden
um die DLL wieder freizugeben oder Prozeduradressen
zu bestimmen.
ΓòÉΓòÉΓòÉ 3.64. DosMapCase ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosMapCase (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition:
FUNCTION DosMapCase(VAR BinaryString;VAR Structure:CountryCode;
Length:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.65. DosMove ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosMove (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosMove verschiebt eine Datei an eine andere
Position und Дndert evtll. deren Namen.
Definition:
FUNCTION DosMove(NewPathName,OldPathName:PSZ):APIRET;
DosMove kann auch benutzt werden um eine Datei umzubenennen.
ΓòÉΓòÉΓòÉ 3.66. DosOpen ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosOpen (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosOpen Фffnet eine neue Datei oder eine bereits
existierende fБr Lese- und/oder Schreibzugriffe.
Definition:
FUNCTION DosOpen(VAR EABuf:EAOP2;OpenMode,OpenFlag,FileAttribute:ULONG;
FileSize:ULONG;VAR ActionTaken:ULONG;
VAR FileHandle:HFILE;FileName:PSZ):APIRET;
Das zurБckgelieferte Handle dient zum Zugriff auf die
Datei. Der Dateizeiger wird auf das erste Byte der
Datei gesetzt und kann mittels DosSetFilePtr oder
Lese-/Schreiboperationen verschoben werden.
Die Dateizeit und das Dateidatum kФnnen mittels DosQueryFileInfo
erfragt werden. Das Setzen dieser Werte erfolgt mittels
DosSetFileInfo.
ΓòÉΓòÉΓòÉ 3.67. DosOpenEventSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosOpenEventSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosOpenEventSem Фffnet ein Ereignis Semaphore.
Definition:
FUNCTION DosOpenEventSem(VAR _hev:HEV;Name:PSZ):APIRET;
Der Prozeс der das Semaphore erzeugt hat sofort Zugriff
auf dasselbe. Ein Aufruf von DosOpenEventSem erБbrigt
sich.
ΓòÉΓòÉΓòÉ 3.68. DosOpenMutexSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosOpenMutexSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosOpenMutexSem Фffnet ein mutex Semaphore.
Definition:
FUNCTION DosOpenMutexSem(VAR _hmtx:HMTX;Name:PSZ):APIRET;
Der Prozeс der das Semaphore erzeugt hat sofort Zugriff
auf dasselbe. Ein Aufruf von DosOpenEventSem erБbrigt
sich.
ΓòÉΓòÉΓòÉ 3.69. DosOpenMuxWaitSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosOpenMuxWaitSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosOpenMuxWaitSem Фffnet ein muxwait Semaphore.
Definition:
FUNCTION DosOpenMuxWaitSem(VAR _hmux:HMUX;Name:PSZ):APIRET;
Der Prozeс der das Semaphore erzeugt hat sofort Zugriff
auf dasselbe. Ein Aufruf von DosOpenEventSem erБbrigt
sich.
ΓòÉΓòÉΓòÉ 3.70. DosOpenQueue ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosOpenQueue (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosOpenQueue ermФglich einen Client Prozeс
Zugriff auf eine Queue.
Definition:
FUNCTION DosOpenQueue(QueueName:PSZ;VAR QueueHandle:HQUEUE;
VAR OwnerPID:PID):APIRET;
ΓòÉΓòÉΓòÉ 3.71. DosOpenVDD ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosOpenVDD (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosOpenVDD Фffnet einen Virtuellen GerДtetreiber
(VDD) und liefert das entsprechende Handle zurБck.
Definition:
FUNCTION DosOpenVDD(VAR VDDHandle:HVDD;VDDName:PSZ):APIRET;
Mittels DosCloseVDD wird der VDD wieder geschlosssen.
ΓòÉΓòÉΓòÉ 3.72. DosPeekNPipe ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosPeekNPipe (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosPeekNPipe liest Daten aus einer named Pipe
ohne sie zu entfernen.
Definition:
FUNCTION DosPeekNPipe(VAR PipeState:ULONG;VAR BytesAvail:AVAILDATA;
VAR BytesRead:ULONG;BufferLen:ULONG;
VAR Buffer;Handle:HPIPE):APIRET;
ΓòÉΓòÉΓòÉ 3.73. DosPeekQueue ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosPeekQueue (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosPeekQueue liest ein Queue Element ohne es
zu entfernen.
Definition:
FUNCTION DosPeekQueue(SemHandle:HEV;VAR ElemPriority:BYTE;
NoWait:BOOL;VAR ElementCode:ULONG;
VAR DataAddress:POINTER;VAR DataLength:ULONG;
Request:REQUESTDATA;QueueHandle:HQUEUE):APIRET;
ΓòÉΓòÉΓòÉ 3.74. DosPhysicalDisk ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosPhysicalDisk (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosPhysicalDisk ermittelt Informationen
Бber partitionierbare Laufwerke.
Definition:
FUNCTION DosPhysicalDisk(ParmLen:ULONG;VAR ParmPtr;DataLen:ULONG;
VAR DataPtr;Func:ULONG):APIRET;
Das zurБckgelieferte Handle wird von DosDevIOCtl
benutzt. Dieses Handle darf NICHT fБr Handle basierte
Dateifunktionen wie z.B. DosRead oder DosClose
benutzt werden.
ΓòÉΓòÉΓòÉ 3.75. DosPostEventSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosPostEventSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosPostEventSem verschickt ein Ereignis Semaphore.
Definition:
FUNCTION DosPostEventSem(_hev:HEV):APIRET;
Diese Funktion kann von jedem Thread in dem Prozeс
aufgerufen werden der das Semaphore erzeugt hat.
Andere Prozesse mБssen sich zuvor den Zugriff auf das
Semaphore durch einen Aufruf von DosOpenEventSem
sichern.
ΓòÉΓòÉΓòÉ 3.76. DosProtectClose ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosProtectClose (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosProtectClose schlieсt eine Datei, Pipe oder GerДt.
Definition:
FUNCTION DosProtectClose(FileHandleLockID:FHLock;
_hFile:HFILE):APIRET;
ΓòÉΓòÉΓòÉ 3.77. DosProtectEnumAttribute ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosProtectEnumAttribute (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosProtectEnumAttribute ermittelt Namen und LДngen
fБr erweiterte Attribute einer Datei oder eines
Verzeichnisses.
Definition:
FUNCTION DosProtectEnumAttribute(FileHandleLockId:FHLOCK;
InfoLevel:ULONG;VAR Count:ULONG;
cbBuf:ULONG;VAR Buf;ulEntry:ULONG;
VAR pvFile;ulRefType:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.78. DosProtectOpen ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosProtectOpen (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosProtectOpen Фffnet eine neue oder bereits
existierende Datei fБr Lese- und/oder Schreiboperationen.
Definition:
FUNCTION DosProtectOpen(VAR FileHandleLockId:FHLOCK;
VAR _eaop2:EAOP2;fsOpenMode,fsOpenFlags:ULONG;
ulAttribute,cbFile:ULONG;
VAR Action:ULONG;VAR phf:HFILE;
FileName:PSZ):APIRET;
Das zurБckgelieferte Handle kann zum Zugriff auf die Datei
benutzt werden.
Der Dateizeiger der Datei wird auf deren erstes Byte gesetzt
und kann durch einen Aufruf von DosProtectSetFilePtr oder
durch Lese- oder Schreiboperationen verДndert werden.
ΓòÉΓòÉΓòÉ 3.79. DosProtectQueryFHState ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosProtectQueryFHState (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosProtectQueryFHState ermittelt den Status
eines spezifizierten Protected File Handles.
Definition:
FUNCTION DosProtectQueryFHState(FileHandleLockId:FHLock;
VAR FileHandleState:ULONG;
FileHandle:HFILE):APIRET;
ΓòÉΓòÉΓòÉ 3.80. DosProtectQueryFileInfo ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosProtectQueryFileInfo (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosProtectQueryFileInfo ermittelt verschiedene
Dateiinformationen.
Definition:
FUNCTION DosProtectQueryFileInfo(FileHandleLockId:FHLock;
cbInfoBuf:ULONG;VAR pInfo;
InfoLevel:ULONG;
hf:HFILE):APIRET;
ΓòÉΓòÉΓòÉ 3.81. DosProtectRead ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosProtectRead (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosProtectRead liest die angegebene Anzahl von
Bytes aus einer Datei in einen Puffer.
Definition:
FUNCTION DosProtectRead(FileHandleLockId:FHLOCK;VAR pcbActual:ULONG;
cbRead:ULONG;VAR PBuffer;
FileHandle:HFILE):APIRET;
Die tatsДchliche Anzahl gelesener Bytes wird in
pcbActual zurБckgeliefert.
ΓòÉΓòÉΓòÉ 3.82. DosProtectFHState ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosProtectFHState (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosProtectFHState verДndert den Status eines
Protected-File Handles.
Definition:
FUNCTION DosProtectFHState(FileHandleLockId:FHLock;
FileHandleState:ULONG;
FileHandle:HFILE):APIRET;
ΓòÉΓòÉΓòÉ 3.83. DosProtectSetFileInfo ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosProtectSetFileInfo (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosProtectSetFileInfo verДndert verschiedene
Dateiinformationen.
Definition:
FUNCTION DosProtectSetFileInfo(FileHandleLockID:FHLock;
cbInfoBuf:ULONG;VAR pInfoBuf;
InfoLevel:ULONG;
FileHandle:HFILE):APIRET;
DosProtectSetFileInfo kann nur auf offene Dateien
angewendet werden.
ΓòÉΓòÉΓòÉ 3.84. DosProtectSetFileLocks ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosProtectSetFileLocks (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosProtectSetFileLocks blockiert einen Bereich einer
offenen Datei oder gibt ihn frei.
Definition:
FUNCTION DosProtectSetFileLocks(FileHandleLockId:FHLock;
flags,timeout:ULONG;
VAR pflLock,pflUnlock:FILELOCK;
FileHandle:HFILE):APIRET;
ΓòÉΓòÉΓòÉ 3.85. DosProtectSetFilePtr ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosProtectSetFilePtr (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosProtectSetFilePtr verДndert die aktuelle
Position des Dateizeigers.
Definition:
FUNCTION DosProtectSetFilePtr(FileHandleLockId:FHLock;
VAR NewPointer:ULONG;MoveType:ULONG;
Distance:LONGINT;
FileHandle:HFILE):APIRET;
EIn negativer Wert verschiebt den Dateizeiger zurБck,
ein positiver Wert vorwДrts.
ΓòÉΓòÉΓòÉ 3.86. DosProtectSetFileSize ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosProtectSetFileSize (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosProtectSetFileSize verДndert die GrФсe einer
Datei.
Definition:
FUNCTION DosProtectSetFileSize(FileHandleLockId:FHLock;
cbFile:ULONG;
FileHandle:HFILE):APIRET;
DosProtectSetFileSize kann nur auf offene Dateien
angewendet werden fБr die Schreiberlaubnis besteht.
ΓòÉΓòÉΓòÉ 3.87. DosProtectWrite ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosProtectWrite (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosProtectWrite schreibt eine Anzahl von Bytes
aus einem Puffer in eine Datei.
Definition:
FUNCTION DosProtectWrite(FileHandleLockId:FHLock;
VAR pcbActual:ULONG;cbWrite:ULONG;
VAR PBuffer;FileHandle:HFILE):APIRET;
DosProtectWrite beginnt von der aktuellen
Dateizeigerposition an zu schreiben. Der
Dateizeiger wird automatisch um die Anzahl der
geschriebenen Bytes vorwДrts bewegt.
pcbActual gibt die Anzahl tatsДchlich geschriebener
Bytes zurБck.
ΓòÉΓòÉΓòÉ 3.88. DosPurgeQueue ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosPurgeQueue (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition:
FUNCTION DosPurgeQueue(QueueHandle:HQUEUE):APIRET;
ΓòÉΓòÉΓòÉ 3.89. DosPutMessage ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosPutMessage (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosPutMessage verschickt eine Nachricht an eine
Ausgabedatei oder an ein GerДt.
Definition:
FUNCTION DosPutMessage(VAR MessageBuffer;MessageLen:ULONG;
FileHandle:HFILE):APIRET;
ΓòÉΓòÉΓòÉ 3.90. DosQueryAppType ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryAppType (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryAppType ermittelt den Typ einer
ausfБhrbaren Datei.
Definition:
FUNCTION DosQueryAppType(VAR AppType:ULONG;
ExeFileName:PSZ):APIRET;
ΓòÉΓòÉΓòÉ 3.91. DosQueryCollate ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryCollate (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition:
FUNCTION DosQueryCollate(VAR DataLen:ULONG;VAR MemBuf;
VAR Structure:COUTRYCODE;
Len:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.92. DosQueryCp ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryCp (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryCp ermittelt die Aktuelle Prozeс
Codeseite und die System Codeseiten.
Definition:
FUNCTION DosQueryCp(VAR DataLen:ULONG;VAR CodePageList;
Len:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.93. DosQueryCtryInfo ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryCtryInfo (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryCtryInfo ermittelt LДnderabhДngige
Informationen.
Definition:
FUNCTION DosQueryCtryInfo(VAR DataLen:ULONG;VAR MemBuf:COUTRYINFO;
VAR Structure:COUNTRYCODE;
Len:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.94. DosQueryCurrentDir ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryCurrentDir (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryCurrentDir ermittelt den vollen Pfad
des aktuellen Verzeichnisses fБr das
angegebene Laufwerk.
Definition:
FUNCTION DosQueryCurrentDir(VAR DirPathLen:ULONG;VAR DirPath;
DriveNumber:ULONG):APIRET;
Die Laufwerksangabe ist im RБckgabestring nicht
enthalten.
ΓòÉΓòÉΓòÉ 3.95. DosQueryCurrentDisk ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryCurrentDisk (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryCurrentDisk ermittelt das aktuelle
Laufwerk fБr einen Prozeс.
Definition:
FUNCTION DosQueryCurrentDisk(VAR LogDriveMap,DriveNumber:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.96. DosQueryDBCSEnv ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryDBCSEnv (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryDBCSEnv ermittelt einen DBCS
(double-byte character set) Environment
Vektor.
Definition:
FUNCTION DosQueryDBCSEnv(VAR MemBuffer;VAR Structure:COUNTRYCODE;
Len:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.97. DosQueryEventSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryEventSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryEventSem ermittelt den Inhalt eines
Ereignissemaphores.
Definition:
FUNCTION DosQueryEventSem(VAR PosCt:ULONG;_hev:HEV):APIRET;
Diese Funktion kann von jedem Thread in dem Prozeс
aufgerufen werden der das Semaphore erzeugt hat.
Andere Prozesse mБssen zuvor mittels DosOpenEventSem
den Zugriff auf das Semaphore ermФglichen.
ΓòÉΓòÉΓòÉ 3.98. DosQueryFHState ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryFHState
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryFHState ermittelt den Status des
angegebenen Dateihandles.
Definition:
FUNCTION DosQueryFHState(VAR FileHandleState:ULONG;
FileHandle:HFILE):APIRET;
ΓòÉΓòÉΓòÉ 3.99. DosQueryFileInfo ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryFileInfo (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryFileInfo ermittelt verschiedene
Dateiinformationen.
Definition:
FUNCTION DosQueryFileInfo(FileInfoBufSize:ULONG;VAR FileInfoBuf;
FileInfoLevel:ULONG;
Filehandle:HFILE):APIRET;
ΓòÉΓòÉΓòÉ 3.100. DosQueryFSAttach ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryFSAttach (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryFSAttach ermittelt Informationen
Бber das installierte Dateisystem.
Definition:
FUNCTION DosQueryFSAttach(VAR DataBufferLen:ULONG;
VAR DataBuffer:FSQBUFFER2;
FSAInfoLevel,Ordinal:ULONG;
DeviceName:PSZ):APIRET;
ΓòÉΓòÉΓòÉ 3.101. DosQueryFSInfo ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryFSInfo (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryFSInfo holt Informationen von einem
Dateisystem GerДtetreiber.
Definition:
FUNCTION DosQueryFSInfo(FSInfoBufSize:ULONG;VAR FSInfoBuf;
FSInfoLevel,DriveNumber:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.102. DosQueryHType ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryHType (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryHType ermittelt ob sich ein Handle auf
eine Datei oder ein GerДt bezieht.
Definition:
FUNCTION DosQueryHType(VAR FlagWord,HandleType:ULONG;
FileHandle:HFILE):APIRET;
ΓòÉΓòÉΓòÉ 3.103. DosQueryMem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryMem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryMem ermittelt Informationen Бber ein
Speicherobjekt.
Definition:
FUNCTION DosQueryMem(AllocationFlags,RegionSize:ULONG;
BaseAddress:POINTER):APIRET;
DosQueryMem kann benutzt werden um den Typ und die
Zugriffsrechte eines Speicherobjektes zu ermitteln.
ΓòÉΓòÉΓòÉ 3.104. DosQueryMessageCP ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryMessageCP (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition:
FUNCTION DosQueryMessageCP(VAR DataLen:ULONG;FileName:PSZ;
BufferLen:ULONG;VAR BufferArea):APIRET;
ΓòÉΓòÉΓòÉ 3.105. DosQueryModuleHandle ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryModuleHandle (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryModuleHandle gibt das Handle einer
Dynamischen Linkbibliothek (DLL) zurБck welche
zuvor geladen wurde.
Definition:
FUNCTION DosQueryModuleHandle(VAR ModHandle:HMODULE;
ModName:PSZ):APIRET;
Diese Funktion kann benutzt werden um zu testen ob
sich ein Modul (DLL) bereits im Speicher befindet.
ΓòÉΓòÉΓòÉ 3.106. DosQueryModuleName ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryModuleName (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryModuleName ermittelt den vollen
Pfadnamen inklusive Dateiname fБr das
angegebene Modul (DLL).
Definition:
FUNCTION DosQueryModuleName(VAR NameBuffer;BufferLen:ULONG;
ModHandle:HMODULE):APIRET;
ΓòÉΓòÉΓòÉ 3.107. DosQueryMutexSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryMutexSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryMutexSem ermittelt Informationen Бber
den Besitzer eines Mutex Semaphores.
Definition:
FUNCTION DosQueryMutexSem(VAR Count:ULONG;VAR TidOwner:TID;
VAR PidOwner:PID;_hmtx:HMTX):APIRET;
DosQueryMutexSem gibt den Prozeс Identifikator (PID)
und Thread Identifikator (TID) des Besitzers des
Semaphores zurБck.
Diese Funktion kann von jedem Thread in dem Prozeс
aufgerufen werden der das Semaphore erzeugt hat.
Andere Prozesse mБssen zuvor mittels DosOpenMutexSem
den Zugriff auf das Semaphore ermФglichen.
ΓòÉΓòÉΓòÉ 3.108. DosQueryMuxWaitSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryMuxWaitSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition:
FUNCTION DosQueryMuxWaitSem(VAR flAttr:ULONG;VAR SemRec:SEMRECORD;
VAR pcSemrec:ULONG;_hmux:HMUX):APIRET;
ΓòÉΓòÉΓòÉ 3.109. DosQueryNPHState ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryNPHState (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryNPHState ermittelt Informationen
Бber eine Named Pipe.
Definition:
FUNCTION DosQueryNPHState(VAR PipeHandleState:ULONG;
Handle:HPIPE):APIRET;
ΓòÉΓòÉΓòÉ 3.110. DosQueryNPipeInfo ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryNPipeInfo (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryNPHState ermittelt Informationen
Бber eine Named Pipe.
Definition:
FUNCTION DosQueryNPipeInfo(InfoBufSize:ULONG;VAR InfoBuf;
InfoLevel:ULONG;Handle:HPIPE):APIRET;
ΓòÉΓòÉΓòÉ 3.111. DosQueryNPipeSemState ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryNPipeSemState (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryNPipeSemState ermittelt Informationen
Бber lokale Named Pipes welche mit einem
Semaphore verbunden sind.
Definition:
FUNCTION DosQueryNPipeSemState(InfoBufLen:ULONG;VAR InfoBuf:PIPESEMSTATE;
SemHandle:HSEM):APIRET;
ΓòÉΓòÉΓòÉ 3.112. DosQueryPathInfo ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryPathInfo (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryPathInfo ermittelt Dateiinformationen
fБr eine Datei oder ein Verzeichnis.
Definition:
FUNCTION DosQueryPathInfo(PathInfoBufSize:ULONG;VAR PathInfoBuf;
PathInfoLevel:ULONG;PathName:PSZ):APIRET;
ΓòÉΓòÉΓòÉ 3.113. DosQueryProcAddr ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryProcAddr (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryProcAddr ermittelt die Adresse einer
Prozedur innerhalb einer Dynamischen Linkbibliothek
(DLL).
Definition:
FUNCTION DosQueryProcAddr(VAR ProcAddr:POINTER;ProcName:PSZ;
Ordinal:ULONG;ModHandle:HMODULE):APIRET;
ΓòÉΓòÉΓòÉ 3.114. DosQueryProcType ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryProcType (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryProcType ermittelt den Typ einer Prozedur
innerhalb einer Dynamischen Linkbibliothek (DLL).
Der Typ gibt an ob es sich bei der Prozedur um
16 oder 32 Bit Code handelt.
Definition:
FUNCTION DosQueryProcType(VAR ProcType:ULONG;ProcName:PSZ;
Ordinal:ULONG;ModHandle:HMODULE):APIRET;
ΓòÉΓòÉΓòÉ 3.115. DosQueryQueue ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryQueue (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryQueue ermittelt die Anzahl der
Elemente in einer Warteschlange (Queue).
Definition:
FUNCTION DosQueryQueue(VAR NumberElements:ULONG;
QueueHandle:HQUEUE):APIRET;
ΓòÉΓòÉΓòÉ 3.116. DosQueryResourceSize ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryResourceSize (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryResourceSize ermittelt die GrФсe
des angegebenen Resourcen Objektes.
Definition:
FUNCTION DosQueryResourceSize(VAR Size:ULONG;NameID,TypeID:ULONG;
ModHandle:HMODULE):APIRET;
ΓòÉΓòÉΓòÉ 3.117. DosQuerySysInfo ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQuerySysInfo (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQuerySysInfo ermittelt Informationen Бber
statische Systemvariablen.
Definition:
FUNCTION DosQuerySysInfo(DataBufLen:ULONG;VAR DataBuf;
LastIndex,StartIndex:ULONG):APIRET;
Jede System Variable ist ein LONGWORD.
Im folgenden sind die Systemvariablem geordnet
aufgefБhrt.
1. QSV_MAX_PATH_LENGTH: Maximale LДnge fБr
einen Pfadnamen.
2. QSV_MAX_TEXT_SESSIONS: Maximale Anzahl von
Textsessions.
3. QSV_MAX_PM_SESSIONS: Maximale Anzahl von PM
sessions.
4. QSV_MAX_VDM_SESSIONS: Maximale Anzahl von DOS
sessions.
5. QSV_BOOT_DRIVE: Laufwerk von dem das System
gestartet wurde (1 bedeuted Laufwerk A, 2 Laufwerk
B usw.).
6. QSV_DYN_PRI_VARIATION: Flag fБr dynamische
PrioritДtenvergabe (0 bedeuted absolute PrioritДt,
1 bedeuted dynamische PrioritДt).
7. QSV_MAX_WAIT: Maximale Wartezeit in Sekunden.
8. QSV_MIN_SLICE: Minimale Zeitscheibe in Millisekunden.
9. QSV_MAX_SLICE: Maximale Zeitscheibe in Millisekunden.
10. QSV_PAGE_SIZE: SpeicherseitengrФсe in Bytes.
11. QSV_VERSION_MAJOR: Hauptversionsnummer.
12. QSV_VERSION_MINOR: Nebenversionsnummer.
13. QSV_VERSION_REVISION: Revisions Flag.
14. QSV_MS_COUNT: Zeit in Millisekunden seit dem Start
des Systems.
15. QSV_TIME_LOW: Niedrigwertige 32 Bit der Zeit in
Sekunden seit dem 1. Januar 1970 0:00:00.
16. QSV_TIME_HIGH: HФherwertige 32 Bit der Zeit in
Sekunden seit dem 1. Januar 1970 0:00:00.
17. QSV_TOTPHYSMEM: Gesamtzahl in Bytes des verfБgbaren
Hauptspeichers.
18. QSV_TOTRESMEM: Gesamtzahl in Bytes von residenten
Speicherbereichen.
19. QSV_TOTAVAILMEM: Maximale Anzahl von Bytes im Specher
die von den Prozessen im System belegt werden kФnnen.
20. QSV_MAXPRMEM: Maximale Anzahl von Bytes die der
aktuelle Prozeс im Speicher belegen kann.
21. QSV_MAXSHMEM: Maximale Anzahl von Bytes im Shared
Memory Bereich die ein Prozeс belegen kann.
22. QSV_TIMER_INTERVAL: Zeitintervall des Timers in
Zehntelsekunden.
23. QSV_MAX_COMP_LENGTH: Maximale LДnge in Bytes einer
Komponente des Pfadnamens.
ΓòÉΓòÉΓòÉ 3.118. DosQueryVerify ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosQueryVerify (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosQueryVerify ermittelt ob die SchreibБberprБfung
aktiviert ist.
Definition:
FUNCTION DosQueryVerify(VAR VerifySetting:BOOL):APIRET;
Wenn die SchreibБberprБfung aktiviert ist БberprБft
das System ob auf Disk geschriebene Daten korrekt
gespeichert wurden.
ΓòÉΓòÉΓòÉ 3.119. DosRaiseException ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosRaiseException (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosRaiseException erzeugt eine Ausnahme (exception)
fБpr den aktuellen Thread.
Definition:
FUNCTION DosRaiseException(ExReportRec:EXCEPTIONREPORTRECORD):APIRET;
DosRaiseException kann auch benutzt werden um
eine asynchrone oder synchrone Ausnahme zu simulieren.
ΓòÉΓòÉΓòÉ 3.120. DosRead ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosRead (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosRead liest die angegebene Anzahl von Bytes von einer
(offenen) Datei, Pipe oder einem GerДt in einen Puffer.
Definition:
FUNCTION DosRead(VAR BytesRead:ULONG;BufferLen:ULONG;VAR BufferArea;
FileHandle:HFILE):APIRET;
Wenn der RБckgabewert von BytesRead 0 ist dann
wurde versucht vom Ende der Datei zu lesen.
ΓòÉΓòÉΓòÉ 3.121. DosReadQueue ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosReadQueue (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosReadQueue liest ein Element von einer Queue.
Definition:
FUNCTION DosReadQueue(SemHandle:HEV;VAR ElemPriority:BYTE;
NoWait:BOOL;ElementCode:ULONG;
VAR DataAddress:POINTER;VAR DataLen:ULONG;
VAR Request:REQUESTDATA;
QueueHandle:HQUEUE):APIRET;
DosReadQueue liest ein Element einer Queue und entfernt
dieses Element aus der Queue.
Diese Funktion kann nur vom Server Prozess aus
aufgerufen werden.
ΓòÉΓòÉΓòÉ 3.122. DosReleaseMutexSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosReleaseMutexSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosReleaseMutexSem gibt ein Mutex Semaphore frei.
Definition:
FUNCTION DosReleaseMutexSem(_hmtx:HMTX):APIRET;
Ein Semaphore kann mittels DosRequestMutexSem
angefordert werden.
DosReleaseMutexSem kann nur von dem Thread aufgerufen
werden der das Semaphore besitzt.
ΓòÉΓòÉΓòÉ 3.123. DosRequestMutexSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosRequestMutexSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosRequestMutexSem fordert ein Mutex Semaphore
an.
Definition:
FUNCTION DosRequestMutexSem(TimeOut:ULONG;_hmtx:HMTX):APIRET;
Diese Funktion kann von jedem Thread in dem Prozeс
aufgerufen werden der das Semaphore erzeugt hat.
Andere Prozesse mБssen zuvor mittels DosOpenMutexSem
den Zugriff auf das Semaphore ermФglichen.
ΓòÉΓòÉΓòÉ 3.124. DosRequestVDD ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosRequestVDD (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosRequestVDD dient zur Kommunikation mit
einem virtuellen GerДtetreiber (VDD).
Definition:
FUNCTION DosRequestVDD(VAR OutputBuffer;OutputBufferLen:ULONG;
VAR InputBuffer;InputBufferLen:ULONG;
Command:ULONG;SessionID:SGID;
VDDHandle:HVDD):APIRET;
ΓòÉΓòÉΓòÉ 3.125. DosResetBuffer ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosResetBuffer (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosResetBuffer schreibt den Puffer fБr die
angegeben Datei auf das GerДt.
Definition:
FUNCTION DosResetBuffer(FileHandle:HFILE):APIRET;
ΓòÉΓòÉΓòÉ 3.126. DosResetEventSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosResetEventSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosResetEventSem setzt ein Event Semaphore
zurБck.
Definition:
FUNCTION DosResetEventSem(VAR PostCt:ULONG;_hev:HEV):APIRET;
Diese Funktion kann von jedem Thread in dem Prozeс
aufgerufen werden der das Semaphore erzeugt hat.
Andere Prozesse mБssen zuvor mittels DosOpenEventSem
den Zugriff auf das Semaphore ermФglichen.
ΓòÉΓòÉΓòÉ 3.127. DosResumeThread ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosResumeThread (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosResumeThread setzt einen Thread fort der
mittels DosSuspendThread unterbrochen wurde.
Definition:
FUNCTION DosResumeThread(ThreadID:TID):APIRET;
ΓòÉΓòÉΓòÉ 3.128. DosScanEnv ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosScanEnv (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosScanEnv such in einem Environment Segment
nach einer Environment Variable.
Definition:
FUNCTION DosScanEnv(ResultPointer,EnvVarName:PSZ):APIRET;
ResultPointer zeigt auf das erste Zeichen des
Inhaltes der Environment Variable.
z.B.
Das Environment eines Prozesses enthalte den String
'DPATH=c:\sysdir;c:\libdir' und die Variable EnvVar
enthalte den String 'DPATH'.
Dann enthДlt der ResultPointer nach einem Aufruf von
DosScanEnv(ResultPointer,EnvVar) den String 'c:\sysdir;c:\libdir'.
ΓòÉΓòÉΓòÉ 3.129. DosSearchPath ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSearchPath (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSearchPath sucht nach Dateien in
Verzeichnissen.
Definition:
FUNCTION DosSearchPath(ResultBufferLen:ULONG;VAR ResultBuffer;
FileName,PathRef:PSZ;
Control:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.130. DosSelectSession ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSelectSession (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSelectSession erlaubt einem Elternprozeс
einen seiner Kindsprozesse in den Vordergrund
zu schalten.
Definition:
FUNCTION DosSelectSession(SessID:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.131. DosSendSignalException ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSendSignalException (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSendSignalException verschickt eine Ctrl+C
oder Ctrl+Break Signal exception an einen
anderen Prozeс.
Definition:
FUNCTION DosSendSignalException(exception:ULONG;_pid:PID):APIRET;
ΓòÉΓòÉΓòÉ 3.132. DosSetCurrentDir ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetCurrentDir (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetCurrentDir setzt das aktuelle Verzeichnis.
Definition:
FUNCTION DosSetCurrentDir(DirName:PSZ):APIRET;
ΓòÉΓòÉΓòÉ 3.133. DosSetDateTime ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetDateTime (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetDateTime setzt die aktuelle Zeit und
das Datum.
Definition:
FUNCTION DosSetDateTime(VAR DTime:DATETIME):APIRET;
Um das Datum oder die Zeit zu ermitteln benutzen
Sie bitte die Funktion DosGetDateTime.
ΓòÉΓòÉΓòÉ 3.134. DosSetDefaultDisk ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetDefaultDisk (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetDefaultDisk legt das Standardlaufwerk
fest.
Definition:
FUNCTION DosSetDefaultDisk(DriveNumber:ULONG):APIRET;
Hierbei bedeuted 1= Laufwerk A
2= Laufwerk B usw.
ΓòÉΓòÉΓòÉ 3.135. DosSetExceptionHandler ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetExceptionHandler (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetExceptionHandler registriert einen
Exception handler fБr den aktiven Thread.
Definition:
FUNCTION DosSetExceptionHandler(VAR ERegRec:EXCEPTIONREGISTRATIONRECORD
):APIRET;
ΓòÉΓòÉΓòÉ 3.136. DosSetFHState ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetFHState (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetFHState Дndert den Status des spezifierten
File-Handles.
Definition:
FUNCTION DosSetFHState(FileHandleState:ULONG;
FileHandle:HFILE):APIRET;
ΓòÉΓòÉΓòÉ 3.137. DosSetFileInfo ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetFileInfo (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetFileInfo Дndert Dateiinformationen.
Definitions:
FUNCTION DosSetFileInfo(FileInfoBufSize:ULONG;VAR FileInfoBuf;
FileInfoLevel:ULONG;
FileHandle:HFILE):APIRET;
DosSetFileInfo setzt vorraus das die Datei zum Scheiben
geФffnet ist.
In einem FAT File System, kФnnen nur das Datum und die
Zeit des letzten Schreibzugriffes gesetzt werden.
ΓòÉΓòÉΓòÉ 3.138. DosSetFileLocks ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetFileLocks (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetFileLocks sperrt Bereiche einer offenen
Datei oder gibt sie frei.
Definition:
FUNCTION DosSetFileLocks(Flags,TimeOut:ULONG;
VAR LockRange,UnLockRange:FILELOCK;
FileHandle:HFILE):APIRET;
ΓòÉΓòÉΓòÉ 3.139. DosSetFilePtr ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetFilePtr (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetFilePtr verДndert die Position des
Dateizeigers.
Definition:
FUNCTION DosSetFilePtr(VAR NewPointer:ULONG;MoveType:ULONG;
Distance:LONGINT;
FileHandle:HFILE):APIRET;
Der Dateizeiger ist ein vorzeichenbehafteter 32-bit Wert.
Ein negativer Wert fБr Distance verschiebt den Zeiger
rБckwДrts zum Dateianfang hin, ein positiver Wert
vorwДts zum Dateiende hin.
ΓòÉΓòÉΓòÉ 3.140. DosSetFileSize ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetFileSize (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetFileSize Дndert die GrФсe einer Datei.
Definition:
FUNCTION DosSetFileSize(FileSize:ULONG;FileHandle:HFILE):APIRET;
DosSetFileSize setzt vorraus das die Datei zum Schreiben
geФffnet ist.
ΓòÉΓòÉΓòÉ 3.141. DosSetFSInfo ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetFSInfo (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetFSInfo Дndert Informationen eines
File System GerДtes.
Definition:
FUNCTION DosSetFSInfo(FSInfoBufSize:ULONG;VAR FSInfoBuf;
FSInfoLevel,DriveNumber:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.142. DosSetMaxFH ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetMaxFH (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetMaxFH setzt die maximale Anzahl von
Dateihandles fБr den rufenden Prozess.
Definition:
FUNCTION DosSetMaxFH(NumberHandles:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.143. DosSetMem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetMem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetMem Дndert Attribute eines
Speicherbereiches.
Definition:
FUNCTION DosSetMem(AttributeFlags,RegionSize:ULONG;
BaseAddress:POINTER):APIRET;
Jede Seite im Adreсraum kann in einem von 2 ZustДnden
sein:
1. Committed: Diese Seiten sind durch physikalische Seiten
"gedeckt", belegen also "realen" Speicher.
2. Decommitted: Diese Seiten existieren nur im virtuellem
Adreсraum und haben noch keinen Bezug zum logischen
Adreсraum, d.h. den physikalischen Seiten.
ΓòÉΓòÉΓòÉ 3.144. DosSetNPHState ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetNPHState (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetNPHState setzt den blocking mode
und den Lesemodus einer benannten Pipe
zurБck.
Definition:
FUNCTION DosSetNPHState(PipeHandleState:ULONG;Handle:HPIPE):APIRET;
ΓòÉΓòÉΓòÉ 3.145. DosSetNPipeSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetNPipeSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetNPipeSem verbindet ein Shared Event
Semaphore mit einer lokalen benannten Pipe.
Definition:
FUNCTION DosSetNPipeSem(KeyHandle:ULONG;SemHandle:HSEM;
Handle:HPIPE):APIRET;
ΓòÉΓòÉΓòÉ 3.146. DosSetPathInfo ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetPathInfo (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetPathInfo Дndert Informationen Бber
eine Datei oder ein Verzeichnis.
Definition:
FUNCTION DosSetPathInfo(PathInfoFlags,FileInfoSize:ULONG;
VAR FileInfoBuf;FileInfoLevel:ULONG;
PathName:PSZ):APIRET;
ΓòÉΓòÉΓòÉ 3.147. DosSetPriority ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetPriority (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetPriority Дndert die BasisprioritДt eines
Kindprozesses oder Threads des aktiven
Prozesses.
Definition:
FUNCTION DosSetPriority(ID:ULONG;PriorityDelta:LONGINT;
PriorityClass,Scope:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.148. DosSetProcessCp ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetProcessCp (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetProcessCp erlaubt einem Prozeс seine
Codeseite zu Дndern.
Definition:
FUNCTION DosSetProcessCp(CodePage:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.149. DosSetRelMaxFH ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetRelMaxFH (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetRelMaxFH bestimmt die maximale Anzahl
von Dateihandles fБr den rufenden Prozeс
Definition:
FUNCTION DosSetRelMaxFH(VAR CurMaxFH:ULONG;VAR ReqCount:LONGINT):APIRET;
ΓòÉΓòÉΓòÉ 3.150. DosSetSession ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetSession (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetSession Дndert den Status einer Kindsession.
Definition:
FUNCTION DosSetSession(VAR StData:STATUSDATA;SessID:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.151. DosSetSignalExceptionFocus ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetSignalExceptionFocus (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetSignalExceptionFocus fokussiert den
aktuellen Prozeс fБr Ctrl+C oder Ctrl+Break
Kommandos.
Definition:
FUNCTION DosSetSignalExceptionFocus(VAR Times:ULONG;Flag:BOOL):APIRET;
ΓòÉΓòÉΓòÉ 3.152. DosSetVerify ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSetVerify (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSetVerify Дndert die SchreibБberprБfung.
Definition:
FUNCTION DosSetVerify(VerifySetting:BOOL):APIRET;
Wenn die SchreibБberprБfung aktiv ist kontrolliert
das Betriebssystem ob auf Disk gespeicherte Daten
ohne Fehler Бbertragen wurden.
ΓòÉΓòÉΓòÉ 3.153. DosShutdown ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosShutdown (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosShutdown bereitet das System zum Ausschalten
vor. Alle offenen Dateien werden geschlossen
und Disk-Caches geleert.
Definition:
FUNCTION DosShutdown(Reserved:ULONG):APIRET;
Wenn DosShutdown beendet ist kann das System ausgeschaltet
oder neu gestartet werden.
ΓòÉΓòÉΓòÉ 3.154. DosSleep ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSleep (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSleep hДlt den aktuellen Thread fБr einen
bestimmten Zeitraum an.
Definition:
FUNCTION DosSleep(TimeIntervall:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.155. DosStartSession ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosStartSession (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosStartSession dient zum Starten einer
neuen Session.
Definition:
FUNCTION DosStartSession(VAR _pid:PID;VAR SessID:ULONG;
VAR StData:STARTDATA):APIRET;
ΓòÉΓòÉΓòÉ 3.156. DosStartTimer ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosStartTimer (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosStartTimer startet einen asynchronen
Zeitgeber. (Timer)
Definition:
FUNCTION DosStartTimer(VAR Handle:HTIMER;SemHandle:HSEM;
TimeIntervall:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.157. DosStopSession ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosStopSession (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosStopSession beendet alle oder einer Kindsession.
Definition:
FUNCTION DosStopSession(SessID,TargetOption:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.158. DosStopTimer ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosStopTimer (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosStopTimer stopt einen asynchronen
Zeitgeber. (Timer)
timer.
Definition:
FUNCTION DosStopTimer(Handle:HTIMER):APIRET;
ΓòÉΓòÉΓòÉ 3.159. DosSubAllocMem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSubAllocMem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSubAllocMem alloziert Speicher aus einem
Speicherpool der zuvor mittels DosSubSetMem.
initialisiert wurde.
Definition:
FUNCTION DosSubAllocMem(Size:ULONG;VAR BlockOffset:POINTER;
Offset:POINTER):APIRET;
Die GrФсe des belegten Speichers wird auf ein Vielfaches
von 8 Byte aufgerundet.
ΓòÉΓòÉΓòÉ 3.160. DosSubFreeMem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSubFreeMem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSubFreeMem gibt einen Speicherbereich aus
einem Speicherpool frei der zuvor mittels
DosSubAllocMem alloziert wurde.
Definition:
FUNCTION DosSubFreeMem(Size:ULONG;BlockOffset,Offset:POINTER):APIRET;
ΓòÉΓòÉΓòÉ 3.161. DosSubSetMem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSubSetMem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSubSetMem initialisiert einen Speicherpool
fБr SubAllokation.
Definition:
FUNCTION DosSubSetMem(Size,Flags:ULONG;Offset:POINTER):APIRET;
ΓòÉΓòÉΓòÉ 3.162. DosSubUnsetMem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSubUnsetMem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSubUnsetMem beendet die Benutzung eines
Speicherpools.
Definition:
FUCTION DosSubUnsetMem(Offset:POINTER):APIRET;
ΓòÉΓòÉΓòÉ 3.163. DosSuspendThread ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosSuspendThread (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosSuspendThread hДt zeitweise einen Thread
im aktuellen Prozeс an bis DosResumeThread
aufgerufen wird.
Definition:
FUNCTION DosSuspendThread(ThreadID:TID):APIRET;
ΓòÉΓòÉΓòÉ 3.164. DosTransactNPipe ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosTransactNPipe (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosTransactNPipe schreibt in eine duplex
message pipe, und liest dann aus ihr.
Definition:
FUNCTION DosTransactNPipe(VAR BytesRead:ULONG;InBufferLen:ULONG;
VAR InBuffer;OutBufferLen:ULONG;VAR OutBuffer;
Handle:HPIPE):APIRET;
ΓòÉΓòÉΓòÉ 3.165. DosUnsetExceptionHandler ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosUnsetExceptionHandler (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosUnsetExceptionHandler lФscht einen
Exception Handler aus der Liste fБr diesen
Thread.
Definition:
FUNCTION DosUnsetExceptionHandler(VAR RegRec:EXCEPTIONREGISTRATIONRECORD):
APIRET;
ΓòÉΓòÉΓòÉ 3.166. DosUnwindException ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosUnwindException (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosUnwindException ruft einen ExceptionHandler
auf und lФscht ihn dann.
Definition:
FUNCTION DosUnwindException(VAR RepRec:EXCEPTIONREPORTRECORD;
VAR TargetIP;
VAR Handler:EXCEPTIONREGISTRATIONRECORD):
APIRET;
ΓòÉΓòÉΓòÉ 3.167. DosWaitChild ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosWaitChild (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosWaitChild varanlaсt den aktuellen Thread zu
warten bis ein asynchroner Kindsprozeс endet.
Definition:
FUNCTION DosWaitChild(ProcessID:PID;VAR RetProcessID:PID;
VAR ReturnCodes:RESULTCODES;WaitOption:ULONG;
ActionCode:ULONG):APIRET;
ΓòÉΓòÉΓòÉ 3.168. DosWaitEventSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosWaitEventSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosWaitEventSem wartet bis ein Event-Semaphore
eintrifft.
FUNCTION
DosWaitEventSem(TimeOut:ULONG;_hev:HEV):APIRET;
ΓòÉΓòÉΓòÉ 3.169. DosWaitMuxWaitSem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosWaitMuxWaitSem (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosWaitMuxWaitSem wartet bis ein Muxwait
Semaphore gelФscht wird.
Definition:
FUNCTION DosWaitMuxWaitSem(VAR User:ULONG;TimeOut:ULONG;_hmux:HMUX):APIRET;
ΓòÉΓòÉΓòÉ 3.170. DosWaitNPipe ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosWaitNPipe (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosWaitNPipe wartet bis eine Named-pipe
Instanze verfБgbar ist.
Definition:
FUNCTION DosWaitNPipe(TimeOut:ULONG;FileName:PSZ):APIRET;
ΓòÉΓòÉΓòÉ 3.171. DosWaitThread ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosWaitThread (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosWaitThread veranlaсt den aktuellen Thread
zu warten bis ein anderer Thread im aktuellen
Thread endet.
Definition:
FUNCTION DosWaitThread(WaitOption:ULONG;VAR ThreadID:TID):APIRET;
ΓòÉΓòÉΓòÉ 3.172. DosWrite ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosWrite (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosWrite schreibt Daten aus einem Puffer
in eine Datei.
Definition:
FUNCTION DosWrite(VAR BytesWritten:ULONG;BufferLen:ULONG;VAR BufferArea;
FileHandle:HFILE):APIRET;
ΓòÉΓòÉΓòÉ 3.173. DosWriteQueue ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
DosWriteQueue (OS/2 API Funktion)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DosWriteQueue schreibt ein Element in eine
Queue.
Definition:
FUNCTION DosWriteQueue(ElemPriority:ULONG;VAR DataBuffer;DataLen:ULONG;
Request:ULONG;QueueHandle:HQUEUE):APIRET;
ΓòÉΓòÉΓòÉ 4. Compilerdirectives ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Compilerdirectives von SPEED-Pascal
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Compilerdirectives beeinflussen das
Verhalten des Compilers wДhrend der
Compilation und die Codeerzeugung.
Compilerbefehle mБssen durch Kommentarklammern
umhБllt sein, also z.B. (*$r-*)
Schalterbefehle:
Befehle welche mit "ignored" gekennzeichnet
sind werden von Speed ignoriert, sind aber aufgrund
der Borland Pascal KompatibilitДt vorhanden.
$A Variablenalignment
$B Auswertung boolscher AusdrБcke
$C Ignored
$D Debug Information
$E Ignored
$F Ignored
$G Ignored
$H Lokale Kopien von Strings
$I Ein/Ausgabe ЪberprБfung
$J Optimierung
$K Ignored
$L Ignored
$M Ignored
$N Ignored
$O Ignored
$P Ignored
$Q Ignored
$R BereichsБberprБfung (Range checking)
$S StackБberprБfung (Stack checking)
$T Ignored
$U NIL Pointer ЪberprБfung
$V Ignored
$W Ignored
$X Ignored
$Y Ignored
$Z Inline Strings
Parameterbefehle:
$M SpeichergrФсen setzen
Befehle zur bedingten Compilierung:
$DEFINE <Name> Symbol definieren
$UNDEF <Name> Symbol freigeben
$IFDEF <Name> Compilieren falls Symbol definiert
$IFNDEF <Name> Compilieren falls Symbol nicht definiert
$ELSE Alternativer Zweig fБr $IFDEF und $IFNDEF
$ENDIF Ende bedingte Compilierung
ΓòÉΓòÉΓòÉ 5. Reserved Words ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Reserved Words von SPEED-Pascal
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Reserved Words sind fest definiert und dБrfen
in keinem anderen Zusammenhang benutzt werden.
Reserved Words sind:
and
asm
assembler
array
begin
case
const
constructor
destructor
div
do
downto
else
end
exports
false
file
for
forward
function
goto
if
implementation
imports
in
index
inline
interface
label
library
macro
mod
nil
not
object
odd
of
or
procedure
program
record
repeat
resource
set
shl
shr
string
then
to
true
type
unit
until
uses
var
virtual
while
with
xor
ΓòÉΓòÉΓòÉ 5.1. And ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
And (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
AND liefert die bitweise logische AND-VerknБpfung
zweier AusdrБcke.
Syntax:
<Ausdruck1> AND <Ausdruck2>
Beide AusdrБcke mБssen ganzzahlig oder vom Typ
Boolean sein.
Beispiel:
a:=1; (* Der Variablen a den Wert 1 zuweisen *)
b:=4; (* Der Variablen b den Wert 4 zuweisen *)
c:=a and b; (* Variable c enthДlt nun 0 *)
Siehe auch:Or
Xor
Not
Shl
Shr
ΓòÉΓòÉΓòÉ 5.2. Array ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Array (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definiert ein Feld (Array).
Syntax:
ARRAY [Indexbereich] OF Elementtyp
Der Indexbereich muс eine ganzzahlige numerische
Konstante sein.
Als Elementtyp ist jeder Typ zulДssig.
Mehrdimensionale Arrays enthalten mehrere
durch Kommata voneinander getrennte Indexbereiche.
Beispiel:
VAR
a1:ARRAY[1..10] OF char; (* 10 dimensionales
Char-Feld *)
TYPE
Matrix=ARRAY[0..9, 0..9] OF real;
(* 10x10 Matrix aus Real-Zahlen *)
ΓòÉΓòÉΓòÉ 5.3. Asm ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
asm (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Greift auf den integrierten Assembler zu.
Der Syntax der Assembleranweisungen entspricht
dem von ASM-386. FБr weitere Informationen
Бber diesen Assembler lesen Sie bitte die
Datei ASMDOC.DOC im /DOC Verzeichnis.
Syntax:
ASM
<Statement>
<Statement>
...
END;
- <Statement> ist eine Assembler-Anweisung
Mehrfache Assembleranweisungen in einer Zeile
sind unzulДssig.
Das Wort END selbst darf innerhalb der
Assembleranweisung nicht vorkommen.
Kommentare kФnnen als Pascal-Komentare oder
mit vorangehendem Strichpunkt eingefБgt
werden.
Ein Strichpunkt bedeutet das der Rest der
Zeile ein Kommentar ist.
Eine ASM Anweisung muс das DS-Register sichern,
falls dieses innerhalb der ASM-Anweisung verДndert
wird - SPEED-Pascal БberprБft das nicht !!
Eine ASM Anweisung in einer Prozedur/Funktion
muс zusДtzlich das BP-Register sichern, falls dieses
innerhalb der ASM-Anweisung verДndert
wird - SPEED-Pascal БberprБft das nicht !!
Werden innerhalb der Assembleranweisung Labels
benФtigt mБssen diese durch ein vorangestelltes
Ausrufezeichen gekennzeichnet werden.
Diese Labels dБrfen nicht mittels LABEL definiert
werden !
Ein Label muс immer auf einer eigenen Zeile stehen.
Beispiel:
ASM
MOV CX,5 ;5 SchleifendurchlДufe
MOV AX,1 ;Anfangswert
!L1: ;Label definieren
MOV [BX+2],AX ;[BX+2] mit AX laden
INC AX ;AX inkrementieren
LOOP !L1 ;bis CX=0
END; (* Ende der ASM Anweisung *)
ΓòÉΓòÉΓòÉ 5.4. Assembler ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Assembler (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Syntax:
ASSEMBLER
<Assembler-Anweisung>
.
.
.
END;
Das reservierte Wort ASSEMBLER erlaubt es
bestimmte Codesequenzen VOLLSTОNDIG in
Assembler zu schreiben.
Der String END; selbst darf dabei in den
Anweisungen nicht vorkommen.
Beispiel:
ASSEMBLER
!Test PROC FAR
PUSH BP
MOV BP,SP
MOV AX,[BP+6]
ADD AX,2
LES DI,[BP+8]
MOV ES:[DI+0],AX
LEAVE
RET
!Test ENDP
END;
ΓòÉΓòÉΓòÉ 5.5. Begin ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
begin ... end Konstrukt
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Dieses Konstrukt wird auch als Verbundanweisung
bezeichnet.
Syntax:
BEGIN
Anweisung1;
Anweisung2;
...
AnweisungN;
END;
Der Compiler betrachtet die Anweisungen zwischen
Begin und End als einen einzigen Block, das heiсt
wie eine einzelne Anweisung.
Die Verbundanweisung wird Бberall da eingesetzt
wo laut Sprachdefinition nur eine Anweisung
stehen dБrfte, zum Beispiel nach einer "if"
Anweisung oder einer "case" Anweisung.
Verbundanweisungen umschlieсen auch den
Anweisungsteil von Prozeduren bzw. des
Hauptprogramms.
Beispiel:
(* Verbundanweisung in einer "case" Anweisung *)
CASE Zahl of
1:BEGIN
Writeln('Die Zahl war 1');
exit;
END;
...
END; (* of Case *)
ΓòÉΓòÉΓòÉ 5.6. Case ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Case (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Die CASE Anweisung verzweigt entsprechend einem
konstanten Vergleichswertr in eine Anweisungsfolge.
Entspricht keine Konstante dem Selektorausdruck
wird ein optionaler ELSE Zweig ausgefБhrt.
Syntax:
CASE <expression> OF
<constant>: <statement>;
...
<constant>: <statement>;
END;
ELSE <statement>;
Der ELSE-Teil kann hierbei wahlweise entfallen.
<Expression> ist ein Ausdruck beliebigen Typs.
FБr <constant> sind nur ordinale Typen zulДssig,
also keine Records oder Arrays !
Anstelle von <constant> kann auch eine Reihe
von Konstanten stehen, welche mit Kommata zu
trennen sind.
Anstelle von <statement> kann auch eine mit
begin...end eingeschlossene Anweisungsfolge
stehen.
Beispiel:
CASE Ch OF
'A', 'a' : WriteLn('Letter a');
'+', '-', '*', '/' : WriteLn('Operator');
' ' : BEGIN
Write('Blank ');
Writeln('letter');
END;
else WriteLn('Special character');
END; (* Case *)
ΓòÉΓòÉΓòÉ 5.7. Const ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Const (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
CONST deklariert eine untypisierte Konstante mit
einem konstantem Wert.
Folgt dem Bezeichner nach CONST eine Typspezifikation,
so deklariert CONST eine typisierte Konstante, welche
beim Programmstart den angegebenen Wert zugewiesen
bekommt.
Typisierte Konstanten kФnnen wie Variablen verwendet
werden, untypisierte Konstanten dБrfen nie auf der
linken Seite einer Zuweisung vorkommen.
Syntax:
CONST
<identifier> = <expression>;
<identifier>: <type> = <expression>;
Beispiel:
CONST typed_Const:Word=10; (* typisierte Word
Konstante *)
untyped_Const=20; (* untypisierte Word
Konstante *)
ΓòÉΓòÉΓòÉ 5.8. Constructor ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Constructor (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
CONSTRUCTOR bezeichnet innerhalb eines
Objektes als Methode die Initialisierungsmethode
des Objektes - demzufolge muс jedes Objekt
eine Konstruktormethode besitzen.
Es wird Speicher fБr das Objekt belegt und
die Virtuelle Methodentabelle (VMT) initialisiert.
Syntax: wie Prozedurdeklaration
Siehe auch:Destructor
ΓòÉΓòÉΓòÉ 5.9. Destructor ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Destructor (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DESTRUCTOR bezeichnet innerhalb eines
Objektes als Methode die Ende-Routine
des Objektes - demzufolge muс jedes Objekt
eine Destruktormethode besitzen.
Der Speicher fБr das Objekt wird wieder
freigegeben und das Objekt vernichtet.
Syntax: wie Prozedurdeklaration
Siehe auch:Constructor
ΓòÉΓòÉΓòÉ 5.10. Div ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Div (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
DIV liefert die Division zweier AusdrБcke.
Beide AusdrБcke mБssen vom gleichen Typ sein.
Sind die AusdrБcke ganzzahlig, so liefert DIV
die Division dieser AusdrБcke ohne einen
Divisionsrest zu berБcksichtigen, der Ergebnisausdruck
ist in diesem Fall also auch ganzzahlig.
Bei Bedarf kann der Divisionsrest mit dem
befehl MOD ermittelt werden.
Syntax:
<Ausdruck1> DIV <Ausdruck2>
Beide AusdrБcke mБssen numerische Werte sein.
Beispiel:
a:=10; (* Der Variablen a den Wert 1 zuweisen *)
b:=4; (* Der Variablen b den Wert 4 zuweisen *)
c:=a DIV b; (* Variable c enthДlt nun 2 *)
Siehe auch:Mod
Shl
Shr
ΓòÉΓòÉΓòÉ 5.11. Do ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Do (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Das reservierte Wort do wird in folgenden
Anweisungen verwendet:
while Schleifen
for Schleifen
with Anweisungen
ΓòÉΓòÉΓòÉ 5.12. DownTo ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
For ... to bzw. For ... downto (Reserved Words)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Die FOR Anweisung bewirkt die mehrfache AusfБhrung
einer Anweisungsfolge.
Syntax:
FOR <var> := <Start> TO <End> DO <statement>
oder
FOR <var> := <Start> DOWNTO <End> DO <statement>
<var> ist eine ganzzahlige Variable, welche als
Steuervariable der Schleife fungiert.
<Start> ist eine ganzzahlige Konstante, welche der
Steuervariablen beim ersten Durchlauf der Schleife
zugewiesen wird.
Folgt nach <Start> das reservierte Wort TO, so wird
die Steuervariable bei jedem Schleifendurchlauf um
1 erhФht.
Folgt nach <Start> das reservierte Wort DOWNTO, so wird
die Steuervariable bei jedem Schleifendurchlauf um
1 erniedrigt.
<End> ist eine ganzzahlige Konstante.
Erreicht die Steuervariable den Wert <End>, so wird
die Schleife verlassen.
Anstelle von <statement> kann auch eine mit
begin...end eingeschlossene Anweisungsfolge
stehen.
Beispiel:
(* Gebe alle Kommandozeilenparameter aus *)
FOR I := 1 TO ParamCount DO WriteLn(ParamStr(I);
ΓòÉΓòÉΓòÉ 5.13. Else ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Else (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Mit diesem SchlБsselwort wird der alternative
Zweig eines mit IF eingeleiteten Vergleiches
oder einer mit CASE aufgebauten Verzweigung
eingeleitet.
Syntax:
ELSE <statement>
Anstelle von <statement> kann auch eine mit
begin...end eingeschlossene Anweisungsfolge
stehen.
Wird ELSE als alternativer Zweig einer IF-Anweisung
benutzt, so darf vor dem Wort ELSE kein Semikolon
stehen.
Wird ELSE als alternativer Zweig einer CASE-Anweisung
benutzt, so muс die ELSE-Anweisung das letzte
Element der CASE-Anweisung sein.
Beispiel:
(* ELSE in einer IF-Anweisung *)
IF Wert=1 THEN Writeln('Wert ist eins')
ELSE Writeln('Wert ist nicht eins');
(* ELSE in einer CASE-Anweisung *)
CASE Wert of
1:Writeln('Wert ist eins');
2:Writeln('Wert ist zwei');
ELSE Writeln('Wert ist weder eins noch zwei');
END; (* of case *)
ΓòÉΓòÉΓòÉ 5.14. End ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
End (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Dieses SchlБsselwort beendet eines der vier
folgenden Konstrukte:
* eine mit begin eingeleitete Verbundanweisung
* eine mit case eingeleitete PrБfungsaktion
* eine mit record eingeleitete Deklaration
* einen mit asm eingeleiteten Assembler-Anweisungsteil
ΓòÉΓòÉΓòÉ 5.15. Exports ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Exports (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Das reservierte Wort EXPORTS definiert
die Prozeduren/Funktionen einer DLL welche
von anderen Programmen aus zugДnglich sein sollen.
Syntax:
EXPORTS
<Bezeichner>;
...
END;
Wobei <Bezeichner> der Name der Prozedur/Funktion ist.
Die Indizes der Routinen werden vom Compiler vergeben
und mit 1 beginnend durchnummeriert.
Bsp:
EXPORTS
Prozedur1;
Prozedur2;
END;
ΓòÉΓòÉΓòÉ 5.16. False ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
False (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Der Bezeichner FALSE entspricht dem
boolschen Wert "nicht wahr" bzw, "0" und
ist vom Typ Boolean.
Siehe auch:True
ΓòÉΓòÉΓòÉ 5.17. File ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
File (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
FILE bezeichnet Dateien beliebigen Typs.
Syntax:
FILE OF <type>
oder
FILE
Wird nach dem Wort FILE ein Typ angegeben, so
hat die Datei die der entsprechende Typ
bezeichnet den angegebenen Komponententyp.
Wenn das reservierte Wort OF und der
Komponententyp nicht angegeben sind, handelt
es sich um eine untypisierte Datei.
Beispiel:
(* Deklarationen von Dateitypen *)
TYPE
Adressen=RECORD
Name :STRING;
Vorname :STRING;
Strasse :STRING;
Ort :STRING;
Plz :Word;
END;
AdressDatei=FILE OF Adressen;
Untyped_File=FILE;
ΓòÉΓòÉΓòÉ 5.18. For ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
For ... to bzw. For ... downto (Reserved Words)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Die FOR Anweisung bewirkt die mehrfache AusfБhrung
einer Anweisungsfolge.
Syntax:
FOR <var> := <Start> TO <End> DO <statement>
oder
FOR <var> := <Start> DOWNTO <End> DO <statement>
<var> ist eine ganzzahlige Variable, welche als
Steuervariable der Schleife fungiert.
<Start> ist eine ganzzahlige Konstante, welche der
Steuervariablen beim ersten Durchlauf der Schleife
zugewiesen wird.
Folgt nach <Start> das reservierte Wort TO, so wird
die Steuervariable bei jedem Schleifendurchlauf um
1 erhФht.
Folgt nach <Start> das reservierte Wort DOWNTO, so wird
die Steuervariable bei jedem Schleifendurchlauf um
1 erniedrigt.
<End> ist eine ganzzahlige Konstante.
Erreicht die Steuervariable den Wert <End>, so wird
die Schleife verlassen.
Anstelle von <statement> kann auch eine mit
begin...end eingeschlossene Anweisungsfolge
stehen.
Beispiel:
(* Gebe alle Kommandozeilenparameter aus *)
FOR I := 1 TO ParamCount DO WriteLn(ParamStr(I);
ΓòÉΓòÉΓòÉ 5.19. Forward ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Forward (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
FORWARD deklariert eine Prozedur/Funktion welche
spДter im Quelltext implementiert wird.
Syntax:
<Prozedurdeklaration>;FORWARD;
Der Prozedurkopf der FORWARD Anweisung und der
Prozedurkopf der Implementation mБssen identisch
sein.
Beispiel:
PROCEDURE Test(VAR x:WORD);FORWARD;
.
. irgendwelche Deklarationen oder andere Prozeduren
.
PROCEDURE Test(VAR x:WORD);
BEGIN
.
.
.
END;
ΓòÉΓòÉΓòÉ 5.20. Function ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Function (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Mit FUNCTION wird ein Unterprogramm
definiert, welches einen Wert berechnet
und diesen als Funktionsergebnis an den
Aufrufer zurБckliefert.
Syntax:
FUNCTION <Identifier>:<Typ>;
oder:
FUNCTION <Identifier>(<Parameter>):<Typ>;
<Identifer> bezeichnet den Namen der Funktion,
Бber den diese spДter wieder aufgerufen werden
kann.
Die optionalen formalen <Parameter> bezeichnen
Werte die der Funktion bei ihrem Aufruf Бbergeben
werden.
Die formale Parameterliste hat das Format
<Bezeichner,...,Bezeichner>:<VarTyp>
oder:
VAR <Bezeichner,...,Bezeichner>:<VarTyp>
Ein vorangestellts VAR bezeichnet hier einen
Variablenparameter, ansonsten handelt es sich um
einen Werteparameter.
<VarTyp> gibt den Typ der Variablen an.
Mehrere formale Parameter mБssen durch ein Semikolon
getrennt werden.
<Typ> legt den Ergebnistyp der Funktion fest,
der nur ordinal sein darf, es sind also keine
Records oder Arrays als
RБckgabewerte zulДssig.
Der Funktionskopf wird gefolgt von:
Γûá einem Deklarationsteil, in dem lokale Variablen
vereinbart werden kФnnen
■ dem Rumpf, der die Anweisungen enthДlt, die
beim Aufruf der Funktion ausgefБhrt werden.
Der Rumpf muс mindestens eine Anweisung oder ein
Semikolon enthalten.
Innerhalb des Rumpfes muс der Funktion der RБckgabewert
zugewiesen werden.
Dazu wird automatisch eine lokale Variable mit dem
Namen der Funktion als Bezeichner angelegt.
Beispiel:
(* Deklaration von Funktionen *)
FUNCTION Min(x,y:Byte):Byte; (* liefert minimalen Wert *)
BEGIN
IF x>y then Min:=y
ELSE Min:=x;
END;
FUNCTION KeyDown:Char;
VAR ch:Char;
BEGIN
REPEAT UNTIL KeyPressed;
ch:=ReadKey;
IF ch=#0 THEN ch:=readKey;
KeyDown:=ch; (* Funktionsergebnis zuweisen}
END;
ΓòÉΓòÉΓòÉ 5.21. Goto ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Goto (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Mittels GOTO ist es mФglich innerhalb
eines Blocks einen Sprung auszufБhren.
Syntax:
GOTO <Label>
<Label> is ein Labelbezeichner, welcher zuvor
mit dem reserviertem Word LABEL definiert worden
sein muс.
Ein Sprung kann immer nur inerhalb eines Blocks
bzw. einer Prozedur/Funktion ausgefБhrt werden.
Beispiel:
PROCEDURE JumpX;
VAR x: Integer;
LABEL Ende;
BEGIN
....
IF x < 0 THEN GOTO Ende;
....
Ende:
END;
ΓòÉΓòÉΓòÉ 5.22. If ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
If .. Then (Reserved Words)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Bei dieser Anweisung werden abhДngig von
einem Vergleichsausdruck verschiedene
Anweisungen ausgefБhrt.
Syntax:
IF <Ausdruck> THEN <statement>;
oder
IF <Ausdruck> THEN <statement> ELSE <statement>;
Wenn der Ausdruck True ergibt, wird der auf
THEN folgende Anweisung bearbeitet, ansonsten
wird entweder nichts oder der optionale ELSE
Zweig ausgefБhrt.
Anstelle von <statement> kann auch eine mit
begin...end eingeschlossene Anweisungsfolge
stehen.
Beispiel:
(* "if" Anweisungen *)
IF (I=1) or (I=2) THEN I := 0;
IF ParamCount=0 THEN
BEGIN
WriteLn('Leere Kommandozeile');
Halt(1);
END
ELSE
BEGIN
Writeln('Kommandozeile ok');
END;
ΓòÉΓòÉΓòÉ 5.23. Implementation ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Implementation (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Mit IMPLEMENTATION beginnt der Implementationsteil
einer Unit.
Hier mБssen alle im Interface-Teil
der Unit aufgefБhrten ProzedurblФcke auftauchen.
Werden zusДtzliche Unterprogramme angegeben, welche
nicht im Interface-Teil der Unit enthalten sind, so
sind diese fБr den Nutzer der Unit unsichtbar und
gelten nur innerhalb der Unit.
Siehe auch:Interface
ΓòÉΓòÉΓòÉ 5.24. Imports ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Imports (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Das reservierte Wort IMPORTS erlaubt das
Einbinden von DLL's.
Syntax:
IMPORTS
<Prozedurdeklaration>: <DllName> INDEX <Zahl>
...
END;
<Prozedurdeklaration> beschreibt die Prozedur/Funktion
mit Ihren Parametern. <DllName> ist der Name der DLL
aus der die Prozedur importiert werden soll und <Zahl>
der Index der Prozedur in dieser DLL.
Bsp:
IMPORTS
PROCEDURE FatalExit(Code: Word): Kernel INDEX 1;
PROCEDURE GetVersion: LongWord: Kernel INDEX 3;
END;
Siehe auch:Exports
ΓòÉΓòÉΓòÉ 5.25. In ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
In (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Der Operator IN bezeichnet die ZugehФrigkeit
eines Elementes zu einer Menge und wird
vorzugsweise in IF-THEN-Konstrukten
eingesetzt.
Bsp.:
(* Ende wenn Eingabe <J>a oder <Y>es war *)
IF ch in ['J','j','N','n'] THEN exit;
ΓòÉΓòÉΓòÉ 5.26. Index ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Index (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Das reservierte Wort INDEX wird zusammen mit
dem SchlБsselword IMPORTS zur
Einbindung von DLL's in WINDOWS 3.1 Programme
verwendet.
ΓòÉΓòÉΓòÉ 5.27. Inline ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Inline (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Die INLINE Anweisung dient zum direkten
EinfБgen von einzelnen Bytes in den Objektcode.
Mittels INLINE kФnnen auch Maschinenbefehle
eingefБgt werde, wesentlich effektiver
gestaltet sich dies jedoch mit der ASM-Anweisung.
Syntax:
INLINE(<Byte>/<Byte>/....);
<Byte> bezeichnet eine ganzzahlige Konstante mit
dem Wertebereich eines Bytes (0..255).
Mittels Backslash kФnnen so beliebig viele Bytes
angegeben werden.
Bsp.:
INLINE($F3/$AB); (* REP STOSW *)
ΓòÉΓòÉΓòÉ 5.28. Interface ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Interface (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Innerhalb des Interface-Teils wird festgelegt,
welche Bestandteile einer Unit fБr andere Module
zugДnglich sind.
Im Interface-Teil kФnnen Konstanten, Datentypen
Variablen, Funktionen und Prozeduren
deklariert werden.
Bei Prozeduren/Funktionen darf nur der Prozedurkopf
angegeben werden, die ProzedurblФcke enthДlt der
Implementation-Teil einer Unit.
Siehe auch:Implementation
ΓòÉΓòÉΓòÉ 5.29. Label ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Label (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Mittels LABEL wird eine Sprungmarke definiert,
welche mittels GOTO angesprungen werden kann.
Syntax:
LABEL <Bezeichner>, ... <Bezeichner>;
Jedes Label darf innerhalb desselben Blocks
nur einmal definiert werden.
Siehe auch:Goto
ΓòÉΓòÉΓòÉ 5.30. Library ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Library (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Das reservierte Wort LIBRARY erlaubt das
Erstellen einer DLL.
Verwenden Sie Library anstelle von PROGRAM
und der Compiler erzeugt eine Datei mit der
Endung DLL.
Verwenden Sie EXPORTS um zu exportierende
Routinen festzulegen.
Siehe auch:Exports
Imports
ΓòÉΓòÉΓòÉ 5.31. Macro ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Macro (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Mittels einer MACRO Definition ist
es mФglich die von der Sparche C her
bekannten Makros und Inline Funktionen
auch in Speed-Pascal zu nutzen.
Syntax:
MACRO <Prozedurdefinition>
Ein Makro entspricht im wesentlichen einer
Prozedur/Funktionsdefinition mit folgenden
Unterschieden:
* Anstelle von PROCEDURE oder FUNCTION steht
das reservierte Wort MACRO
* Beim Aufruf des Makros wird kein
Unterprogramm angesprungen sondern der
Code des Makros direkt an der aktuellen
Quelltextstelle eingefБgt. Eventuell
vorhandene Parameter werden dabei
berБcksichtigt.
* Ein Makro darf keinerlei lokale Variablen
oder Label enthalten. Referenzen auf
die Бbergebenen Parameter bzw. globale
Variable sind natБrlich erlaubt.
Speed-Pascal erlaubt die Definition von
Makro-Prozeduren und -Funktionen.
Der Aufruf der Makros ist analog zu einem
Prozedur/Funktionsaufruf.
Makros sollten mit Vorsicht eingesetzt werden.
Es ist in jedem Einzelfall zu entscheiden
ob der Einsatz eines Makros sinnoll ist.
Da kein Unterprogramm aufgerufen wird ist
ein Makro oft deutlich schneller als eine
Prozedur/Funktion. Da jedoch der Makrocode
bei jedem Aufruf des Makros erneut in den
Quelltext eingefБgt wird werden die
Programme oft deutlich lДnger.
Deshalb sollten als Makros nur kleine
Prozeduren/Funktionen verwendet werden
bei denen es sehr auf Geschwindigkeit
ankommt.
Beispiel:
MACRO Shift(a:Integer):Integer;
BEGIN
a:=a AND 255;
Shift:=a SHL 8;
END;
MACRO WriteError(s:STRING);
BEGIN
Writeln('Error:'+s);
END;
ΓòÉΓòÉΓòÉ 5.32. Mod ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Mod (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
MOD liefert den Divisionsrest zweier ganzzahliger
AusdrБcke.
Das Ergebnis ist immer ganzzahlig.
Eine ganzzahlige Division kann mit dem Befehl
DIV durchgefБhrt werden.
Syntax:
<Ausdruck1> MOD <Ausdruck2>
Beide AusdrБcke mБssen ganzzahlig sein.
Beispiel:
a:=9; (* Der Variablen a den Wert 1 zuweisen *)
b:=4; (* Der Variablen b den Wert 4 zuweisen *)
c:=a MOD b; (* Variable c enthДlt nun 1 *)
Siehe auch:Div
Shl
Shr
ΓòÉΓòÉΓòÉ 5.33. Nil ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Nil (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
NIL ist eine Konstante vom Typ eines
untypisierten Pointers.
NIL bezeichnet immer einen Zeiger der
auf "nichts" verweist.
Bsp.:
(* Testen ob der Zeiger initialisiert *)
IF p=NIL THEN Writeln('Zeiger ist leer !')
else p^:=1; (* Wert zuweisen *)
ΓòÉΓòÉΓòÉ 5.34. Not ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Not (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
NOT liefert die bitweise logische Negation
eines Ausdruckes.
Syntax:
NOT <Ausdruck>
Der Ausdruck muс ganzzahlig oder vom Typ
Boolean sein.
Beispiel:
b:=TRUE; (* Der Variablen b TRUE zuweisen *)
c:=NOT b; (* Variable c enthДlt nun FALSE *)
ΓòÉΓòÉΓòÉ 5.35. Object ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Object (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
OBJECT ist das fundamentale SchlБsselwort
fБr die Objektorientierte Programmierung.
OBJECT deklariert eine Datenstruktur fБr ein
Objekt. Dieses Objekt kann Variablen (Instanzvariablen)
und Prozeduren/Funktionen (Methoden) enthalten.
Instanzvariablen enthalten Daten eines beliebigen
Datentypes, wДhrend Methoden Aktionen mit diesen
Variablen ausfБhren.
Die Deklaration eines Objektes ist Дhnlich zur Deklaration
eines Records, auch ein Objekt enthДlt Komponenten.
Syntax:
<TypName> = OBJECT (* Objekt ohne Vorfahren *)
Komponente1;
.
.
.
END;
oder <TypName> = OBJECT(Parent) (* Objekt mit Vorfahren Parent *)
Komponente1;
.
.
.
END;
Komponenten kФnnen entweder Instanzvariablen
oder Methoden sein.
Instanzvariable = Name(s):typ;
Methode = PROCEDURE Name<(Parameter)><:VIRTUAL>;
Methode = FUNCTION Name<(Parameter)>:typ<:VIRTUAL>;
Methode = CONSTRUCTOR Name<(Parameter)>;
Methode = DESTRUCTOR Name<(Parameter)>;
Ein Objekttyp kann Variablen und Methoden von anderen
Objekttypen erben.
Das erbende Objekt ist dann ein Nachkomme des Vorfahren.
Siehe auch:Constructor
Destructor
ΓòÉΓòÉΓòÉ 5.36. Odd ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Odd (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Odd prБft ob es sich bei einer Zahl
um eine ungerade Zahl handelt.
Syntax:
Odd(<Ausdruck1>)
<Ausdruck> muс ein Zahltyp sein.
Odd liefert TRUE wenn das Бbergebene Argument
ungeradzahlig ist.
ΓòÉΓòÉΓòÉ 5.37. Of ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Of (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
OF dient zur Angabe des Komponententyps bei
Arrays und Files.
Bei CASE-Anweisungen und varianten
Records schlieсt es die Angabe
des Selektors ab.
ΓòÉΓòÉΓòÉ 5.38. Or ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Or (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
OR liefert die bitweise logische ODER-VerknБpfung
zweier AusdrБcke.
Syntax:
<Ausdruck1> OR <Ausdruck2>
Beide AusdrБcke mБssen ganzzahlig oder vom Typ
Boolean sein.
Beispiel:
a:=1; (* Der Variablen a den Wert 1 zuweisen *)
b:=4; (* Der Variablen b den Wert 4 zuweisen *)
c:=a OR b; (* Variable c enthДlt nun 5 *)
ΓòÉΓòÉΓòÉ 5.39. Procedure ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Procedure (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Mit PROCEDURE wird ein Unterprogramm
definiert.
Syntax:
PROCEDURE <Identifier>;
oder:
PROCEDURE <Identifier>(<Parameter>);
<Identifer> bezeichnet den Namen der Prozedur,
Бber den diese spДter wieder aufgerufen werden
kann.
Die optionalen formalen <Parameter> bezeichnen
Werte die der Prozedur bei ihrem Aufruf Бbergeben
werden.
Die formale Parameterliste hat das Format
<Bezeichner,...,Bezeichner>:<VarTyp>
oder:
VAR <Bezeichner,...,Bezeichner>:<VarTyp>
Ein vorangestellts VAR bezeichnet hier einen
Variablenparameter, ansonsten handelt es sich um
einen Werteparameter.
<VarTyp> gibt den Typ der Variablen an.
Mehrere formale Parameter mБssen durch ein Semikolon
getrennt werden.
Der Prozedurkopf wird gefolgt von:
Γûá einem Deklarationsteil, in dem lokale Variablen
vereinbart werden kФnnen
■ dem Rumpf, der die Anweisungen enthДlt, die
beim Aufruf der Funktion ausgefБhrt werden.
Der Rumpf muс mindestens eine Anweisung oder ein
Semikolon enthalten.
Beispiel:
(* Deklaration von Prozeduren *)
procedure WriteStr(X, Y: Byte; S: string);
begin
GotoXY(X, Y);
Write(S);
end;
ΓòÉΓòÉΓòÉ 5.40. Program ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Program (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Jedes Programm muс mit dem reservierten
Wort PROGRAM gefolgt von einem Bezeichner
beginnen, eine Auсnahme bilden Units,
fБr die aber kein auсfБhrbarer Code erzeugt
wird.
Syntax:
PROGRAM <Bezeichner>;
<Bezeichner> kann jeder gБltige SPEED-Pascal
Bezeichner sein.
Bsp.:
(* Beispielprogram *)
PROGRAM Hello;
BEGIN
Writeln('Hallo !');
END.
ΓòÉΓòÉΓòÉ 5.41. Record ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Record (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Ein Record bezeichnet eine Struktur von
verschiedenen Komponenten.
Ein Record besteht aus einem festen Teil
und wahlweise aus einem varianten Teil.
Syntax:
RECORD
<Komponente1>;
<Komponente2>;
...
<KomponenteN>;
END;
oder
RECORD
<Komponente1>;
<Komponente2>;
...
CASE <Selektor>:<Typ> OF
<Konstante1>: ( <Komponente1>;
...
<KomponenteN> );
...
<Konstante2>: ( <KomponenteA1>;
...
<KomponenteAN> );
...
END;
Jede Komponentenliste besteht aus einer Folge von
Bezeichnern, die durch Kommata voneinander
getrennt sind und durch eine Typangabe bezeichnet
werden.
Jeder Record muс mindestens eine Komponente
enthalten.
Der mit CASE eingeleitet variante Teil kann
auch zur Ъberlagerung vom Komponenten verwendet
werden.
Beispiel:
(* Record Definition mit variantem Teil *)
TYPE
Operationen=[Plus,Minus,Mal,Durch];
Typen =[GanzZahl,Fliesskomma];
Zahlen=RECORD
Operation:Operationen;
CASE Typ:Typen OF
GanzZahl :(Gwert:Integer);
Fliesskomma:(RWert:Real);
END;
(* Ъberlagerung von Komponenten *)
TYPE
Struktur=RECORD
CASE Integer OF
0:(a,b:Word);
1:(a_l,a_h,b_l,b_h:Byte);
END;
ΓòÉΓòÉΓòÉ 5.42. Repeat ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Repeat...Until (Reserved Words)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Syntax:
REPEAT
<Anweisung>
.
.
.
UNTIL <Bedingung>
Die Anweisungen welche innerhalb des
REPEAT...UNTIL Blockes eingeschlossen sind
werden solange ausgefБhrt bis die Bedingung
nach UNTIL wahr wird.
Bsp.:
REPEAT
Writeln('Type <Q> to quit')
readln(ch);
writeln(ch);
UNTIL ch='Q';
ΓòÉΓòÉΓòÉ 5.43. Resource ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Resource (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Resource bindet eine externe Resource
in ein EXE File ein. Externe Resourcen
enthalten z.B. Dialogfenster und MenБvorlagen.
Externe Resourcendateien haben die Extension
.RES und kФnnen mittels des SPEED-Resourcen
Compilers oder des SPEED-Resourceneditors
erzeugt werden.
Syntax:
Resource <Dateiname>;
Der Dateiname muс ohne Extension angegeben
werden.
ΓòÉΓòÉΓòÉ 5.44. Set ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Set (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Syntax:
SET OF Typ
Das reservierte Wort SET deklariert eine Menge
vom angegebenen Mengentyp.
Eine Menge darf maximal 255 Elemente besitzen.
Der Zugriff auf Mengen erfolgt Бber eckige Klammern.
Der Ausdruck [] steht fБr eine leere Menge,
die zu allen Mengen-Typen kompatibel ist.
Mengen kФnnen als Mengenelemente einen
Aufzaehlungstyp enthalten. in diesem Fall
darf die Anzahl der Elemente des AufzДhlungstypen
32 nicht Бbersteigen.
Des weiteren sind Mengen von Bytes und Mengen
von Chars mФglich.
Beispiel:
(* Mengen-Typen *)
TYPE
Tag = (Mo, Di, Mi, Do, Fr, Sa,So);
Tage= set of Tag;
Var Days:Tage;
BEGIN
Days:=[]; (* leere menge *)
IF Days IN [Mo,Di,Mi,Do,Fr] THEN
Writeln('Wochentag')
ELSE Writeln('Wochenende');
END;
ΓòÉΓòÉΓòÉ 5.45. Shl ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Shl (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
SHL bewirkt die bitweise Verschiebung eines
ganzzahligen Wertes um ein Bit nach links.
Syntax:
<IntegerWert> SHL <StellenAnzahl>
<StellenAnzahl> gibt an um wieviel Bits verschoben
werden soll.
Bsp.:
i:=1;
(* Verschieben um 3 Bit nach links *)
i:=i SHL 3; (* i enthДlt nun 8 *)
ΓòÉΓòÉΓòÉ 5.46. Shr ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Shr (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
SHR bewirkt die bitweise Verschiebung eines
ganzzahligen Wertes um ein Bit nach rechts.
Syntax:
<IntegerWert> SHR <StellenAnzahl>
<StellenAnzahl> gibt an um wieviel Bits verschoben
werden soll.
Bsp.:
i:=8;
(* Verschieben um 3 Bit nach rechts *)
i:=i SHR 3; (* i enthДlt nun 1 *)
ΓòÉΓòÉΓòÉ 5.47. String ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
String (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Das reservierte Wort STRING deklariert eine
String-Variable, d.h. eine Zeichenkette von
maximal 255 Bytes LДnge.
ΓòÉΓòÉΓòÉ 5.48. Then ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
If .. Then (Reserved Words)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Bei dieser Anweisung werden abhДngig von
einem Vergleichsausdruck verschiedene
Anweisungen ausgefБhrt.
Syntax:
IF <Ausdruck> THEN <statement>;
oder
IF <Ausdruck> THEN <statement> ELSE <statement>;
Wenn der Ausdruck True ergibt, wird der auf
THEN folgende Anweisung bearbeitet, ansonsten
wird entweder nichts oder der optionale ELSE
Zweig ausgefБhrt.
Anstelle von <statement> kann auch eine mit
begin...end eingeschlossene Anweisungsfolge
stehen.
Beispiel:
(* "if" Anweisungen *)
IF (I=1) or (I=2) THEN I := 0;
IF ParamCount=0 THEN
BEGIN
WriteLn('Leere Kommandozeile');
Halt(1);
END
ELSE
BEGIN
Writeln('Kommandozeile ok');
END;
ΓòÉΓòÉΓòÉ 5.49. To ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
For ... to bzw. For ... downto (Reserved Words)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Die FOR Anweisung bewirkt die mehrfache AusfБhrung
einer Anweisungsfolge.
Syntax:
FOR <var> := <Start> TO <End> DO <statement>
oder
FOR <var> := <Start> DOWNTO <End> DO <statement>
<var> ist eine ganzzahlige Variable, welche als
Steuervariable der Schleife fungiert.
<Start> ist eine ganzzahlige Konstante, welche der
Steuervariablen beim ersten Durchlauf der Schleife
zugewiesen wird.
Folgt nach <Start> das reservierte Wort TO, so wird
die Steuervariable bei jedem Schleifendurchlauf um
1 erhФht.
Folgt nach <Start> das reservierte Wort DOWNTO, so wird
die Steuervariable bei jedem Schleifendurchlauf um
1 erniedrigt.
<End> ist eine ganzzahlige Konstante.
Erreicht die Steuervariable den Wert <End>, so wird
die Schleife verlassen.
Anstelle von <statement> kann auch eine mit
begin...end eingeschlossene Anweisungsfolge
stehen.
Beispiel:
(* Gebe alle Kommandozeilenparameter aus *)
FOR I := 1 TO ParamCount DO WriteLn(ParamStr(I);
ΓòÉΓòÉΓòÉ 5.50. True ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
True (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Der Bezeichner TRUE entspricht dem
boolschen Wert "wahr" bzw, "1" und
ist vom Typ Boolean.
Siehe auch:False
ΓòÉΓòÉΓòÉ 5.51. Type ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Type (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Syntax:
TYPE <Name>=<Typ>;
Das reservierte Word TYPE dient zur
Deklaration von Typen.
<Name> ist hierbei die Bezeichnung
des neuen Typs und <Typ> der entsprechende
Typ.
Beispiel:
TYPE a=ARRAY[1..10] OF Integer;
TYPE i=Integer;
TYPE r=RECORD
a,b:Word;
END;
ΓòÉΓòÉΓòÉ 5.52. Unit ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Unit (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Units sind eine Sammlung von Datenstrukturen,
Typen und Unterprogrammen.
Mit Hilfe von Units ist es mФglich modular
zu programmieren, und Programme zu schreiben
welche grФсer als 64K sind, da jede Unit fБr sich
64K Code enthalten kann.
Syntax:
UNIT <Bezeichner>; (* Unit-Kopf *)
INTERFACE (* Фffentliche Bezeichner *)
USES ... ; (* Uses-Anweisung *)
CONST ... ; (* Konstanten *)
TYPE ... ; (* Typen *)
VAR ... ; (* Variablen *)
PROCEDURE ... ; (* Prozeduren *)
FUNCTION ... ; (* Funktionen *)
IMPLEMENTATION (* Implementationsteil *)
PROCEDURE ... ; (* ProzedurblФcke *)
FUNCTION ... ; (* Funktionen *)
BEGIN (* Initialisieren *)
<Anweisung>;(* Anweisungen *)
...
<Anweisung>
END. (* Ende der Unit}
Die .DEF Dateien enthalten alle Фffnetlichen
Symbole die eine Units exportiert.
Die .LIB Dateien enthalten den zugehФrigen
Programmcode.
LIB Dateien werden auch vom SPEED-Pascal Assembler
erzeugt, so daс Assembler- und Pascalprogramme
gemischt werden kФnnen.
Wird eine Unit Бber Uses importiert mБssen
sich beide Dateien (LIB und DEF) im
Exe Files Verzeichnis bzw. im Library Verzeichnis
befinden.
Assemblerprogramme (keine DEF Datei) kФnnen
Бber (*$L UnitName*) eingebunden werden.
Eine Mischung zwischen Real-Mode und Huge-Mode
Programmen ist NICHT mФglich !
ΓòÉΓòÉΓòÉ 5.53. Until ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Repeat...Until (Reserved Words)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Syntax:
REPEAT
<Anweisung>
.
.
.
UNTIL <Bedingung>
Die Anweisungen welche innerhalb des
REPEAT...UNTIL Blockes eingeschlossen sind
werden solange ausgefБhrt bis die Bedingung
nach UNTIL wahr wird.
Bsp.:
REPEAT
Writeln('Type <Q> to quit')
readln(ch);
writeln(ch);
UNTIL ch='Q';
ΓòÉΓòÉΓòÉ 5.54. Uses ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Uses (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Syntax:
USES <Unit>,...;
Jedes Element der USES Anweisung benennt
eine Unit welche von diesem Modul
benutzt wird.
Alle in dieser Unit deklarierten Vereinbarungen
gelten nun auch in diesem Modul.
Beispiel:
PROGRAM test;
USES CRT; (* Prozedur Sound aus CRT importieren *)
BEGIN
Sound(1200);
Delay(200);
NoSound;
END.
ΓòÉΓòÉΓòÉ 5.55. Var ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Var (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Mit VAR werden Variablen deklariert und
mit einem Typ versehen.
Innerhalb des Deklarationsteils von Prozeduren
oder Funktionen werden mittels VAR lokale
Variablen angelegt.
Innerhalb der formalen Parameterliste von
Prozeduren oder Funktionen wird mit VAR
festgelegt ob die jeweiligen Parameter als
Adressen (Variablenparameter) oder als Werte
(Werteparameter) Бbergeben werden.
Syntax:
VAR Bezeichner, ... Bezeichner: Typ;
...
Bezeichner : Typ;
Ъber den Zusatz absolute lДсt sich die
Startadresse dieses Speicherbereichs explizit
festlegen.
Beispiel:
(* Deklarationen von Variablen *)
VAR
X, Y, Z : real;
Matrix : array[1..5,1..50] of string;
Name : string[25];
ΓòÉΓòÉΓòÉ 5.56. Virtual ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Virtual (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Das reservierte Wort VIRTUAL wird bei der
Definition von Objekten angegeben um
anzuzeigen das die betreffende Methode
bereits in einem Vorfahren des Objektes
definiert wurde und die neue Methode
die alte ersetzen soll.
Anders als bei Turbo-Pascal muс VIRTUAL mit
einem Doppelpunkt vom Prozedurkopf getrennt
werden.
Das reservierte Wort VIRTUAL ist nur innerhalb
der Definition eines Objektes, also innerhalb
der TYPE Anweisung erlaubt.
Beachten Sie das Konstruktoren und Destruktoren
nie VIRTUAL sein kФnnen !
Bsp.:
TYPE TMyApp=OBJECT(TApplication)
CONSTRUCTOR Init;
DESTRUCTOR Done;
Procedure DesktopRedraw:Virtual;
End;
Siehe auch:Constructor
Destructor
Virtual
Object
ΓòÉΓòÉΓòÉ 5.57. While ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
While (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Syntax:
WHILE <Bedingung> DO <Anweisung(en)>
Eine WHILE-Schleife bewirk die wiederholte
AusfБhrung von Anweisungen bis die Bedingung
nach WHILE falsch wird.
Die Bedingung wird ausgewertet, bevor die
WHILE-Anweisung ausgefБhrt wird.
Ist die Bedingung nicht wahr, so wird die
WHILE-Anweisung nicht ausgefБhrt.
Beispiel:
(* WHILE-Anweisungen *)
WHILE NOT(ch in ['Y','y','J','j'] DO ch:=Readkey;
WHILE i>0 DO
BEGIN
Writeln(Tablle[i]);
DEC(i);
END;
ΓòÉΓòÉΓòÉ 5.58. With ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
With (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Syntax:
WITH <var>,... DO <statement>
Die WITH-Anweisungen kБrzt Zugriffe auf Felder
eines Records ab.
Jede Variable nach WITH muс vom Typ Record sein.
Innerhalb der WITH-Anweisung kann nun auf die Felder
dieser Records nur Бber die Feldbezeichner zugegriffen
werden.
Beispiel:
(* WITH-Anweisung *)
WITH Adresse DO
BEGIN
Name:='MБller';
Vorname:='Heinz';
Alter:=36;
END;
Dies entspricht der Sequenz:
Adresse.Name:='MБller';
Adresse.Vorname:='Heinz';
Adresse.Alter:=36;
ΓòÉΓòÉΓòÉ 5.59. Xor ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Xor (reserviertes Wort)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
XOR liefert die bitweise logische XOR-VerknБpfung
zweier AusdrБcke.
Syntax:
<Ausdruck1> XOR <Ausdruck2>
Beide AusdrБcke mБssen ganzzahlig sein.
Beispiel:
a:=1; (* Der Variablen a den Wert 1 zuweisen *)
b:=4; (* Der Variablen b den Wert 4 zuweisen *)
c:=a XOR b;
ΓòÉΓòÉΓòÉ 6. Object-PM Library ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Object-PM Library
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Die Object-PM Library ist eine objektorientierte
Bibliothek welche speziell entwickelt wurde um die
Programmierung des Presentation Managers von OS/2 zu
vereinfachen.
Die Object-PM Library beinhaltet Methoden und Klassen
zur Darstellung und Manipulierung von PM-Fenstern.
Mit Hilfe dieser Objekte lassen sich auch komplexe
Anwendungen durch Verwendung objektorientierter Methoden
(Vererbung,Polymorphie usw.) entwickeln.
Die Object-PM Library befreit Sie als Programmierer
von unnФtigem Ballast und Sie kФnnen sich somit auf das
Wesentliche - Die Entwicklung Ihrer Applikation
konzentrieren.
Aufgrund der einfach gehaltenen Object-PM Objekthierarchie
kФnnen auch Einsteiger schnell akzeptable Resultate erzielen.
Die Object-PM Library nimmt Ihnen zwar viele Arbeit ab,
zur Erstellung komplexer Anwendungen ist jedoch auch die
Kenntnis elemenarer Presentation Mangager Funktionen sinnvoll.
ΓòÉΓòÉΓòÉ 6.1. Object-PM Objekthierarchie ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
Object-PM Objekthierarchie
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Basisobjekt jeder Programmierung mittels der Object-PM Library
ist das Objekt TWindow. Alle daraus abgeleiteten Objekte greifen
auf die BasisfunktionalitДt dieses Objektes zurБck.
Vererbungshierarchie:
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
Γöé TWindow Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ TApplication Γö£ΓöÇΓöÇΓöÇΓöñ TMDIApplication Γöé
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
Γöé
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
Γöé TEditorApplication Γöé
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
Γöé TDialog Γöé
ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
ΓòÉΓòÉΓòÉ 6.2. TWindow ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
TWindow ist das Basisobjekt der Programmierung mit Object-PM.
Alle daraus abgeleiteten Objekte greifen auf die BasisfunktionalitДt
dieses Objektes zurБck.
TWindow implementiert ein PM-Fenster mit der MФglichkeit
Nachrichten fБr dieses Fenster zu bearbeiten und das Fenster
zu manipulieren.
Elternobjekt: Keines
Methoden:
CreateWindow
DeleteData
DesktopHandleEvent
Done
GetMaxDesktopWindow
GetPS
HandleCharEvent
HandleCommand
HandleEvent
HandleScanEvent
Init
InvalidateAppWindow
MDIHandleEvent
PrintString
Redraw
ReleasePS
SetColors
SetWindowTitle
WMActivate
WMButton1Click
WMButton1DoubleClick
WMButton1Down
WMButton1Up
WMButton2Click
WMButton2Down
WMButton2Up
WMClose
WMCreate
WMDestroy
WMEraseBackGround
WMMouseMove
WMSize
Instanzvariablen:
BackColor
ClientHandle
DesktopClientHandle
DesktopFrameHandle
FontHeight
FontName
FontWidth
ForeColor
FrameHandle
Title
WindowID
ΓòÉΓòÉΓòÉ 6.2.1. TWindow.Init ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.Init (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: CONSTRUCTOR Init;
Definiert in: TWindow
Ъberschreiben: Immer
TWindow.Init erstellt und initialisiert ein Objekt
vom Typ TWindow. Dies bedeutet nicht das ein Fenster
dargestellt wird, es wird lediglich das zugehФrige
Objekt initialisiert. Ein Fenster kann mittels
TWindow.CreateWindow dargestellt werden.
TWindow.Init setzt die Zeichenfarbe des Fensters
(TWindow.ForeColor) auf Schwarz und die Hintergrundfarbe
(TWindow.BackColor) auf Weiс. Diese Werte kФnnen
mittels TWindow.SetColors geДndert werden.
Der Fenstername TWindow.Title ist zunДchst leer.
TWindow.Init initialisiert den Standardfont TWindow.FontName
des Fensters mit "Helv", die ZeichensatzhФhe
(TWindow.FontHeight) mit 8 und die Zeichensatzbreite
(TWindow.FontWidth) mit 8.
TWindow.Init muс immer vor dem Aufruf einer anderen Methode
von TWindow aufgerufen werden.
Siehe auch:TWindow.Done
ΓòÉΓòÉΓòÉ 6.2.2. TWindow.WMDestroy ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.WMDestroy (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE WMDestroy(Win:HWND);
Definiert in: TWindow
Ъberschreiben: Selten
TWindow.WMDestroy wird von Object-PM beim
Eintreffen einer WM_DESTROY Nachricht aufgerufen,
das heiсt wenn das zugehФrige Fenster geschlossen
wird.
TWindow.WMDestroy fБhrt keine Aktionen aus. Diese
Methode ist als Platzhalter fБr Nachfahren von TWindow
gedacht.
ΓòÉΓòÉΓòÉ 6.2.3. TWindow.SetWindowTitle ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.SetWindowTitle (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE SetWindowTitle(s:STRING);
Definiert in: TWindow
Ъberschreiben: Nie
TWindow.SetWindowTitle setzt den Fensternamen des
Fensters (TWindow.Title) neu. Falls das Fenster
Бber eine Titlezeile verfБgt wird dieser Name
in der Titelzeile dargestellt.
ΓòÉΓòÉΓòÉ 6.2.4. TWindow.WMEraseBackGround ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.WMEraseBackGround (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE WMEraseBackGround(Win:HWND;
rc:RECTL;_hps:HPS);
Definiert in: TWindow
Ъberschreiben: Selten
TWindow.WMEraseBackGround wird von Object-PM beim
Eintreffen einer WM_ERASEBACKGROUND Nachricht
aufgerufen, das heiсt wenn das zugehФrige Fenster
neu gezeichnet wird.
TWindow.WMEraseBackground zeichnet den Fensterhintergrund
des Fensters neu indem er mit der aktuellen Hintergrundfarbe
(TWindow.BackColor) gefБllt wird.
Ъberschreiben Sie diese Methode wenn Sie einen anderen
Hintergrund (etwa eine Bitmap) darstellen mФchten.
FБr das Zeichnen von Elementen auf diesem Hintergund
benutzen Sie die Funktion TWindow.Redraw !
ΓòÉΓòÉΓòÉ 6.2.5. TWindow.Done ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.Done (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: DESTRUCTOR Done;
Definiert in: TWindow
Ъberschreiben: Immer
TWindow.Done vernichtet ein Objekt vom Typ TWindow.
Nach dem Aufruf dieser Methode dБrfen keine weiteren
Aktionen mit dem Objekt durchgefБhrt werden !
TWindow.Done ruft die Methode TWindow.DeleteData
auf.
Siehe auch:TWindow.Init
ΓòÉΓòÉΓòÉ 6.2.6. TWindow.SetColors ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.SetColors (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE SetColors(Col,BackCol:LONGINT);
Definiert in: TWindow
Ъberschreiben: Nie
TWindow.SetColors setzt Zeichenfarbe und Hintergrundfarbe
fБr ein Objekt vom Typ TWindow. Anschlieсend wird das
Fenster neu gezeichnet damit die Оnderungen wirksam
werden.
Col und BackCol bezeichnen die neue Vordergrund
(TWindow.ForeColor) bzw. Hintergrundfarbe (TWindow.BackColor)
des Fensters.
Farben sind als Konstanten in der Unit CRT definiert.
ΓòÉΓòÉΓòÉ 6.2.7. TWindow.ForeColor ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.ForeColor (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR ForeColor:LONGINT;
Definiert in: TWindow
TWindow.ForeColor bezeichnet die aktuelle Zeichenfarbe
fБr ein Objekt vom Typ TWindow.
Farben sind als Konstanten in der Unit CRT definiert.
Siehe auch:TWindow.BackColor
TWindow.SetColors
ΓòÉΓòÉΓòÉ 6.2.8. TWindow.BackColor ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.BackColor (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR BackColor:LONGINT;
Definiert in: TWindow
TWindow.BackColor bezeichnet die aktuelle Hintergrundfarbe
fБr ein Objekt vom Typ TWindow.
Farben sind als Konstanten in der Unit CRT definiert.
Siehe auch:TWindow.ForeColor
TWindow.SetColors
ΓòÉΓòÉΓòÉ 6.2.9. TWindow.CreateWindow ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.CreateWindow (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE CreateWindow(Parent:HWND;Style,
CreateFlags:LONGWORD;
Class,Title:String;
StyleClient:LONGWORD;
Res,Id:LONGWORD);
Definiert in: TWindow
Ъberschreiben: Selten
TWindow.CreateWindow erzeugt ein neues PM-Fenster.
Parent gibt das Elternfenster des neuen Fensters an.
CreateFlags gibt den Modus der Fensterkreation an. Hier
sind Kombinationen aus Konstanten vom Typ FCF_Name
erlaubt (sind in der Unit PMTYPES definiert).
Class gibt die Fensterklasse des neuen Fensters an.
Object-PM definiert als vordefinierte Klassen die
Klasse TWindowClass fБr diesen Zweck.
ACHTUNG: Definieren Sie eigene Klassen so beachten Sie
das die Klasse mindestens 4 Byte Windowdaten hat.
Diese ersten 4 Byte der Windowdaten werden von
Objekt-PM intern verwendet. Benutzen Sie soweit
als mФglich die Klasse TWindowClass !
Beachten Sie weiterhin das die bei der Registrierung
der Klasse angegebene Windowprozedur von Objekt-PM
auf TWindow.HandleEvent umgeleitet wird !
Ъberschreiben Sie diese Methode fБr die
Nachrichtenbearbeitung !
Title gibt den Titel des Fensters an. Dieser wird soweit
FCF_TITLEBAR angegeben ist in der Titlezeile des Fensters
dargestellt.
StyleClient gibt den Fensterstil an. Hier sind sinnvolle (!)
Kombinationen der Konstanten WS_name und FS_name zulДssig
(sind in der Unit API definiert).
Res identifiziert das Modulhandle externe Resourcen (0 fБr
EXE file). Dieser Wert wird nur ausgewertet wenn FCF_MENU,
FCF_STANDARD,FCF_ACCELTABLE oder FCF_ICON angegeben wurde.
Id ist die Identifikationsnummer des Rahmenfensters. Alle
zum Rahmenfenster gehФrige externe Resourcen mБssen diesen
eindeutigen Identifikationswert haben.
TWindow.CreateWindow ruft die PM API Funktion WinCreateStdWindow
mit den angegebenen Parametern auf und erstellt somit ein
neues PM-Fenster. Das Fensterhandle des Rahmenfensters wird
in TWindow.FrameHandle Бbertragen, das des Fensterausgabebereichs
in TWindow.ClientHandle.
Die ersten 4 Byte der Window Daten werden mit dem VMT-Zeiger
auf das TWindow Objekt initialisiert und die Fensterprozedur
auf TWindow.HandleEvent umgeleitet.
Das Fenster wird erst durch einen Aufruf der Prozedur
SetWindowPos (Unit PMObject) auf dem Bildschirm dargestellt.
ΓòÉΓòÉΓòÉ 6.2.10. TWindow.FrameHandle ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.FrameHandle (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR FrameHandle:HWND;
Definiert in: TWindow
TWindow.FrameHandle bezeichnet innerhalb des TWindow Objektes
das Handle des Rahmenfensters.
Siehe auch:TWindow.ClientHandle
ΓòÉΓòÉΓòÉ 6.2.11. TWindow.DesktopFrameHandle ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.DesktopFrameHandle (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR DesktopFrameHandle:HWND;
Definiert in: TWindow
TWindow.DesktopFrameHandle bezeichnet innerhalb des TWindow
Objektes das Handle des Desktopfensters (Rahmen).
Siehe auch:TWindow.DesktopClientHandle
ΓòÉΓòÉΓòÉ 6.2.12. TWindow.WindowID ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.WindowID (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR WindowID:LONGWORD;
Definiert in: TWindow
TWindow.WindowID bezeichnet innerhalb des TWindow Objektes
den Identifikationswert externer Resourcen.
ΓòÉΓòÉΓòÉ 6.2.13. TWindow.FontHeight ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.FontHeight (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR FontHeight:BYTE;
Definiert in: TWindow
TWindow.FontHeight bezeichnet innerhalb des TWindow Objektes
die HФhe des aktuellen Zeichensatzes.
Siehe auch:TWindow.FontWidth
TWindow.FontName
ΓòÉΓòÉΓòÉ 6.2.14. TWindow.FontWidth ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.FontWidth (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR FontWidth:BYTE;
Definiert in: TWindow
TWindow.FontWidth bezeichnet innerhalb des TWindow Objektes
die Breite des aktuellen Zeichensatzes.
Siehe auch:TWindow.FontHeight
TWindow.FontName
ΓòÉΓòÉΓòÉ 6.2.15. TWindow.FontName ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.FontName (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR FontName:STRING;
Definiert in: TWindow
TWindow.FontName bezeichnet innerhalb des TWindow Objektes
den Namen des aktuellen Zeichensatzes.
Siehe auch:TWindow.FontHeight
TWindow.FontWidth
ΓòÉΓòÉΓòÉ 6.2.16. TWindow.Title ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.Title (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR Title:STRING;
Definiert in: TWindow
TWindow.Title bezeichnet innerhalb des TWindow Objektes
den Namen des Fensters.
Ein Оndern dieses Wertes kann nur Бber die
Methode TWindow.SetWindowTitle erfolgen.
ΓòÉΓòÉΓòÉ 6.2.17. TWindow.ClientHandle ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.ClientHandle (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR ClientHandle:HWND;
Definiert in: TWindow
TWindow.ClientHandle bezeichnet innerhalb des TWindow Objektes
das Handle des Fensterausgabebereiches.
Siehe auch:TWindow.FrameHandle
ΓòÉΓòÉΓòÉ 6.2.18. TWindow.DesktopClientHandle ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.DesktopClientHandle (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR DesktopClientHandle:HWND;
Definiert in: TWindow
TWindow.DesktopClientHandle bezeichnet innerhalb
des TWindow Objektes das Handle des Desktopfensters
(Fensterausgabebereich).
Siehe auch:TWindow.DesktopFrameHandle
ΓòÉΓòÉΓòÉ 6.2.19. TWindow.HandleEvent ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.HandleEvent (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: FUNCTION HandleEvent(Win:HWND;Msg:LONGWORD;
Para1,Para2:POINTER;
VAR Handled:BOOLEAN):LONGWORD;
Definiert in: TWindow
Ъberschreiben: Fast immer
Win bezeichnet das Fenster fБr das die Nachricht eingetroffen
ist (In der Regel der Fensterausgabebereich).
Msg bezeichnet die Nachricht nДher. Nachrichtenkonstanten
sind in den Units SYSTEM und PMTYPES definiert.
Para1 und Para2 sind Nachrichtenparameter und mБssen in
AbhДngigkeit von der konkreten Nachricht unterschiedlich
interpretiert werden.
Handled gibt als RБckgabewert an ob die Nachricht bearbeitet
wurde. In diesem Fall wird der RБckgabewert von HandleEvent
an den PM Manager zurБckgeliefert.
TWindow.HandleEvent bearbeitet alle Nachrichten fБr
ein PM-Fenster innerhalb eines TWindow Objektes.
Ъberschreiben Sie diese Methode falls Sie die
Standard-Nachrichtenbearbeitung ergДnzen oder ersetzen
wollen.
Folgende Nachrichten werden von TWindow.HandleEvent
standardmДсig bearbeitet.
WM_ERASEBACKGROUND : Die Methode TWindow.WMEraseBackGround
wird aufgerufen.
WM_PAINT : Die Methode TWindow.Redraw wird
aufgerufen.
WM_COMMAND : Die Methode TWindow.HandleCommand
wird aufgerufen.
WM_CLOSE : Die Methode TWindow.WMClose wird
aufgerufen.
WM_CREATE : Die Methode TWindow.WMCreate wird
aufgerufen.
WM_DESTROY : Die Methode TWindow.WMDestroy wird
aufgerufen.
WM_ACTIVATE : Die Methode TWindow.WMActivate wird
aufgerufen.
WM_SIZE : Die Methode TWindow.WMSize wird aufgerufen.
WM_CHAR : In AbhДngigkeit von der gedrБckten Taste
wird die Methode TWindow.HandleCharEvent
oder die Methode TWindow.HandleScanEvent
aufgerufen.
WM_BUTTON1DOWN : Die Methode TWindow.WMButton1Down wird mit
den aktuellen Mauskoordinaten aufgerufen.
WM_BUTTON1CLICK : Die Methode TWindow.WMButton1Click wird mit
den aktuellen Mauskoordinaten aufgerufen.
WM_BUTTON1DBLCLICK : Die Methode TWindow.WMButton1DoubleClick
wird mit den aktuellen Mauskoordinaten
aufgerufen.
WM_BUTTON1UP : Die Methode TWindow.WMButton1Up wird mit
den aktuellen Mauskoordinaten aufgerufen.
WM_BUTTON2DOWN : Die Methode TWindow.WMButton2Down wird mit
den aktuellen Mauskoordinaten aufgerufen.
WM_BUTTON2CLICK : Die Methode TWindow.WMButton2Click wird mit
den aktuellen Mauskoordinaten aufgerufen.
WM_BUTTON2UP : Die Methode TWindow.WMButton2Up wird mit
den aktuellen Mauskoordinaten aufgerufen.
WM_MOUSEMOVE : Ist die linke Maustaste gedrБckt wird eine
Nachricht WM_MOUSEDRAG1 mit den aktuellen
Mauskoordinaten in Para1 an das Fenster
versendet.
ΓòÉΓòÉΓòÉ 6.2.20. TWindow.Redraw ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.Redraw (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE Redraw(rc:RECTL;_hps:HPS;Win:HWND);
Definiert in: TWindow
Ъberschreiben: Meist
rc gibt den Fensterbereich an der neu gezeichnet werden
muс.
_hps bezeichnet den PrДsentationsraum fБr Ausgaben.
Win bezeichnet das Fenster dessen Ausgabebereich
aktualisiert werden soll.
TWindow.Redraw wird von Objekt-PM beim Auftreten einer
WM_PAINT Nachricht fБr ein Fenster aufgerufen.
TWindow.Redraw fБhrt keinerlei Aktionen aus.
Ъberschreiben Sie diese Methode falls eine Ausgabe
in das Fenster erfolgen soll.
ΓòÉΓòÉΓòÉ 6.2.21. TWindow.HandleCommand ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.HandleCommand (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE HandleCommand(Win:HWND;Command:WORD);
Definiert in: TWindow
Ъberschreiben: Meist
Win gibt das Fensterhandle an fБr das die Nachricht
bearbeitet werden soll.
Command ist der Wert des eingetroffenen Kommandos.
TWindow.HandleCommand wird von Objekt-PM beim Eintreffen
einer WM_COMMAND Nachricht aufgerufen.
TWindow.HandleCommand fБhrt keine Aktionen aus. Diese
Methode ist als Platzhalter fБr Nachfahren von TWindow
gedacht.
ΓòÉΓòÉΓòÉ 6.2.22. TWindow.WMClose ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.WMClose (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE WMClose(Win:HWND);
Definiert in: TWindow
Ъberschreiben: Meist
Win gibt das Fenster an das geschlossen werden soll.
TWindow.WMClose wird von Objekt-PM beim Eintreffen einer
WM_CLOSE Nachricht aufgerufen.
TWindow.WMClose schlieсt das Fenster Бber den Aufruf der
PM-API Funktion WinCloseWindow.
ΓòÉΓòÉΓòÉ 6.2.23. TWindow.WMButton1Click ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.WMButton1Click (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE WMButton1Click(Win:HWND;x,y:INTEGER);
Definiert in: TWindow
Ъberschreiben: Selten
TWindow.WMButton1Click wird beim Eintreffen
einer WM_BUTTON1CLICK Nachricht aufgerufen,
das heiсt falls der Nutzer innerhalb des
Desktopfensters mit der linken Maustaste clickt.
x und y bezeichnen die Koordinaten des Ereignisses
innerhalb des Desktopfensters.
TWindow.WMButton1Click fБhrt keine Aktionen aus. Diese
Methode ist als Platzhalter fБr Nachfahren von TWindow
gedacht.
ΓòÉΓòÉΓòÉ 6.2.24. TWindow.WMMouseMove ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.WMMouseMove (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE WMMouseMove(Win:HWND;x,y:INTEGER);
Definiert in: TWindow
Ъberschreiben: Selten
TWindow.WMMousemove wird beim Eintreffen
einer WM_MOUSEMOVE Nachricht aufgerufen,
das heiсt falls der Nutzer innerhalb des
Desktopfensters die Maus bewegt.
x und y bezeichnen die Koordinaten des Ereignisses
innerhalb des Desktopfensters.
TWindow.WMMouseMove fБhrt keine Aktionen aus. Diese
Methode ist als Platzhalter fБr Nachfahren von TWindow
gedacht.
ΓòÉΓòÉΓòÉ 6.2.25. TWindow.WMSize ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.WMSize (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE WMSize(Win:HWND);
Definiert in: TWindow
Ъberschreiben: Selten
TWindow.WMSize wird beim Eintreffen einer
WM_SIZE Nachricht aufgerufen, das heiсt
falls die GrФсe des Desktopfensters
verДndert wird.
TWindow.WMSize fБhrt keine Aktionen aus. Diese
Methode ist als Platzhalter fБr Nachfahren von TWindow
gedacht.
ΓòÉΓòÉΓòÉ 6.2.26. TWindow.WMButton2Click ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.WMButton2Click (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE WMButton2Click(Win:HWND;x,y:INTEGER);
Definiert in: TWindow
Ъberschreiben: Selten
TWindow.WMButton2Click wird beim Eintreffen
einer WM_BUTTON2CLICK Nachricht aufgerufen,
das heiсt falls der Nutzer innerhalb des
Desktopfensters mit der rechten Maustaste clickt.
x und y bezeichnen die Koordinaten des Ereignisses
innerhalb des Desktopfensters.
TWindow.WMButton2Click fБhrt keine Aktionen aus. Diese
Methode ist als Platzhalter fБr Nachfahren von TWindow
gedacht.
ΓòÉΓòÉΓòÉ 6.2.27. TWindow.WMButton1Up ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.WMButton1Up (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE WMButton1Up(Win:HWND;x,y:INTEGER);
Definiert in: TWindow
Ъberschreiben: Selten
TWindow.WMButton1Up wird beim Eintreffen
einer WM_BUTTON1UP Nachricht aufgerufen,
das heiсt falls der Nutzer innerhalb des
Desktopfensters die rechte Maustaste loslДсt.
x und y bezeichnen die Koordinaten des Ereignisses
innerhalb des Desktopfensters.
TWindow.WMButton1Up fБhrt keine Aktionen aus. Diese
Methode ist als Platzhalter fБr Nachfahren von TWindow
gedacht.
ΓòÉΓòÉΓòÉ 6.2.28. TWindow.WMButton1Down ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.WMButton1Down (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE WMButton1Down(Win:HWND;x,y:INTEGER);
Definiert in: TWindow
Ъberschreiben: Selten
TWindow.WMButton1Down wird beim Eintreffen
einer WM_BUTTON1DOWN Nachricht aufgerufen,
das heiсt falls der Nutzer innerhalb des
Desktopfensters die rechte Maustaste drБckt.
x und y bezeichnen die Koordinaten des Ereignisses
innerhalb des Desktopfensters.
TWindow.WMButton1Down fБhrt keine Aktionen aus. Diese
Methode ist als Platzhalter fБr Nachfahren von TWindow
gedacht.
ΓòÉΓòÉΓòÉ 6.2.29. TWindow.WMButton2Up ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.WMButton2Up (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE WMButton2Up(Win:HWND;x,y:INTEGER);
Definiert in: TWindow
Ъberschreiben: Selten
TWindow.WMButton2Up wird beim Eintreffen
einer WM_BUTTON2UP Nachricht aufgerufen,
das heiсt falls der Nutzer innerhalb des
Desktopfensters die rechte Maustaste loslДсt.
x und y bezeichnen die Koordinaten des Ereignisses
innerhalb des Desktopfensters.
TWindow.WMButton2Up fБhrt keine Aktionen aus. Diese
Methode ist als Platzhalter fБr Nachfahren von TWindow
gedacht.
ΓòÉΓòÉΓòÉ 6.2.30. TWindow.WMButton2Down ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.WMButton2Down (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE WMButton2Down(Win:HWND;x,y:INTEGER);
Definiert in: TWindow
Ъberschreiben: Selten
TWindow.WMButton2Down wird beim Eintreffen
einer WM_BUTTON2DOWN Nachricht aufgerufen,
das heiсt falls der Nutzer innerhalb des
Desktopfensters die rechte Maustaste drБckt.
x und y bezeichnen die Koordinaten des Ereignisses
innerhalb des Desktopfensters.
TWindow.WMButton2Down fБhrt keine Aktionen aus. Diese
Methode ist als Platzhalter fБr Nachfahren von TWindow
gedacht.
ΓòÉΓòÉΓòÉ 6.2.31. TWindow.WMButton1DoubleClick ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.WMButton1DoubleClick (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE WMButton1DoubleClick(Win:HWND;
x,y:INTEGER);
Definiert in: TWindow
Ъberschreiben: Selten
TWindow.WMButton1DoubleClick wird beim Eintreffen
einer WM_BUTTON1DBLCLICK Nachricht aufgerufen,
das heiсt falls der Nutzer innerhalb des
Desktopfensters mit der linken Maustaste zweimal
clickt.
x und y bezeichnen die Koordinaten des Ereignisses
innerhalb des Desktopfensters.
TWindow.WMButton1DoubleClick fБhrt keine Aktionen aus.
Diese Methode ist als Platzhalter fБr Nachfahren von
TWindow gedacht.
ΓòÉΓòÉΓòÉ 6.2.32. TWindow.WMCreate ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.WMCreate (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE WMCreate(Win:HWND);
Definiert in: TWindow
Ъberschreiben: Selten
Win gibt das Fenster an das erstellt wurde.
TWindow.WMCreate wird von Objekt-PM beim Eintreffen
einer WM_CREATE Nachricht, also NACH dem Erstellen
eines Fensters aber VOR der Darstellung dieses Fensters
aufgerufen.
TWindow.WMCreate fБhrt keine Aktionen aus. Diese
Methode ist als Platzhalter fБr Nachfahren von TWindow
gedacht.
ΓòÉΓòÉΓòÉ 6.2.33. TWindow.WMActivate ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.WMActivate (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE WMActivate(Win:HWND);
Definiert in: TWindow
Ъberschreiben: Selten
Win gibt das Fenster an das aktiviert werden soll.
TWindow.WMActivate wird von Objekt-PM beim Eintreffen
einer WM_ACTIVATE Nachricht aufgerufen.
TWindow.WMActivate fБhrt keine Aktionen aus. Diese
Methode ist als Platzhalter fБr Nachfahren von TWindow
gedacht.
ΓòÉΓòÉΓòÉ 6.2.34. TWindow.HandleCharEvent ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.HandleCharEvent (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE HandleCharEvent(Win:HWND;Ch:CHAR);
Definiert in: TWindow
Ъberschreiben: Selten
Win bezeichnet das Fenster fБr das die Tastatureingabe
erfolgt ist.
Ch bezeichnet das eingegebene Zeichen.
TWindow.HandleCharEvent wird beim Eintreffen einer
WM_CHAR Nachricht aufgerufen falls das eingegebene
Zeichen ein darstellbares Zeichen ist. Nicht darstellbare
Zeichen (etwa CR und DEL) werden von Objekt-PM an die Methode
TWindow.HandleScanEvent weitergeleitet.
TWindow.HandleCharEvent fБhrt keine Aktionen aus. Diese
Methode ist als Platzhalter fБr Nachfahren von TWindow
gedacht.
ΓòÉΓòÉΓòÉ 6.2.35. TWindow.HandleScanEvent ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.HandleScanEvent (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE HandleScanEvent(Win:HWND;Scan:WORD);
Definiert in: TWindow
Ъberschreiben: Selten
Win bezeichnet das Fenster fБr das die Tastatureingabe
erfolgt ist.
Scan bezeichnet den Scancode des eingegebenen Zeichens.
TWindow.HandleScanEvent wird beim Eintreffen einer
WM_CHAR Nachricht aufgerufen falls das eingegebene
Zeichen kein darstellbares Zeichen ist (etwa CR und DEL).
Darstellbare Zeichen werden von Objekt-PM an die Methode
TWindow.HandleCharEvent weitergeleitet.
TWindow.HandleScanEvent fБhrt keine Aktionen aus. Diese
Methode ist als Platzhalter fБr Nachfahren von TWindow
gedacht.
ΓòÉΓòÉΓòÉ 6.2.36. TWindow.DeleteData ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.DeleteData (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE DeleteData;
Definiert in: TWindow
Ъberschreiben: Selten
Diese Methode wird von TWindow.Done aufgerufen
und kann benutzt werden um benutzerspezifische
Daten zurБckzusetzen (etwa Resourcen freigeben)
sobald das Objekt zerstФrt wird.
TWindow.DeleteData fБhrt keine Aktionen aus. Diese
Methode ist als Platzhalter fБr Nachfahren von TWindow
gedacht.
ΓòÉΓòÉΓòÉ 6.2.37. TWindow.DesktopHandleEvent ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.DesktopHandleEvent (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: FUNCTION DesktopHandleEvent(Win:HWND;Msg:LONGWORD;
Para1,Para2:POINTER;
VAR Handled:BOOLEAN):LONGWORD;
Definiert in: TWindow
Ъberschreiben: Selten
TWindow.DesktopHandleEvent bearbeitet Nachrichten fБr
den Desktop des Fensters. Im Objekt TWindow ist dies
der gesamte Ausgabebereich des Fensters.
Win bezeichnet das Fenster fБr das die Nachricht eingetroffen
ist (In der Regel der Fensterausgabebereich).
Msg bezeichnet die Nachricht nДher. Nachrichtenkonstanten
sind in den Units SYSTEM und PMTYPES definiert.
Para1 und Para2 sind Nachrichtenparameter und mБssen in
AbhДngigkeit von der konkreten Nachricht unterschiedlich
interpretiert werden.
Handled gibt als RБckgabewert an ob die Nachricht bearbeitet
wurde. In diesem Fall wird der RБckgabewert von HandleEvent
an den PM Manager zurБckgeliefert.
TWindow.DesktopHandleEvent bearbeitet folgende Nachrichten:
WM_BUTTON1DOWN : Die Methode TWindow.WMButton1Down wird mit
den aktuellen Mauskoordinaten aufgerufen.
WM_BUTTON1CLICK : Die Methode TWindow.WMButton1Click wird mit
den aktuellen Mauskoordinaten aufgerufen.
WM_BUTTON1DBLCLICK : Die Methode TWindow.WMButton1DoubleClick
wird mit den aktuellen Mauskoordinaten
aufgerufen.
WM_BUTTON1UP : Die Methode TWindow.WMButton1Up wird mit
den aktuellen Mauskoordinaten aufgerufen.
WM_BUTTON2DOWN : Die Methode TWindow.WMButton2Down wird mit
den aktuellen Mauskoordinaten aufgerufen.
WM_BUTTON2CLICK : Die Methode TWindow.WMButton2Click wird mit
den aktuellen Mauskoordinaten aufgerufen.
WM_BUTTON2UP : Die Methode TWindow.WMButton2Up wird mit
den aktuellen Mauskoordinaten aufgerufen.
ΓòÉΓòÉΓòÉ 6.2.38. TWindow.MDIHandleEvent ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.MDIHandleEvent (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: FUNCTION MDIHandleEvent(Win:HWND;Msg:LONGWORD;
Para1,Para2:POINTER;
VAR Handled:BOOLEAN;
Data:POINTER):LONGWORD;
Definiert in: TWindow
Ъberschreiben: Fast immer
Win bezeichnet das Fenster fБr das die Nachricht eingetroffen
ist (In der Regel der Fensterausgabebereich).
Msg bezeichnet die Nachricht nДher. Nachrichtenkonstanten
sind in den Units SYSTEM und PMTYPES definiert.
Para1 und Para2 sind Nachrichtenparameter und mБssen in
AbhДngigkeit von der konkreten Nachricht unterschiedlich
interpretiert werden.
Handled gibt als RБckgabewert an ob die Nachricht bearbeitet
wurde. In diesem Fall wird der RБckgabewert von HandleEvent
an den PM Manager zurБckgeliefert.
Data identifiziert lokale Daten des MDI Fensters.
TWindow.MDIHandleEvent fБhrt keinerlei Aktionen aus und
ist als Platzhalter fБr Nachfahren von TWindow gedacht.
ΓòÉΓòÉΓòÉ 6.2.39. TWindow.InvalidateAppWindow ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.InvalidateAppWindow (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE InvalidateAppWindow;
Definiert in: TWindow
Ъberschreiben: Nie
TWindow.InvalidateAppWindow macht den Fensterausgabebereich
des TWindow-Fensters mittels eines Aufrufes der PM-API
Funktion WinInvalidateRect ungБltig.
Dies hat eine Nachricht WM_PAINT an das Fenster zur Folge.
ΓòÉΓòÉΓòÉ 6.2.40. TWindow.GetMaxDesktopWindow ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.GetMaxDesktopWindow (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE GetMaxDesktopWindow(VAR _swp:SWP);
Definiert in: TWindow
Ъberschreiben: Selten
_swp bezeichnet die Koordinaten und die Breite bzw. HФhe
des Desktopfensters.
TWindow.GetMaxDesktopWindow liefert die GrФсe
und die Position des Desktopfensters zurБck. Das
Desktopfenster ist ein Kindfenster des Programmfensters
und wird immer zusammen mit diesem verschoben bzw. in
seiner GrФсe verДndert. Das Desktopfenster bezeichnet
den Bereich des Programmfensters in den das Programm
Ausgaben tДtigen kann. Im Objekt TWindow ist dies der
gesamte Ausgabebereich des Fensters.
ΓòÉΓòÉΓòÉ 6.2.41. TWindow.GetPS ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.GetPS (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE GetPS(VAR ps:HPS);
Definiert in: TWindow
Ъberschreiben: Nie
TWindow.GetPS liefert ein Handle auf einen
PrДsentationsraum fБr das Desktopfenster.
Ein PrДsentationsraum wird immer dann benФtigt
wenn Ausgaben in ein Fenster erfolgen sollen.
Das zurБckgelieferte Handle muс nach Abschluс
der Ausgabeoperation mittels TWindow.ReleasePS
wieder freigegeben werden !
ΓòÉΓòÉΓòÉ 6.2.42. TWindow.ReleasePS ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.ReleasePS (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE ReleasePS(ps:HPS);
Definiert in: TWindow
Ъberschreiben: Nie
TWindow.ReleasePS gibt ein Handle auf einen
PrДsentationsraum frei.
Ein PrДsentationsraum wird immer dann benФtigt
wenn Ausgaben in ein Fenster erfolgen sollen.
Ein PrДsentationsraum kann z.B. Бber einen
Aufruf der Methode TWindow.GetPS erzeugt
werden.
ΓòÉΓòÉΓòÉ 6.2.43. TWindow.PrintString ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TWindow.PrintString (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE PrintString(ps:HPS;s:STRING;x,y:LONGINT);
Definiert in: TWindow
Ъberschreiben: Nie
TWindow.PrintString gibt einen String innerhalb
des Desktopfensters aus.
ps gibt das Handle des PrДsentationsraumes an.
Ein PrДsentationsraum wird immer dann benФtigt
wenn Ausgaben in ein Fenster erfolgen sollen.
Ein PrДsentationsraum kann z.B. Бber einen
Aufruf der Methode TWindow.GetPS erzeugt
werden.
s bezeichnet den auszugebenden String und x,y dessen
Koordinaten innerhalb des Desktopfensters.
Diese Funktions nutzt zur Ausgabe den aktuell
eingestellten Font (TWindow.FontName, TWindow.FontWidth
und TWindow.FontHeight).
ΓòÉΓòÉΓòÉ 6.3. TApplication ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
TApplication ist ein von TWindow abgeleitetes Objekt.
TApplication implementiert das Hauptfenster einer
Applikation mit der MФglichkeit ein MenБ, eine Toolbar und
eine Statuszeile in dieses Fenster zu integrieren.
Die MФglichkeiten des TWindow Objektes werden von
TApplication ererbt.
Elternobjekt: TWindow
Methoden:
AppCreateNotify
AppRunNotify
CreateLeftToolBar
CreateToolBar
CreateRightToolBar
CreateStatusBar
CreateWindow
DeleteData
DesktopEraseBackGround
DesktopHandleEvent
DesktopRedraw
DisplayHelp
Done
GetMaxAppWindow
GetMaxDesktopWindow
GetPS
HandleCharEvent
HandleCommand
HandleEvent
HandleScanEvent
Init
InsertHelp
InsertMenuHelp
InsertResources
InvalidateAppWindow
MDIHandleEvent
PopupMenu
PrintString
Redraw
RedrawLeftToolBar
RedrawToolBar
RedrawRightToolBar
RedrawStatusBar
ReleasePS
Run
SetColors
SetMenuState
SetupMenu
SetWindowTitle
StatusBarInsertItem
StatusBarSetText
ToolBarInsertButton
ToolBarInsertControl
WMActivate
WMButton1Click
WMButton1DoubleClick
WMButton1Down
WMButton1Up
WMButton2Click
WMButton2Down
WMButton2Up
WMClose
WMCreate
WMDestroy
WMEraseBackGround
WMMenuSelect
WMMouseMove
WMSize
Instanzvariablen:
BackColor
ClientHandle
DesktopClientHandle
DesktopFrameHandle
FontHeight
FontName
FontWidth
ForeColor
FrameHandle
HasAccel
HasHelp
HasIcon
HasMenu
HelpFileName
HelpTitle
HelpWindow
LeftToolBarSize
MenuHelpItems
RightToolBarSize
ToolBarInterior
StatusBarInterior
StatusBarSize
Title
ToolBarSize
WinCX
WinCY
WindowID
WinX
WinY
ΓòÉΓòÉΓòÉ 6.3.1. TApplication.WMClose ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.WMClose (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE WMClose(Win:HWND);
Definiert in: TApplication
Ъberschreiben: Meist
Win gibt das Fenster an das geschlossen werden soll.
TApplication.WMClose wird von Objekt-PM beim Eintreffen
einer WM_CLOSE Nachricht aufgerufen.
Diese Methode sendet WM_QUIT an die Nachrichtenschlange
und beendet damit das Programm.
ΓòÉΓòÉΓòÉ 6.3.2. TApplication.WMSize ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.WMSize (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE WMSize(Win:HWND);
Definiert in: TApplication
Ъberschreiben: Meist
TApplication.WMSize wird von Objekt-PM beim Eintreffen
einer WM_SIZE Nachricht aufgerufen, also wenn die
GrФсe des Programmfensters verДndert wird.
Diese Methode ruft die Elternmethode TWindow.WMSize
auf und fБhrt dann folgende Aktionen aus:
- Ъber TApplication.GetMaxAppWindow wird die GrФсe
des Ausgabebereiches ermittelt
- Das Desktopfenster wird so positioniert das es
diesen Ausgabebereich vollstДndig einschlieсt.
ΓòÉΓòÉΓòÉ 6.3.3. TApplication.WMMenuSelect ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.WMMenuSelect (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE WMMenuSelect(Win:HWND;para1:POINTER);
Definiert in: TApplication
Ъberschreiben: Selten
TApplication.WMMenuSelect wird von Objekt-PM beim Eintreffen
einer WM_MENUSELECT Nachricht aufgerufen, das heiсt wenn
der Nutzer mit dem Cursor oder der Maus ein MenБ anwДhlt
(nicht aktiviert !).
Diese Methode fБhrt keine Aktionen durch und ist als
Platzhalter fБr Nachfahren von TApplication gedacht.
ΓòÉΓòÉΓòÉ 6.3.4. TApplication.DesktopEraseBackGround ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.DesktopEraseBackGround (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE DesktopEraseBackGround(Win:HWND;rc:RECTL;
_hps:HPS);
Definiert in: TApplication
Ъberschreiben: Selten
TApplication.DesktopEraseBackGround wird von Objekt-PM beim
Eintreffen einer WM_ERASEBACKGROUND Nachricht fБr das
Desktop aufgerufen.
Diese Methode zeichnet den Hintergrund des Desktops neu
indem er mit der aktuellen Hintergrundfarbe TWindow.BackColor
gefБllt wird.
ΓòÉΓòÉΓòÉ 6.3.5. TApplication.Init ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.Init (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: CONSTRUCTOR Init;
Definiert in: TApplication
Ъberschreiben: Immer
TApplication.Init ruft die Elternmethode TWindow.Init
auf und initialisiert dann ein Objekt vom Typ TApplication:
- das Fenster enthДlt standardmДсig keine externen
Resourcen und keine Status- bzw. Toolbar.
- das Fenster enthДlt standardmДсig keine Hilfe
- das Fenster wird mit der Anfangsposition 50,100
(TApplication.WinX und TApplication.WinY)
und mit einer Breite von 450 und HФhe von 350
(TApplication.WinCX und TApplication.WinCY)
initialisiert
Siehe auch: TApplication.Done
ΓòÉΓòÉΓòÉ 6.3.6. TApplication.Done ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.Done (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: DESTRUCTOR Done;
Definiert in: TApplication
Ъberschreiben: Immer
TApplication.Done ruft die Elternmethode TWindow.Done
auf und zerstФrt dann das Objekt vom Typ TApplication.
Nach Aufruf dieser Methode dБrfen keinerlei Aktionen mehr
mit dem Objekt durchgefБhrt werden.
Siehe auch: TApplication.Init
ΓòÉΓòÉΓòÉ 6.3.7. TApplication.HandleEvent ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.HandleEvent (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: FUNCTION HandleEvent(Win:HWND;Msg:LONGWORD;
Para1,Para2:POINTER;
VAR Handled:BOOLEAN):LONGWORD;
Definiert in: TApplication
Ъberschreiben: Meist
Diese Methode ist die zentrale Nachrichtenschleife fБr
Objekte vom Typ TApplication. Alle fБr das Hauptfenster
eintreffenden Nachrichten werden hier bearbeitet.
Ъberschreiben Sie diese Methode falls Sie die
Standard-Nachrichtenbearbeitung ergДnzen oder ersetzen
wollen.
TApplication.HandleEvent ruft die Elternmethode
TWindow.HandleEvent auf und bearbeitet danach
standardmДсig folgende Nachrichten:
WM_MENUSELECT : Wenn eine Statuszeile definiert ist
und Hilfen fБr die einzelnen MenБeintrДge
existieren wird dieser Text in der
Statuszeile angezeigt.
WM_MENUEND : Wenn eine Statuszeile definiert ist
und Hilfen fБr die einzelnen
MenБeintrДge existieren wird der
entsprechende Statuszeilenblock mit
Leerzeichen gefБllt.
HM_QUERY_KEYS_HELP : Als RБckgabewert wird CM_KEYSHELP
geliefert.
HM_ERROR : Es wird eine Fehlermeldung "Help manager
error" ausgegeben.
HM_HELPSUBITEM_NOT_FOUND : Es wird eine Fehlermeldung "Helpsubitem
not found" ausgegeben.
HM_EXT_HELP_UNDEFINED : Es wird eine Fehlermeldung "Extended
help undefined" ausgegeben.
HM_GENERAL_HELP_UNDEFINED : Es wird eine Fehlermeldung "General
help undefined" ausgegeben.
Siehe auch: TApplication.CreateStatusBar
TApplication.InsertMenuHelp
TApplication.InsertHelp
ΓòÉΓòÉΓòÉ 6.3.8. TApplication.GetMaxAppWindow ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.GetMaxAppWindow (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE GetMaxAppWindow(VAR _swp:SWP);
Definiert in: TApplication
Ъberschreiben: Selten
_swp gibt die Koordinaten bzw. Breite und HФhe an die
der Ausgabebereich des Hauptfensters einnimmt.
TApplication.GetMaxAppWindow ermittelt die Koordinaten
und Breite bzw. HФhe die der Ausgabebereich des Hauptfensters
einnehmen darf. Dies ist im allgemeinen der Desktop des
Hauptfenster (TWindow.DesktopFrameHandle).
Ist eine Toolbar bzw. Statuszeile definiert verringert sich
der Ausgabebereich entsprechend.
Ъberschreiben Sie diese Methode wenn Sie den Ausgabebereich
verringern oder erweitern mФchten.
ΓòÉΓòÉΓòÉ 6.3.9. TApplication.HandleCommand ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.HandleCommand (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE HandleCommand(Win:HWND;Command:WORD);
Definiert in: TApplication
Ъberschreiben: Meist
Diese Methode wird beim Eintreffen einer WM_COMMAND
Nachricht aufgerufen (z.B. Menuselektion).
Win gibt das Fensterhandle an fБr das die Nachricht
bearbeitet werden soll.
Command ist der Wert des eingetroffenen Kommandos.
TApplication.HandleCommand wird von Objekt-PM beim Eintreffen
einer WM_COMMAND Nachricht aufgerufen.
Diese Methode ruft die Elternmethode TWindow.HandleCommand
auf und bearbeitet danach folgende Kommandos:
CM_HELPONHELP : Falls Hilfe fБr die Applikation definiert ist
wird ein Hilfefenster "Hilfe benutzen" geФffnet.
CM_EXTENDEDHELP: Falls Hilfe fБr die Applikation definiert ist
wird ein Hilfefenster "erweiterte Hilfe"
geФffnet.
CM_KEYSHELP : Falls Hilfe fБr die Applikation definiert ist
wird ein Hilfefenster "Hilfetasten"
geФffnet.
CM_HELPINDEX : Falls Hilfe fБr die Applikation definiert ist
wird der Hilfeindex angezeigt.
CM_HELPCONTENTS: Falls Hilfe fБr die Applikation definiert ist
wird der Inhalt der Hilfe angezeigt.
CM_QUIT : Es wird die Methode TApplication.WMClose
aufgerufen.
ΓòÉΓòÉΓòÉ 6.3.10. TApplication.DesktopHandleEvent ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.DesktopHandleEvent (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: FUNCTION DesktopHandleEvent(Win:HWND;Msg:LONGWORD;
Para1,Para2:POINTER;
VAR Handled:BOOLEAN):LONGWORD;
Definiert in: TApplication
Ъberschreiben: Selten
Win bezeichnet das Fenster fБr das die Nachricht eingetroffen
ist (In der Regel der Fensterausgabebereich).
Msg bezeichnet die Nachricht nДher. Nachrichtenkonstanten
sind in den Units SYSTEM und API definiert.
Para1 und Para2 sind Nachrichtenparameter und mБssen in
AbhДngigkeit von der konkreten Nachricht unterschiedlich
interpretiert werden.
Handled gibt als RБckgabewert an ob die Nachricht bearbeitet
wurde. In diesem Fall wird der RБckgabewert von HandleEvent
an den PM Manager zurБckgeliefert.
Diese Methode bearbeitet alle Nachrichten an das Desktop
einer Applikation.
TApplication.DesktopHandleEvent bearbeitet folgende
Nachrichten:
WM_PAINT : Es wird die Methode TApplication.DesktopRedraw
aufgerufen.
WM_ERASEBACKGROUND : Es wird die Methode TApplication.DesktopRedraw
aufgerufen.
ΓòÉΓòÉΓòÉ 6.3.11. TApplication.Redraw ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.Redraw (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE Redraw(rc:RECTL;_hps:HPS;Win:HWND);
Definiert in: TApplication
Ъberschreiben: Meist
rc gibt den Fensterbereich an der neu gezeichnet werden
muс.
_hps bezeichnet den PrДsentationsraum fБr Ausgaben.
Win bezeichnet das Fenster dessen Ausgabebereich
aktualisiert werden soll.
TApplication.Redraw wird von Objekt-PM beim Auftreten
einer WM_PAINT Nachricht fБr ein Fenster aufgerufen.
Diese Methode ruft die Elternmethode TWindow.Redraw
auf und fБhrt danach folgende Aktionen aus:
- Der Ausgabebereich wird mittels TApplication.GetMaxAppWindow
ermittelt.
- Der Fensterausgabebereich wird mit der Hintergrundfarbe
(TWindow.BackColor) gefБllt.
- Falls eine Haupt-Toolbar definiert ist wird dieser Bereich grau
unterlegt und TApplication.RedrawToolBar aufgerufen.
- Falls eine linksseitige Toolbar definiert ist wird dieser
Bereich grau unterlegt und TApplication.RedrawLeftToolBar
aufgerufen.
- Falls eine rechtsseitige Toolbar definiert ist wird dieser
Bereich grau unterlegt und TApplication.RedrawRightToolBar
aufgerufen.
- Falls eine Statuszeile definiert ist wird dieser Bereich grau
unterlegt und TApplication.RedrawStatusBar aufgerufen.
ΓòÉΓòÉΓòÉ 6.3.12. TApplication.Run ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.Run (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE Run(id:LONGWORD;Title:String;
Col,BCol:LONGINT);
Definiert in: TApplication
Ъberschreiben: Selten
Id ist die Identifikationsnummer fБr externe Resourcen.
MenБs,Icons oder sonstige externe Resourcen die zum
Hauptfenster gehФren mБssen diesen eindeutigen
Identifikationswert haben.
Title ist der Titel des Hauptfensters und wird in der
Titelzeile dargestellt.
Col und BCol sind die Zeichen- bzw. Hintergrundfarbe
fБr den Fensterausgabebereich des Hauptfensters.
TApplication.Run startet das Programm und tritt
in die Nachrichtenbearbeitungsschleife ein.
Diese Methode erzeugt Бber einen Aufruf von TWindow.CreateWindow
bzw. WinCreateStdWindow das Hauptfenster bzw. zugehФrigen
Desktop.
Die Fensterfunktion wird auf TApplication.HandleEvent
gelegt.
Falls Menuresourcen,Iconresourcen oder Acceleratorresourcen Бber
TApplication.InsertResources definiert sind werden diese
aus der EXE Datei geladen.
Falls Hilfe Бber TApplication.InsertHelp definiert ist,
wird das Hilfefenster initialisiert.
Jetzt wird die Methode TApplication.AppCreateNotify
aufgerufen.
Danach wird die Methode TApplication.SetupMenu aufgerufen.
Falls eine Haupt-Toolbar Бber TApplication.CreateToolBar
definiert ist wird nun die Toolbar Бber
TApplication.RedrawToolBar neu gezeichnet.
Falls eine Statuszeile Бber TApplication.CreateStatusBar
definiert ist wird jetzt die Statuszeile Бber
TApplication.RedrawStatusBar neu gezeichnet.
Falls eine linksseitige Toolbar Бber
TApplication.CreateLeftToolBar definiert ist,
wird nun die Toolbar Бber TApplication.RedrawLeftToolBar
neu gezeichnet.
Falls eine rechtsseitige Toolbar Бber
TApplication.CreateRightToolBar definiert ist,
wird nun die Toolbar Бber TApplication.RedrawRightToolBar
neu gezeichnet.
Jetzt wird die Methode TApplication.AppRunNotify
aufgerufen und danach die Nachrichtenschleife bearbeitet.
Beim Auftreten einer WM_QUIT Nachricht in der Nachrichtenschleife
wird diese verlassen,das Programmfenster gelФscht und
TApplication.Run verlassen.
ΓòÉΓòÉΓòÉ 6.3.13. TApplication.StatusBarSetText ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.StatusBarSetText (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE StatusBarSetText(id:WORD;item:STRING;
Col:LONGWORD);
Definiert in: TApplication
Ъberschreiben: Selten
Id ist die Identifikationsnummer des mittels
TApplication.StatusBarInsertItem eingefБgten
Statusbarelementes. Die Statuszeile muс zuvor mittels
TApplication.CreateStatusBar erzeugt worden sein.
Item ist der Text der in dem Statusbarelement dargestellt
werden soll.
Col ist die Farbe des Textes.
TApplication.StatusBarInsertText zeigt den
angegebenen Text in dem jeweiligen Statusbarelement an.
ΓòÉΓòÉΓòÉ 6.3.14. TApplication.DesktopRedraw ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.DesktopRedraw (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE DesktopRedraw(rc:RECTL;_hps:HPS;Win:HWND);
Definiert in: TApplication
Ъberschreiben: Selten
_hps ist das Handle des PrДsentationsraumes des Desktops und
Win dessen Fensterhandle.
TApplication.DesktopRedraw zeichnet das Desktop neu
indem das Desktop mit der aktuellen Hintergrundfarbe
(TWindow.BackColor) ausgefБllt wird.
ΓòÉΓòÉΓòÉ 6.3.15. TApplication.InsertHelp ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.InsertHelp (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE InsertHelp(Filename,WindowTitle:String);
Definiert in: TApplication
Ъberschreiben: Nie
Filename bezeichnet den Dateinamen der Hilfedatei. Dieser Name
sollte keine Pfadbezeichnung enthalten. Die Hilfedatei sollte
sich im selben Verzeichnis wie die Anwendung bzw. im Hilfepfad
befinden.
WindowTitle bezeichnet den Titel des Hilfefensters. Dieser Text
wird in der Titelzeile des Hilfefensters dargestellt.
ΓòÉΓòÉΓòÉ 6.3.16. TApplication.RedrawToolBar ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.RedrawToolBar (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE RedrawToolBar(rc:RECTL;_hps:HPS);
Definiert in: TApplication
Ъberschreiben: Selten
_hps bezeichnet das Handle des PrДsentationsraumes.
TApplication.RedrawToolBar zeichnet die Elemente
der Haupt-Toolbar neu. Die Toolbar muс zuvor mittels
TApplication.CreateToolBar erzeugt worden sein.
Buttons kФnnen mittels TApplication.ToolBarInsertButton
eingefБgt werden. Falls Sie zusДtzlich andere Elemente
in der Toolbar darstellen wollen kФnnen Sie die Methode
TApplication.ToolBarInsertControl verwenden.
ΓòÉΓòÉΓòÉ 6.3.17. TApplication.RedrawLeftToolBar ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.RedrawLeftToolBar (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE RedrawLeftToolBar(rc:RECTL;_hps:HPS);
Definiert in: TApplication
Ъberschreiben: Selten
_hps bezeichnet das Handle des PrДsentationsraumes.
TApplication.RedrawLeftToolBar zeichnet die linksseitige
Toolbar neu.
Die Toolbar muс zuvor mittels TApplication.CreateLeftToolBar
erzeugt worden sein.
Der Programmierer ist fБr die Verwaltung und Darstellung von
Toolbarelementen der linksseitigen Toolbar selbst verantwortlich !
ΓòÉΓòÉΓòÉ 6.3.18. TApplication.RedrawRightToolBar ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.RedrawRightToolBar (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE RedrawRightToolBar(rc:RECTL;_hps:HPS);
Definiert in: TApplication
Ъberschreiben: Selten
_hps bezeichnet das Handle des PrДsentationsraumes.
TApplication.RedrawRightToolBar zeichnet die rechtsseitige
Toolbar neu.
Die Toolbar muс zuvor mittels TApplication.CreateRightToolBar
erzeugt worden sein.
Der Programmierer ist fБr die Verwaltung und Darstellung von
Toolbarelementen der rechtsseitigen Toolbar selbst verantwortlich !
ΓòÉΓòÉΓòÉ 6.3.19. TApplication.RedrawStatusBar ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.RedrawStatusBar (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE RedrawStatusBar(rc:RECTL;_hps:HPS);
Definiert in: TApplication
Ъberschreiben: Selten
_hps bezeichnet das Handle des PrДsentationsraumes.
TApplication.RedrawStatusBar zeichnet die Felder
der Statuszeile neu. Die Statuszeile muс zuvor mittels
TApplication.CreateStatusBar erzeugt worden sein.
Elemente kФnnen mittels TApplication.StatusBarInsertItem
eingefБgt werden. Falls Sie zusДtzlich andere Elemente
in der Statuszeile darstellen wollen mБssen Sie diese
Methode Бberschreiben.
ΓòÉΓòÉΓòÉ 6.3.20. TApplication.InsertResources ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.InsertResources (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE InsertResources(Menu,Accel,Icon:BOOLEAN);
Definiert in: TApplication
Ъberschreiben: Nie
Menu, Accel und Icon geben an ob in der EXE Datei externe
Resourcen fБr ein HauptmenБ, eine Acceleratortabelle
bzw. ein Fenstericon vorhanden sind (TRUE=vorhanden).
TApplication.InsertResources verbindet externe
Resourcen mit dem Hauptfenster. Diese Methode muс vor
dem Aufruf von TApplication.Run also vor der Erzeugung
des Hauptfensters aufgerufen werden (z.B. innerhalb von
TApplication.Init).
Die Identifikationsnummer der externen Resourcen wird an
TApplication.Run Бbergeben.
ΓòÉΓòÉΓòÉ 6.3.21. TApplication.CreateStatusBar ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.CreateStatusBar (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE CreateStatusBar(Size:WORD);
Definiert in: TApplication
Ъberschreiben: Nie
Size gibt die HФhe der Statuszeile an.
TApplication.CreateStatusBar erzeugt am unteren Rand
des Hauptfensters eine Statuszeile die sich Бber die gesamte
Breite des Fensters erstreckt.
Statuselemente kФnnen mittels TApplication.StatusBarInsertItem
eingefБgt werden.
ΓòÉΓòÉΓòÉ 6.3.22. TApplication.CreateToolBar ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.CreateToolBar (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE CreateToolBar(Size:WORD);
Definiert in: TApplication
Ъberschreiben: Nie
Size gibt die HФhe der ToolBar an.
TApplication.CreateToolBar erzeugt am oberen Rand
des Hauptfensters eine Toolbar die sich Бber die gesamte
Breite des Fensters erstreckt.
ToolbarknФpfe kФnnen mittels TApplication.ToolBarInsertButton
oder TApplication.ToolBarInsertControl eingefБgt werden.
Siehe auch: TApplication.CreateStatusBar
TApplication.CreateLeftToolBar
TApplication.CreateRightToolBar
ΓòÉΓòÉΓòÉ 6.3.23. TApplication.CreateLeftToolBar ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.CreateLeftToolBar (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE CreateLeftToolBar(Size:WORD);
Definiert in: TApplication
Ъberschreiben: Nie
Size gibt die Breite der ToolBar an.
TApplication.CreateLeftToolBar erzeugt am linken Rand
des Hauptfensters eine Toolbar die sich Бber die gesamte
HФhe des Fensters erstreckt.
Der Programmierer ist fБr die Verwaltung und Darstellung von
Toolbarelementen der linksseitigen Toolbar selbst verantwortlich !
Siehe auch: TApplication.CreateToolBar
TApplication.CreateRightToolBar
TApplication.CreateStatusBar
ΓòÉΓòÉΓòÉ 6.3.24. TApplication.CreateRightToolBar ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.CreateRightToolBar (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE CreateRightToolBar(Size:WORD);
Definiert in: TApplication
Ъberschreiben: Nie
Size gibt die Breite der ToolBar an.
TApplication.CreateRightToolBar erzeugt am rechten Rand
des Hauptfensters eine Toolbar die sich Бber die gesamte
HФhe des Fensters erstreckt.
Der Programmierer ist fБr die Verwaltung und Darstellung von
Toolbarelementen der rechtsseitigen Toolbar selbst verantwortlich !
Siehe auch: TApplication.CreateToolBar
TApplication.CreateLeftToolBar
TApplication.CreateStatusBar
ΓòÉΓòÉΓòÉ 6.3.25. TApplication.StatusBarInsertItem ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.StatusBarInsertItem (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE StatusBarInsertItem(id:WORD;x,y,
cx,cy:LONGWORD);
Definiert in: TApplication
Ъberschreiben: Nie
id gibt die Identifikationsnummer des Statuselementes
an. Ъber diesen Identifikator kann mittels
TApplication.StatusBarSetText Text in der
Statuszeile dargestellt werden.
x,y,cx und cy bestimmen die Position und Breite bzw. HФhe
des Statuselementes.
TApplication.StatusBarInsertItem erzeugt ein neues
Statuszeilenelement. Um das Element wird ein dБnner
3D-Rahmen gezogen.
Statusbarelemente werden in der Instanzvariable
TApplication.StatusBarInterior gespeichert.
ΓòÉΓòÉΓòÉ 6.3.26. TApplication.SetMenuState ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.SetMenuState (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE SetMenuState(id:WORD;State:BOOLEAN);
Definiert in: TApplication
Ъberschreiben: Nie
Id bezeichnet den CM_name Wert mit dem das MenБ verknБpft
ist.
State bezeichnet den neuen Status des Menus. Hierbei steht
FALSE fБr MenБ nicht aktivierbar (grau) und TRUE fБr
aktivierbar (schwarz).
TApplication.SetMenuState setzt den Status eines
MenБs. Inaktive MenБs kФnnen nicht selektiert werden.
Dies wird in der Regel dazu benutzt zur Zeit nicht sinnvolle
Aktionen des Benutzers zu unterbinden.
Beachten Sie das dies nicht fБr AuswahlknФpfe der
Toolbar gilt !
Siehe auch: TApplication.InsertResources
TApplication.CreateToolBar
TApplication.InsertMenuHelp
ΓòÉΓòÉΓòÉ 6.3.27. TApplication.SetupMenu ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.SetupMenu (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE SetupMenu(Frame,Client:HWND);
Definiert in: TApplication
Ъberschreiben: Meist
TApplication.SetupMenu wird von Object-PM innerhalb
der Methode TApplication.Run aufgerufen.
Ъberschreiben Sie diese Methode wenn Sie vor der
Darstellung des Programmfensters Manipulationen
am Menu vornehmen wollen (z.B. MenueintrДge als
nicht auswДhlbar markieren}
Siehe auch: TApplication.Run
TApplication.SetMenuState
ΓòÉΓòÉΓòÉ 6.3.28. TApplication.ToolBarInsertButton ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.ToolBarInsertButton (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE ToolBarInsertButton(id,res,x,y,
cx,cy:LONGWORD);
Definiert in: TApplication
Ъberschreiben: Nie
Id bezeichnet die Konstante eines Kommandowertes (in der
Regel CM_name Konstanten) mit der der Schaltknopf verbunden
werden soll. Wird der Schaltknopf aktiviert, so wird eine
WM_COMMAND Nachricht mit diesem Kommandowert an das
Hauptfenster gesendet (TApplication.HandleEvent).
Res bezeichnet den Identifikationswert einer Bitmap als
externe Resource in der EXE Datei. Diese Bitmap wird
in der SchaltflДche als Grafik dargestellt.
x,y,cx und cy bestimmen die Position und Breite bzw. HФhe
der SchaltflДche.
TApplication.ToolbarInsertButton fБgt einen neuen
Schaltknopf (Button) in die Toolbar ein.
Toolbarelemente werden in der Instanzvariablen
TApplication.ToolbarInterior gespeichert.
Siehe auch: TApplication.CreateToolBar
TApplication.ToolBarInsertControl
ΓòÉΓòÉΓòÉ 6.3.29. TApplication.ToolBarInsertControl ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.ToolBarInsertControl (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE ToolBarInsertControl(id,res,x,y,
cx,cy,flag,class:LONGWORD;
Title:STRING);
Definiert in: TApplication
Ъberschreiben: Nie
Id bezeichnet die Konstante eines Kommandowertes (in der
Regel CM_name Konstanten) mit der das Element verbunden
werden soll. Wird das Element aktiviert, so wird eine
entsprechende Nachricht an das Hauptfenster gesendet
(TApplication.HandleEvent).
Res bezeichnet den Identifikationswert fБr externe Resourcen
des Elementes.
x,y,cx und cy bestimmen die Position und Breite bzw. HФhe
des Elementes.
Flag bestimmt die Flags fБr die Darstellung des Elementes.
Diese sind elementabhДngig.
Class definiert die Windowklasse des Elementes (vordefinierte
Klassen WC_... finden Sie in der Unit PMTypes).
Title gibt den Namen des Elementes an.
TApplication.ToolbarInsertControl fБgt ein beliebiges
Kontrollelement in die Toolbar ein.
Toolbarelemente werden in der Instanzvariablen
TApplication.ToolbarInterior gespeichert.
Siehe auch: TApplication.CreateToolBar
TApplication.ToolBarInsertButton
ΓòÉΓòÉΓòÉ 6.3.30. TApplication.InsertMenuHelp ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.InsertMenuHelp (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE InsertMenuHelp(StatusID,MenuID:WORD;
HelpText:String;Col:LONGWORD);
Definiert in: TApplication
Ъberschreiben: Nie
StatusID ist der Identifikationswert eines
Statusbarelementes welches zuvor mittels
TApplication.StatusBarInsertItem in die
Statuszeile eingefБgt wurde.
MenuID ist eine Konstante vom Typ WM_COMMAND und gibt
das Kommando (und damit das zugehФrige Menu) an
mit welchem der Hilfetext verknБpft werden soll.
Helptext ist der darzustellende Hilfetext.
Col gibt die Farbe an in der der Hilfetext dargestellt
wird.
TApplication.InsertMenuHelp verknБpft einen Hilfetext
mit einem MenБeintrag. Wird der Cursor Бber den
entsprechenden MenБeintrag bewegt, so wird im angegebenen
Statusbarelement der Hilfetext zu diesem MenБ angezeigt.
Siehe auch: TApplication.InsertResources
TApplication.CreateStatusBar
ΓòÉΓòÉΓòÉ 6.3.31. TApplication.AppCreateNotify ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.AppCreateNotify (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE AppCreateNotify(AppFrWin,AppWin:HWND);
Definiert in: TApplication
Ъberschreiben: Selten
AppFrWin bzw. AppWin bezeichnen das Rahmenfenster
bzw. den Fensterausgabebereich des Fensters.
TApplication.AppCreateNotify wird von Object-PM
innerhalb von TApplication.Run aufgerufen wenn
das Hauptprogrammfenster erzeugt wurde. Zu diesem
Zeitpunkt ist das Fenster noch nicht sichtbar.
TApplication.AppCreateNotify positioniert das
Fenster und zeigt es an der Position und mit der Breite
bzw. HФhe an wie sie in TApplication.WinX, TApplication.WinY,
TApplication.WinCX und TApplication.WinCY festgelegt sind.
Ъberschreiben Sie diese Methode wenn Sie z.B. das
Fenster maximieren wollen.
ΓòÉΓòÉΓòÉ 6.3.32. TApplication.AppRunNotify ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.AppRunNotify (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE AppRunNotify(AppFrWin:HWND);
Definiert in: TApplication
Ъberschreiben: Selten
AppFrWin bezeichnet das Rahmenfenster der Anwendung.
TApplication.AppRunNotify wird von Object-PM
innerhalb von TApplication.Run aufgerufen wenn
das Hauptprogrammfenster erzeugt und dargestellt wurde.
Ъberschreiben Sie diese Methode wenn Sie vor den Eintritt
in die Nachrichtenschleife noch Aktionen ausfБhren wollen
(z.B. Darstellen eines Dialoges mit einer Copyright
Meldung).
ΓòÉΓòÉΓòÉ 6.3.33. TApplication.DisplayHelp ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.DisplayHelp (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE DisplayHelp(PanelID:WORD);
Definiert in: TApplication
Ъberschreiben: Nie
PanelID bezeichnet den Identifikationswert des
Hilfethemas.
TApplication.DisplayHelp zeigt das angegebene
Hilfethema falls Hilfe verfБgbar ist in einem
Hilfefenster an.
Hilfe kann mittels TApplication.InsertHelp
verfБgbar gemacht werden.
ΓòÉΓòÉΓòÉ 6.3.34. TApplication.PopupMenu ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.PopupMenu (Methode)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: PROCEDURE PopupMenu(VAR Menu:HWND;id:LONGWORD;
x,y:LONGWORD;Parent:HWND);
Definiert in: TApplication
Ъberschreiben: Nie
Menu ist 0 falls das MenБ geladen werden soll. Ansonsten
bezeichnet MenБ ein gБltiges MenБhandle. Falls das MenБ
geladen wird wird das Handle in diesen Wert Бbertragen.
id bezeichnet die Identifikationsnummer des MenБs als
externe Resource in der EXE Datei
x und y geben die Position an an der das MenБ dargestellt
werden soll.
Parent gibt das Elternfenster fБr das MenБ an.
TApplication.PopupMenu erzeugt ein PopupmenБ im
angegebenen Elternfenster.
ΓòÉΓòÉΓòÉ 6.3.35. TApplication.ToolBarSize ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.ToolBarSize (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR ToolBarSize:WORD;
Definiert in: TApplication
ToolBarSize enthДlt die HФhe der Haupt-Toolbar. Diese
wird beim Aufruf von TApplication.CreateToolBar
gesetzt.
ΓòÉΓòÉΓòÉ 6.3.36. TApplication.LeftToolBarSize ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.LeftToolBarSize (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR LeftToolBarSize:WORD;
Definiert in: TApplication
LeftToolBarSize enthДlt die Breite der linksseitigen
Toolbar. Diese wird beim Aufruf von
TApplication.CreateLeftToolBar gesetzt.
ΓòÉΓòÉΓòÉ 6.3.37. TApplication.RightToolBarSize ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.RightToolBarSize (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR RightToolBarSize:WORD;
Definiert in: TApplication
RightToolBarSize enthДlt die Breite der rechtsseitigen
Toolbar. Diese wird beim Aufruf von
TApplication.CreateRightToolBar gesetzt.
ΓòÉΓòÉΓòÉ 6.3.38. TApplication.StatusBarSize ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.StatusBarSize (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR StatusBarSize:WORD;
Definiert in: TApplication
StatusBarSize enthДlt die HФhe der Statuszeile. Diese
wird beim Aufruf von TApplication.CreateStatusBar
gesetzt.
ΓòÉΓòÉΓòÉ 6.3.39. TApplication.WinX ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.WinX (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR WinX:LONGINT;
Definiert in: TApplication
WinX enthДlt die anfДngliche X Position des
Programmfensters.
ΓòÉΓòÉΓòÉ 6.3.40. TApplication.WinY ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.WinY (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR WinY:LONGINT;
Definiert in: TApplication
WinY enthДlt die anfДngliche Y Position des
Programmfensters.
ΓòÉΓòÉΓòÉ 6.3.41. TApplication.WinCY ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.WinCY (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR WinCY:LONGINT;
Definiert in: TApplication
WinCY enthДlt die anfДngliche HФhe des
Programmfensters.
ΓòÉΓòÉΓòÉ 6.3.42. TApplication.WinCX ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.WinCX (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR WinCX:LONGINT;
Definiert in: TApplication
WinCX enthДlt die anfДngliche Breite des
Programmfensters.
ΓòÉΓòÉΓòÉ 6.3.43. TApplication.HelpFileName ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.HelpFileName (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR HelpFileName:STRING;
Definiert in: TApplication
HelpFileName enthДlt den Namen der externen Hilfedatei
des Hilfesystems.
Siehe auch: TApplication.InsertHelp
ΓòÉΓòÉΓòÉ 6.3.44. TApplication.HelpTitle ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.HelpTitle (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR HelpTitle:STRING;
Definiert in: TApplication
HelpFileName enthДlt den Titlel des Hilfefensters.
Siehe auch: TApplication.InsertHelp
ΓòÉΓòÉΓòÉ 6.3.45. TApplication.ToolBarInterior ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.ToolBarInterior (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR ToolBarInterior:PToolBarInterior;
mit PToolBarInterior=^TToolBarInterior;
TToolBarInterior=RECORD
Win:HWND;
id:LONGWORD;
x,y,cx,cy:LONGWORD;
Next:PToolBarInterior;
END;
Definiert in: TApplication
ToolBarInterior speichert die aktuellen Toolbarelemente
in einer linearen Liste.
Toolbarelemente kФnnen mittels TApplication.ToolBarInsertButton
eingefБgt werden.
ΓòÉΓòÉΓòÉ 6.3.46. TApplication.StatusBarInterior ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.StatusBarInterior (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR StatusBarInterior:PStatusBarInterior;
mit PStatusBarInterior=^TStatusBarInterior;
TStatusBarInterior=RECORD
id:WORD;
x,y,cx,cy:LONGWORD;
item:String;
Col:LONGINT;
Next:PStatusBarInterior;
END;
Definiert in: TApplication
StatusBarInterior speichert die aktuellen Statuszeilenelemente
in einer linearen Liste.
Statusbarelemente kФnnen mittels TApplication.StatusBarInsertItem
eingefБgt werden.
ΓòÉΓòÉΓòÉ 6.3.47. TApplication.MenuHelpItems ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.MenuHelpItems (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR MenuHelpItems:PMenuHelpItems;
mit PMenuHelpItems=^TMenuHelpItems;
TMenuHelpItems=RECORD
StatusID:WORD;
MenuID:WORD;
HelpText:String;
Col:LONGWORD;
Next:PMenuHelpItems;
END;
Definiert in: TApplication
MenuHelpItems speichert die aktuellen Hilfen zu den
MenБs in einer linearen Liste.
Hilfeelemente kФnnen mittels TApplication.InsertMenuHelp
eingefБgt werden.
ΓòÉΓòÉΓòÉ 6.3.48. TApplication.HasMenu ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.HasMenu (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR HasMenu:BOOLEAN;
Definiert in: TApplication
Dieser Wert gibt an ob fБr das Programmhauptfenster
ein MenБ als externe Resource in der EXE Datei
enthalten ist.
Dieser Wert wird durch TApplication.InsertResources
gesetzt.
ΓòÉΓòÉΓòÉ 6.3.49. TApplication.HasIcon ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.HasIcon (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR HasIcon:BOOLEAN;
Definiert in: TApplication
Dieser Wert gibt an ob fБr das Programmhauptfenster
ein Programmicon als externe Resource in der EXE Datei
enthalten ist.
Dieser Wert wird durch TApplication.InsertResources
gesetzt.
ΓòÉΓòÉΓòÉ 6.3.50. TApplication.HasAccel ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.HasAccel (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR HasAccel:BOOLEAN;
Definiert in: TApplication
Dieser Wert gibt an ob fБr das Programmhauptfenster
eine Acceleratortabelle als externe Resource in der
EXE Datei enthalten ist.
Dieser Wert wird durch TApplication.InsertResources
gesetzt.
ΓòÉΓòÉΓòÉ 6.3.51. TApplication.HasHelp ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.HasHelp (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR HasHelp:BOOLEAN;
Definiert in: TApplication
Dieser Wert gibt an ob fБr das Programmhauptfenster
eine Hilfedatei existiert.
Dieser Wert wird durch TApplication.InsertHelp
gesetzt.
ΓòÉΓòÉΓòÉ 6.3.52. TApplication.HelpWindow ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TApplication.HelpWindow (Instanzvariable)
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
Definition: VAR HelpWindow:HWND;
Definiert in: TApplication
HelpWindow enthДlt das Handle des Hilfefensters
falls Бber TApplication.InsertHelp Hilfe fБr
die Applikation verfБgbar gemacht wurde.
ΓòÉΓòÉΓòÉ 6.3.53. TMDIApplication ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TMDIApplication
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
TMDIApplication ist ein von TApplication abgeleitetes
Objekt.
TMDIApplication implementiert eine MDI-Applikation (MDI=Multiple
document interface), das heiсt innerhalb des Hauptfensters
kФnnen beliebige weitere Fenster geФffnet und beliebig manipuliert
werden.
Die MФglichkeiten der TWindow und TApplication Objekte
werden von TMDIApplication ererbt.
Elternobjekt: TApplication
ΓòÉΓòÉΓòÉ 6.3.54. TEditorApplication ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TEditorApplication
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
TEditorApplication ist ein von TMDIApplication
abgeleitetes Objekt.
TEditorApplication implementiert einen 32 Bit MDI-Texteditor mit
allen Standardfunktionen (CUT,COPY,PASTE,FIND,REPLACE,GOTO).
Die MФglichkeiten der TWindow, TApplication und
TMDIApplication Objekte werden von TEditorApplication
ererbt.
Elternobjekt: TMDIApplication
ΓòÉΓòÉΓòÉ 6.3.55. TDialog ΓòÉΓòÉΓòÉ
ΓûäΓûäΓûäΓûäΓûäΓûäΓûä
TDialog
ΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇΓûÇ
TDialog ist das Basisobjekt fБr die Programmierung von Dialogen.
TDialog implementiert ein beliebiges in einer Resource gespeichertes
Dialogfenster mit der MФglichkeit Nachrichten fБr dieses Fenster zu
bearbeiten und das Fenster zu manipulieren.
Elternobjekt: Keines