Requester

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

Beitrag von NicTheQuick »

@Kaeru:
Das Thema wurde schon einmal abgehakt. In der Hilfe gibt es ausschließlich Informationen für Befehle und Konstanten, die in alle PureBasic-Versionen funktionen, also Windows, Linux, AmigaOS und Mac (oder war das jetzt schon wieder zu viel? :? ).
Konstanten und Befehle, die nur auf Windows funktionieren, findest du in der winapi.hlp, der SDK und der MSDN. Und das sind schon 2 GB. Wenn die PureBasic-Hilfe schon größer wäre als PureBasic selbst, würden sich einige bedanken, die das herunterladen müssten. :lol:
Benutzeravatar
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

Beitrag von ts-soft »

Kaeru Gaman hat geschrieben:ich meine, auf die eine zeile kommt es wirklich nicht an,
auch nicht auf die ausführungsgeschwindigkeit,
da das, was hier am längsten dauert,
das drücken des buttons durch den user ist.
Gut das dies mal erwähnt wurde. Gerade in diesem Forum wollen Sie alles Speedoptimieren dabei merken Sie dann meist garnicht das der Computer Däumchen dreht und auf Eingaben wartet :D
Kaeru Gaman hat geschrieben:ts' erste lösung ist einfach schön übersichtlich und deutlich. :allright:

thx

Gruß
Thomas
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.
Bild
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

NtQ hat geschrieben:@Kaeru:
Das Thema wurde schon einmal abgehakt. In der Hilfe gibt es ausschließlich Informationen für Befehle und Konstanten, die in alle PureBasic-Versionen funktionen, also Windows, Linux, AmigaOS und Mac (oder war das jetzt schon wieder zu viel?
Tatsächlich? Dann wäre die Angabe des OS unten (und teilweise steht da ja auch nur "Windows") überflüssig, oder? Ich bin auf jeden Fall für eine solche Erweiterung der Hilfe, oder wenigstens eine Nachschlagmöglichkeit, wo man die Effekte bestimmter Flags nachschlagen kann. Ich wusste bis jetzt nicht, wie man bestimmte Icons in den MessageRequester kriegt...[/quote]
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
Benutzeravatar
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

Beitrag von ts-soft »

@bluejoke
in jaPBe findest Du das MessageRequester-Plugin von mir. Erzeugt automatisch den passenden Code mit Konstanten. :wink:
Eine Integration der Windows-API Konstanten würde die PureBasic Hilfe so überladen, das ein Arbeiten damit meiner Meinung nach nicht mehr möglich ist.
Einige wenige, wie z.B. für den MessageRequester könnten schon integriert werden.

Gruß
Thomas
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.
Bild
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

ah stimmt! über das MessageRequester-Plugin bin ich ja mal gestolpert...
Simon
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

*hhrrrräusper*

und was hilft ein jaPBe-Plugin den Usern, die nicht mit jaPBe arbeiten?

ernsthaft: diese Konstanten müssen im Compiler definiert sein,
er kann nicht Konstanten kennen, die nur im Betriebssystem stecken.

Eine Auflistung sämtlicher dem Compiler bekannten Konstanten ist IMHO einfach eine Selbstverständlichkeit.

Ein Produkt, das das nicht mitbringt, ist leider nicht wirklich 'professionell' zu nennen.

Eines der ersten Dinge, die man mir im Informatik-Studium gesagt hat, war:
"Die Dokumentation einer Software sollte 50% ausmachen,
sowohl an Arbeitsinvestition, als auch an Qualitätsbewertung
."

die Qualität der Dokumentation trennt die Spreu vom Weizen.

---------------------------------------
PS:
NicTheQuick hat geschrieben:@Kaeru:
Das Thema wurde schon einmal abgehakt. In der Hilfe gibt es ausschließlich Informationen für Befehle und Konstanten, die in alle PureBasic-Versionen funktionen, also Windows, Linux, AmigaOS und Mac (oder war das jetzt schon wieder zu viel? :? ).
Konstanten und Befehle, die nur auf Windows funktionieren, findest du in der winapi.hlp, der SDK und der MSDN. Und das sind schon 2 GB. Wenn die PureBasic-Hilfe schon größer wäre als PureBasic selbst, würden sich einige bedanken, die das herunterladen müssten. :lol:
die von dir Zitierten Bibliotheken enthalten 1000x mehr informationen,
als die von mir geforderte Konstantenliste.

auch für Linux und MacOS gibt es garantiert verschiedene Konstanten.

was spricht nun gegen eine ergänzung der Hilfe um eine 5-teilige Konstantenliste?

1. Allgemein
2. Linux
3. MacOS
4. AmigaOS
5. Windows

ich bezweifle, dass man damit 2 GB vollbekommt.

wenn man einen Compiler für mehrere Betriebssysteme entwickelt,
ist die Dokumentation nunmal ne Schweinearbeit.

aber: wat mutt dat mutt!

ich mag PB, und ich finde es schade, dass die Professionalität des Produktes unter der dürftigen Doku leidet :cry:

@André: nich böse sein, ich weiss, daß ihr viel Arbeit leistet.
evtl. wäre es sinnvoll, noch jemanden (ehrenamtlich) zu rekrutieren.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Leo
Beiträge: 420
Registriert: 26.10.2004 18:26

Beitrag von Leo »

Eine Auflistung sämtlicher dem Compiler bekannten Konstanten ist IMHO einfach eine Selbstverständlichkeit.
Die Konstanten sind dem Compiler ja gar nicht bekannt!! Die Konstanten für die MessageBox sind auf jedem OS anders und werden ganz einfach nur an die jeweilige API weitergeleitet.

Code: Alles auswählen

Debug #MB_OK
Debug #PB_MessageRequester_Ok

Debug #MB_YESNO
Debug #PB_MessageRequester_YesNo

Debug #MB_YESNOCANCEL
Debug #PB_MessageRequester_YesNoCancel

MessageRequester("Hallo","Welt",#MB_YESNOCANCEL)
MessageRequester("Hallo","Welt",#PB_MessageRequester_YesNoCancel)
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

sorry Leo, aber das ist ein Irrtum.

die Konstante muss dem Compiler bekannt sein, sonst würde er einen Fehler auswerfen.

Daß die Konstanten auf unterschiedlichen OS unterschiedliche Werte haben ist schon klar,
aber sie haben die gleiche Funktion, und die sollte in 1-2 Sätzen kurz umrissen werden.

ausserdem sind die Compiler für die unterschiedlichen OS ja auch unterschiedliche Programme.
(oder seh ich das falsch?)

also könnte man vielleicht eine Ergänzung zur Hilfe zur Verfügung stellen,
die dann eben Systemspezifisch ist.

wie auch immer.
Eine komplette Konstantenliste wäre wünschenswert.
und wenn es ne Web-Page wäre, oder ein extra PDF, egal.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Leo
Beiträge: 420
Registriert: 26.10.2004 18:26

Beitrag von Leo »

Kaeru Gaman hat geschrieben:wie auch immer.
Eine komplette Konstantenliste wäre wünschenswert.
und wenn es ne Web-Page wäre, oder ein extra PDF, egal.
Dann geh halt auf Microsofts MSDN oder hol dir nen API Viewer..

Ich finds total unsinnig alle Konstanten in die Hilfe zu pushen.. Danach fordert noch jemand alle API Befehle von jedem OS...
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

*ach, vergiss es*
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Antworten