| |
|
|
| Wer C sabe, sabe auch el Encabezamiento, hay üblicherweise con el Endung .h. Ein ähnliches Konzept wurde nun auch en XProfan verwirklicht, hier con el Endung .ph. Um el Headerdatei(en) anzugeben, el en el Programa genutzt voluntad, nutzt uno el Direktive $H:
$H windows.ph
El XProfan-Encabezamiento (*.ph) voluntad hay gesucht, wo auch el Includedateien gesucht voluntad. El Einstellung des Includepfades gilt auch para el Encabezamiento.
El Encabezamiento son nichts más como Übersetzungstabellen. Bestimmte Ausdrücke en el Programmtext, el hay por una ~ gekennzeichnet son, voluntad por otro vom Precompiler beim Einlesen des Programmes por el Interpreter o. Compiler ersetzt. Auf esta Weise puede z.B. el zahlreichen Konstanten, Strukturdefinitionen y API-Aufrufe en el Headerdatei beschrieben voluntad. Jede Línea el Headerdatei ha antes el Gleicheitszeichen el String el ersetzt voluntad se y danach a para letzten Semikolon el Línea el XProfan-Ausdruck, por el él ersetzt se.
Als Ejemplo una Headerdateiauszug de WINDOWS.PH:
' Konstanten para ShowWindow
SW_HIDE = 0; SW_SHOWNORMAL = 1; SW_NORMAL = ~SW_SHOWNORMAL; ' alte Form SW_SHOWMINIMIZED = 2; SW_SHOWMAXIMIZED = 3; SW_MAXIMIZE = ~SWSHOWMAXIMIZED; SW_SHOWNOACTIVATE = 4; SW_SHOW = 5; SW_MINIMIZE = 6; SW_SHOWMINNOACTIVE = 7; SW_SHOWNA = 8; SW_RESTORE = 9;
SW_SHOWDEFAULT = $0A; SW_MAX = $0A;
ShowWindow( = Externo("user32.dll","ShowWindow",;
Kommentare voluntad - como en XProfan incluso - por una ' gekennzeichnet, el REM es no erlaubt. Was zwischen Gleichheitszeichen y el letzten Semikolon es, muss en XProfan interpretierbar ser. Lo dürfen allerdings wiederum Ersetzungsausdrücke, gekennzeichnet por el ~, vorkommen.
Das dazugehörige XProfan-Programa podría entonces como folgt aussehen:
$H windows.ph
Cls ~ShowWindow(%hWnd, ~SW_MAXIMIZE)
También puede Strukturdefinitionen en uno Headerdatei untergebracht voluntad:
RECT = Top&,Left&,Right&,Bottom&;
Im Programa podría entonces posición:
Declarar Rechteck# Struct TRECT = ~RECT Dim Rechteck#,TRECT
With Rechteck# .Top& = 10 .Left& = 120 .Right& = 35 .Bottom& = 100
EndWith
Hiermit son el Möglichkeiten el Encabezamiento sólo ansatzweise angedeutet! Un Umsetzung el Expediente WINDOWS.PAS de Delphi con nahezu allen Definitionen el Windowskonstanten y -Características liegt en. También algunos otro Encabezamiento con Messages, Estructuras, etc. Wenn esta Archivos eingebunden son, se el Nutzung el Windows-API erheblich vereinfacht. Aber auch außerhalb el Nutzung fremder DLL ergeben se zahlreiche Möglichkeiten.
Ach sí: Der Vorteil el Headerdatei gegenüber uno Includedatei con Konstanten y DEFs? El Includedatei se siempre komplett mitkompiliert y vergrößert el fertige Programa. El Headerdatei taucht en el Kompilat ÜBERHAUPT NICHT en. Alle Ersetzungen voluntad beim Compilieren direkt vorgenommen. Das dürfte se auch muy positiv en el Ausführungsgeschwindigkeit auswirken. Dafür dauert el Starten en el Interpretermodus y el Compilieren algo länger.
Referencia: El en uno Struktur verwendeten Variablentypen voluntad por ihr Sufijo, ähnlich el XProfan-Variables gekennzeichnet. % es para una 2-Byte-Variable (Word), & es para una 4-Byte-Variable (Largo), # es para una beliebige Größe, el en Klammern angegeben se, y $ para una String-Variable. Näheres siehe hier! Das "H" (Compilerschalter $H) muss groß geschrieben ser!
|
|
|
| |
|
|