Français
Hilfedateien

CHM-Hilfedatei: XProfan X2

Hilfedatei (CHM)- Bugs

faute dans qui Aider: introduction

faute dans qui Aider: introduction Sujets 28 - 28.14

 

Jörg
Sellmeyer
28 - XProfan pour Fortgeschrittene
- ou bien pour Programmierer, qui quelque chose tiefer dans qui materie pénétrer voulons.

28.1 - qui Programmation de Bildschirmschonern
- qui XProfan-Linker trägt cela Notwendige dans den En-tête des Programmees un et gibt ihm qui Endung ".SCR".

- et chez beliebigem Tastentdruck

- 32 - cela la fenêtre benutzt den Bildschirmhintergrund comme Hintergrund.
aussi si es une Aufzählung ist - qui anderen Punkte klingen pour vollständigen Sätzen, seulement qui ici est verstümmelt 

- qui Auflösung des Bildschirmes erfahren wir sur qui Systemvariablen %MaxX et %MaxY.

- Um den Mauszeiger verschwinden trop laisser, mettons wir den Befehl ShowCursor un.

- avant dem Ende des Programmees muss qui Mauszeiger wieder eingeschaltet volonté, es sei car, sie voulons Windows ausschließlich avec qui clavier servir.

- comme nächstes verharrt cela Programme solange dans qui Tandis que-Boucle, jusqu'à un Tastendruck ou bien une Mausbewegung erfolgt.

- Um ca festzustellen benutzen, wir qui Systemvariable %GetInputState.

- avec %ParCount wird überprüft si mindestens un Parametil vorliegt.

- ou bien si il gar un Aquarium simuliert ou bien Toaster sur den Bildschirm fliegen läßt ...

- '-qui Bildschirmaufloesung wird sur 800 la fois 600 Pixel geaendert-----

28.2 - Neuzeichen selbst prendre
- comme si qui Windowsbildschirm un dreidimensionales avant- et Hintereinander kennt,

- quoi Windows pouvoir ist folgendes: Es überwacht, si un la fenêtre neugezeichnet volonté müßte et sendet dem la fenêtre

- benötigt cela XProfan-Programme aucun Kenntnis sur cet Aufforderung.

- Dialogfensters WaitInput verläßt et qui Systemvariable
tu as so souvent dass et muss pour neuer RS verwendet, dass Du aussi lasst et passt toujours benutzen devrait 

- toujours à qui Taille des Haupfensters angepaßt avons voudrais.

- dans diesem le cas wird qui WindowsBotschaft wm_Paint,

- qui Routine, qui Beim Auftreten einer wm_Paint-annonce aufgerufen wird,

28.4 - Messageverwaltung selbst prendre
- qui Ressourcen genutzt et Messages verschickt volonté peut.

- Sobald cet eintrifft, volonté qui Système

- ici ist im Zweifelsfalle Ausprobieren annoncé.
Alternativ: dans qui Zweifelsfalle... 

- Im 32-Bit-Windwos sommes beide paramètre 32-Bit breit,

- beiden Versionen beide Système comme Longint- Systemvariablen ausgelegt.
ici pourrait on encore überlegen, si qui Schreibweise LongInt trop bevorzugen ist. Aussi sollte pour dem Longint- ne...aucune Leerzeichen stehen. 

- Es peut sur cet Weise aussi selbsterzeugte Messages behandelt volonté.
ici sollte aussi encore un Verweis sur Utilisateur Messages stehen , aussi si im prochain le chapitre en détails puis eingegangen wird. 

28.6 - Notify-Message
- qui nouvelle WM_NOTIFY informiert un la fenêtre par-dessus, celas un enthaltenes Steuerelement un Ereignis ausgelöst hat.

28.7 - Zur Verwendung de DLL
- Um vous aus dem Speicher trop entfernen, ist qui Befehl FreeDLL trop verwenden.

28.8 - Druckerkontext / Drucken avec API
- Über qui Systemvariable &PDC läßt sich qui Druckerkontext auslesen

- '-Druckausgabe sur ausgewaehltem Drucker
Hat es une certain Grund, dass Du dans Kommentaren aucun Umlaute verwendest? 

- avec Ausführung des Programmees erscheint qui Druckerauswahldialog
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
29.03.2012  
 




Jörg
Sellmeyer
28.10 - CallBack-Funktionen
- et si es doch pas ausreicht, peux on une benutzten Callback-place aussi wieder freigeben,

- Bien sûr peux @ProcAddr aussi überall verwandt volonté, wohin qui Adresse uner Procédure nécessaire wird.

- là XProfan derzeit pas dans qui situation ist, deux Codeteile dans einem Prozess parallèle surtzurufen. im obigen Beispiel ist cet Condition oui gegeben, là qui Procédure "Fonntliste" oui de qui API-Funktion "~EnumFontFamilies" aufgerufen wird et seulement pour Beendigung qui API-Funktion cela XProfan-programm weiterläuft.

28.11 - Reguläre Ausdrücke dans XProfan
- @Translate$

- (abréviation: "RegEx" de "Regulare Expression")

- ici ist allerdings trop tenir compte de, làß quelques marque,

- normalement, volonté cet, aussi Ersatzzeichen dans XProfan-Cordes, avec dem "\" eingeleitet.

- habe je pour Reguläre Ausdrücke dans XProfan cela "~" comme Escapezeichen gewählt.
peut-être besser: ... dans XProfan qui Tilde (~) comme ... 

- im Text chercher voudrais, müßte je

- cela Potenzzeichen am Anfang des Musters sorgt pour, làß seulement un Vorkommen des Musters am Anfang des Textes trouvé wird, beim Dollarzeichen MUß es am Endes des Textes stehen.

- qui vorhergehende Ausdruck bzw. cela vorhergehende marque MUß dans un certain Anzahl vorkomen.

- qui Ausdruck MUß 0 ou bien 1 la fois vorkommen: "10?" findet "1" et "10", là cela marque "0" un- ou bien keinmal vorkommen MUß.

- qui Ausdruck MUß mindestens 1 la fois vorkommen: "10+" findet alors z.B. "10", "100" etc, mais pas "1"
encore plusieurs fois "muß" im weiteren Text. je serait cela absolument korrigieren, là so une Programmiersprache oui De toute façon une gewisse Aktualität ausstrahlen sollte. 

- (?i) schaltet qui justeheit de large- et Kleinbuchstaben un,

- (de mir à XProfan angepaßte)

28.12 - SubClassing avec XProfan
- chaque la fenêtre ou bien Dialogelement dans Windows hat une Fensterprozedur, quelle qui qui Messages verarbeitet, qui à cet la fenêtre envoyé volonté.
lieber einmal "welche" benutzen 

- sur cet Fensterprozedur hat qui XProfan-Programmierer dans qui règle keinen Einfluß,

- mais nous pouvons qui Messages pour un (ou bien plusieurs) la fenêtre ersteinmal seulement einmal trop einer eigenen Procédure détourner, dans dem indem wir qui Fensterklasse unsere eigene Procédure comme Fensterprozedur unterschieben.
[...] 

- zum Schluß à qui Original Windowsprozedur plus,
entweder Original-Windowsprozedur ou bien originale Windowsprozedur 

- dans XProfan gibt es une spezielle Procédure pour cela cela Travailler qui umgeleiteten Messages:

- entier important ist ici qui Funktion Set("WinProc", ...), car cet legt fest,

- normalement MUß qui Windowsprozedur pour alle Fälle aufgerufen volonté,

- ungehört à qui ursprüngliche Windows-Procédure weitergeleitet volonté

- c'est important, si wir plusieurs la fenêtre/Dialogelemente Ssubclassen.

- et avec cela cela Abfragen quelque chose einfacher wird, gibt es une neue Funktion:

- Soll qui Message pour qui Behandlung pas plus de qui original Windows-Procédure behandelt volonté,

28.13 - File-Mapping - Speicherdateien
- cet Speicherdatei zugreifen, um vous ensuite avec @FileMap("Map", ...) sur unemn passenden Bereich trop poser.
ou bien: einem passenden Bereich abzulegen 

- Pour plusieurs Variablen empfiehlt sich, une Struktur trop verwenden.

- cela Programme, cela qui Speicxherrfichier erzeugt, sollte qui gleichen Strukturen verwebnden, comment qui Programme, qui ils ouvrent et nutzen.

- cela Beispiel funktioniert sowohl compilé comme aussi im Interpreter.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
30.03.2012  
 




Jörg
Sellmeyer
28.14 - Multiprozessing avec XProfan
- Es était déjà toujours possible, aus einem XProfan-Programme une weiteren Prozess trop startenn, sans celas deswegen une weitere komplette EXE-Dossier notwendig wäre.

- un Programme, celas aus welchen Trouvé De toute façon plusieurs Prozesse nécessaire, nécessaire alors seulement une EXE-Dossier et qui anderen Prozesse peut comme compilierte Module (im Normalfall Fichiers avec qui Endung .prc) beigegeben volonté.
Würde je simple rauslassen. pouvoir den phrase unnötig compliqué. 

- (déjà cela Beispielprogramm DEMO.EXE qui ersten öffentlichen Profan-Version (Profan 1.3) nutzte cet technologie, autrefois encore sous dem 16-Bit Windows 3.0)
Ist doch super - pourquoi alors dans Klammern verstecken? 

- dans diesem le cas ist ne...aucune Zugriff sur globale Variablen, Konstanten ou bien Strukturen des Programmees possible.
venez encore plusieurs fois avant 

- Im Interpreter alors qui Interpreter (dans qui règle PROFANE.EXE) selbst), beim fertigen Programme dessen EXE.)

- cela Modul wird comme eigener Prozess asynchron gestartet,

- cela Ergebnis ist ist qui Prozess-ID des gestarteten Prozesses.

-
KompilierenMarqueSéparation
Proc SetTitleTime

    Parameters handle&
    Var ende% = 0

    WhileNot ende%

        SetText handle&, dt("getDate", 6)
        case GetText$(handle&) = "" : ende% = 1
        Sleep 100

    EndWhile

EndProc

Randomize
WindowStyle 24 + 512
Window 100,550-500,200
pExec("|SetTitleTime", %hWnd)
Var ende% = 0

WhileNot ende%

    Waitinput
    case %key = 2 : ende% = 1

EndWhile

Fin

qui Codes sommes alle très uneinheitlich formatiert. Es sieht sûrement besser aus, si le Schreibweisen den Begriffen dans qui Aider folgen. je hab ici la fois alle Schreibweisen umgestellt. si Dir quoi tour liegt, peux je später la fois alle Source daraufhin durchgehen. Viel später... 

- peux aussi avec qui Finktion isWindow(handle&) festgestellt volonté.

- une neue Containerfunktion process() erlaubt den erweiterten Umgang avec Prozessen:
je fände es sinnvoller (et professioneller!), une Schreibweise durchzuziehen. 

- avec "Suspend" wird qui Prozess wird tout de suite angehalten.

- et cela sendende Programme bleibt hängen.

- un Beispiel pour qui trois Funktionen "Kill", "Suspend" et "Resume" findet sich plus unten im Beispiel 3.

- Programme, qui "Resume" ou bien "Suspend" verwenden, devrait beim Start vérifier, celas mindestens Windows2000 cela aktuelle Betriebssystem ist.

- avec "SetPriority" peux qui Priorität eines Prozesses sur niedrig, noprmal ou bien hoch eingestellt volonté.

- Ist cela ilegebnis 0, était es ne...aucune passendes Handle!

- Prozessübergreifender Zugriff sur Contrôlels

- so dass sodass (empfiehlt qui Duden)  une Adresse dans mehreren Prozessen Gültigkeit besassß.
tu es vraie lustich...

- une eigenen Adressraum, so dass une Addresse seulement im eigenen Prozess gültig ist.
s.o. Alternativ cela Komma versetzen

- là eh bien z.B. beim écrivons de Text dans un Contrôle lediglich qui Adresse des Textes übermittelt wird, serait cela eh bien pas plus marcher, si un SetText ou bien @AddStrings() eh bien sur un Contrôle-Handle eines anderen Prozesses angewandt serait.

- Im piège qui Standardcontrolls comment Éditer,

- Synchrondil Aufruf eines XProfan-Moduls ou bien einer individuel XProfan-Procédure

- cela Programme waertet alors avec qui Ausführung, jusqu'à cela Modul ou bien qui Procédure abgearbeitet ist.

- qui avec Fin n% zurückgegebene Exit-Code des Programmees.

- cela Hauptprogramm startet qui 9 Prozeduren et gibt comme letzten paramètre cela Offset avec,
Offset wird plutôt comme maskulinum interpretiert. Ist zwar im Duden encore pas arrivé mais sonst findet on überall "der Offset" 

- Ist uner qui Prozesse geschlossen worden, wird cela ebenfallss angezeigt.

- ici volonté entsprechende Textfelder im Hauptprogramm erzeugt

- qui erste Prozeß ("A") peux ici sur Buttons des Hauptprozesses angehalten, wieder gestartet et finissez volonté.

- 'alle erzeugten Processe finissons
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
30.03.2012  
 




RGH
Jörg Sellmeyer (29.03.12)


Hat es une certain Grund, dass Du dans Kommentaren aucun Umlaute verwendest?


quelques Programmcodes sommes pas de mir, mais z.B. de Stefan vite. et là es professionelle Entwicklungsumgebungen gibt, qui sich avec Umlauten - etwa chez qui cherche - schwer 1faire, avons sich manche Programmierer angewöhnt, aussi dans Kommentaren Umlaute trop vermeiden. qui aussi Java z.B. sur unterschiedlichen Betriebssystemen programmiert wird à cause de qui unterschiedlichen Zeichensätze avec Umlauten dans Quellcodes aussi aucun Freude avons.

Salut
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
30.05.2013  
 




RGH
Jörg Sellmeyer (30.03.12)

qui Codes sommes alle très uneinheitlich formatiert. Es sieht sûrement besser aus, si le Schreibweisen den Begriffen dans qui Aider folgen. je hab ici la fois alle Schreibweisen umgestellt. si Dir quoi tour liegt, peux je später la fois alle Source daraufhin durchgehen. Viel später... 


là qui Codes partiellement de anderen Auteurs stammen et quelquefois aus unterschiedlichen "Schaffensperioden", vous êtes plan pas unique. Gewiss wäre une gewisse Einheitlichkeit joli ... mais en supplément fehlt simple qui Zeit.- peut-être schreibe je la fois une "Code-Beautifier", qui cela automatisch pouvoir et dabei juste jegliche veraltete Syntax ausradiert ...

Salut
Roland
 
XProfan X2
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
30.05.2013  
 



Zur Funktionsreferenz


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

9.234 Views

Themeninformationen

cet Thema hat 2 participant:

Jörg Sellmeyer (3x)
RGH (2x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie