Español
Online-Documentación

Encabezamiento Erklärung: Erkl

 
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!
 
10.07.2006  
 



Note / Question or Comment to the Help--Topic


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

529 Views

Untitledvor 0 min.
Torsten Boo15.05.2021
Joerg29.06.2016

Themeninformationen

Dieses Thema ha 1 subscriber:

iF (1x)


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie