[V] PureBasic
Wenn Du genauer hinsiehst, dann wirst Du feststellen, dass es sich dabei um eine Konstante handelt. Soweit ich jedenfalls es weiß werden Konstanten mit einer vorangestellten '#' gekennzeichnet.
Ist aber nicht tragisch, denn die m_msg wird korrekt erstellt und die IF-Anweisung ist #False und wird somit nicht ausgeführt.
Ist aber nicht tragisch, denn die m_msg wird korrekt erstellt und die IF-Anweisung ist #False und wird somit nicht ausgeführt.
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Die Konstante kenne ich nicht, ich weiß auch nicht was Du da vorhast, mit diesem Codeschnipsel. Wenn man die Aufgabe kennt, kann man es auch übersetzen. Eine Message registrieren und abfragen kann man wie folgt:
Das mit InlineASM hab ich auch nicht verstanden, aber VB kanns garnicht,
Delphi ist sehr stark eingeschränkt. PB eigentlich so gut wie garnicht
Code: Alles auswählen
Procedure.l WindowCallback(hwnd,message,wparam,lparam)
Protected result.l=#PB_ProcessPureBasicEvents
Select message
Case test
EndSelect
ProcedureReturn result
EndProcedure
test.l = RegisterWindowMessage_("MyMessage")
Delphi ist sehr stark eingeschränkt. PB eigentlich so gut wie garnicht

PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Da ist es schon wieder
Den Code sehe ich heute schon zum zweiten Mal und der sagt mir überhaupt nix und ich kann ihn auch nicht anwenden. Ich habe versucht über die Hilfe etwas darüber zu erfahren, aber die spuckt nixhts darüber aus. Was für Parameter soll ich der Prozedur übergeben? Muß ich überhaupt was übergeben (ich denke schon)? Wo kann ich das nachlesen?
Na toll, jetzt kann ich nicht mehr die PureBasic.chm (auch andere *.chm's gehen nicht) aufrufen. Liegt wahrscheinlich an dem Mist C++.net oder dem .net Framework SDK was ich mir eben installiert habe *grrr. Soviel zum Thema Mircoshit. Da kauft man sich ein Programm von denen und nach der Installation läuft nix mehr, wie könnt es auch anders sein. Ich mach erstmal ein Reboot.... bis gleich...
Wie kann ich mit dem InlineASM Datenstrukturen anlegen, Includes einbinden, Invokes machen? Ich kann nur ein paar Werte hin und her schieben, sowie fenster bedienen und wofür? Um wieviel Nanosekunden wird das Programm dadurch schneller?

Na toll, jetzt kann ich nicht mehr die PureBasic.chm (auch andere *.chm's gehen nicht) aufrufen. Liegt wahrscheinlich an dem Mist C++.net oder dem .net Framework SDK was ich mir eben installiert habe *grrr. Soviel zum Thema Mircoshit. Da kauft man sich ein Programm von denen und nach der Installation läuft nix mehr, wie könnt es auch anders sein. Ich mach erstmal ein Reboot.... bis gleich...

Wie kann ich mit dem InlineASM Datenstrukturen anlegen, Includes einbinden, Invokes machen? Ich kann nur ein paar Werte hin und her schieben, sowie fenster bedienen und wofür? Um wieviel Nanosekunden wird das Programm dadurch schneller?
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
>> Was für Parameter soll ich der Prozedur übergeben? Muß ich überhaupt was übergeben (ich denke schon)?
Nein, das ist ein Callback. Die 4 Parameter werden von Windows bestückt,
Du mußt nur das richtige auswerten. In diesem Falle die Message, obs das
von Dir registrierte ist. Wenn Du nur EventDriven Systeme ala VB oder
Delphi kennst, kannst Du diese Standard Sachen ja nicht kennen.
So ein Callback gibts auch in den anderen Sprachen, bloß nicht direkt
zugänglich, sondern intern geregelt.
Invoke ist kein ASM sondern HL-ASM von MASM. PB nutzt aber FASM
API-Aufrufe per Invoke sind aber überflüssig, da die gesamte API in PB zur Verfügung steht.
Nein, das ist ein Callback. Die 4 Parameter werden von Windows bestückt,
Du mußt nur das richtige auswerten. In diesem Falle die Message, obs das
von Dir registrierte ist. Wenn Du nur EventDriven Systeme ala VB oder
Delphi kennst, kannst Du diese Standard Sachen ja nicht kennen.
So ein Callback gibts auch in den anderen Sprachen, bloß nicht direkt
zugänglich, sondern intern geregelt.
Invoke ist kein ASM sondern HL-ASM von MASM. PB nutzt aber FASM
API-Aufrufe per Invoke sind aber überflüssig, da die gesamte API in PB zur Verfügung steht.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Ich finde das echt fasziniered wie unterschiedlich so die Meinungen über Progammiersprachen sind.
Wenn ich mir so Delphi ansehen egal ob es 1 2 3 4 5 6 7 2003 2004 2005 2006 .... ist, ist das einfach nur der letzte (sry) dreck. Was da alles gebraucht wird um ein einfaches Window zu machen
naja.
Und jetzt höre ich hier das PB 4.0 nicht gut sein soll, weil es anders ist. Aber genau das ist ja das gute. Ich habe nur 3.3 und da habe ich alles drin was ich brauche und zur not mache ich mir selbst was.
Programmiersprachen sind fast wie Musik, jeder findet einer andere Art gut.
Wenn ich mir so Delphi ansehen egal ob es 1 2 3 4 5 6 7 2003 2004 2005 2006 .... ist, ist das einfach nur der letzte (sry) dreck. Was da alles gebraucht wird um ein einfaches Window zu machen

Und jetzt höre ich hier das PB 4.0 nicht gut sein soll, weil es anders ist. Aber genau das ist ja das gute. Ich habe nur 3.3 und da habe ich alles drin was ich brauche und zur not mache ich mir selbst was.
Programmiersprachen sind fast wie Musik, jeder findet einer andere Art gut.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
So wieder da
Dämliche Sicherheitspatches. Wer auch einmal so ein Fehler bekommen sollte, der kann die Lösung hier nachlesen: http://www.wintotal.de/Tipps/Eintrag.php?TID=1179
Supie, ich verkaufe ein echt gutes Programm, weil ich keine Anleitung bzw. Befehlsreferenz dazu habe. Das kann es doch nicht sein

Wo hast Du das denn gehört? Sowas wurde in diesem Thread nie behauptet.STARGÅTE hat geschrieben: Und jetzt höre ich hier das PB 4.0 nicht gut sein soll, weil es anders ist.
Da gebe ich Dir recht und PB hört sich für mich super an. Aber es löst nicht mein Problem.STARGÅTE hat geschrieben:Programmiersprachen sind fast wie Musik, jeder findet einer andere Art gut
Wo kann man das nachlesen, oder wer sagt einem das?ts-soft hat geschrieben:Die 4 Parameter werden von Windows bestückt, Du mußt nur das richtige auswerten.
Supie, ich verkaufe ein echt gutes Programm, weil ich keine Anleitung bzw. Befehlsreferenz dazu habe. Das kann es doch nicht sein

Die Befehlsreferenz erhälst du mit F1 (oder auf purearea, link wiefolgt)
Gute Tutorien auf www.purearea.net
Gute Tutorien auf www.purearea.net
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
>> Wo kann man das nachlesen, oder wer sagt einem das?
Ist Windows-API, MSDN, PSDK oder notfalls tuts auch die Win32.hlp
PSDK von MS ist eine komplette CD, kann man schlecht in die Hilfe packen
Ansonsten gibts das CodeArchiv auf PureArea.net, sowie div. PureBasic
Foren, wobei das engl. Forum die meisten Informationen enthält.
Ist Windows-API, MSDN, PSDK oder notfalls tuts auch die Win32.hlp
PSDK von MS ist eine komplette CD, kann man schlecht in die Hilfe packen

Ansonsten gibts das CodeArchiv auf PureArea.net, sowie div. PureBasic
Foren, wobei das engl. Forum die meisten Informationen enthält.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
