Verbesserungen an der Dokumentation für PureBasic v4

Fragen und Bugreports zur PureBasic 4.0-Beta.
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Beitrag von PureLust »

Hallo André,

die Beschreibung zu IsScreenActive() in Zusammenhang mit FlipBuffers() ist in Bezug auf dessen Anwendung nicht wirklich narrensicher erklärt.

Vielleicht könntest Du da noch etwas nachbessern und zum besseren Verständniss den kurzen Beispielcode aus >diesem Thread< mit einfliessen lassen.

Es sollte aus der Hilfe hervorgehen, dass die Zeichenbefehle durch ein IsScreenActive() abgesichert sein sollten, FlipBuffers() jedoch immer wieder auf's Neue ausgeführt werden muss damit der Status für IsScreenActive() aktualisiert wird.
FlipBuffers() kann (und muss) also auch bei nicht aktivem Screen ausgeführt werden.
Dies kann man so aus dem jetzigen Hilfetext zu IsScreenActive() und FlipBuffer() nicht klar erkennen.

Dank und Gruß, Albert.

[PS:] Wie gefällt Dir Asteriods? <)
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Benutzeravatar
dige
Beiträge: 1182
Registriert: 08.09.2004 08:53

Beitrag von dige »

Folgende Funktionen die sehr häufig verwende sind seit v3.x vergessen:

EventwParam()
EventlParam()

Mal ein Anwendungsbeispiel:

Code: Alles auswählen

Event = WaitWindowEvent()
If Event = #WM_KEYDOWN
  Select EventwParam()
    Case #VK_ESCAPE ; Abbruch
    Case #VK_LEFT   ; Pfeil links
    Case #VK_RETURN ; Enter
  EndSelect
EndIf
Geht das eigentlich auch über PB_Event Funktionen? Also ohne
Screen und Konsole?
"Papa, mein Wecker funktioniert nicht! Der weckert immer zu früh."
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 »

>> Folgende Funktionen die sehr häufig verwende sind seit v3.x vergessen:
Nicht vergessen, sondern nicht supported. Können mit jedem Update
verschwinden.
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
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

bei WaitWindowEvent([Timeout])
fehlt die information, wie der default-wert ist der kein Timeout erzeugt.
ist das #False, #PB_Default oder #PB_Ignore?

wenn man dort eine Variable einsetzen möchte, muss man das wissen.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

-1 also wohl eher #PB_Default.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

thnx.

sollte man also ergänzen.

nochwas:

bei SetGadgetState() wird hingewiesen auf den zusatz-abschnitt "Windows Message Handling"

leider wird dort zu dem fishy workaround mit einem eventfresser geraten.
dieser abschnitt müßte wesentlich ausführlicher gestaltet werden,
das wiederum würde den rahmen einer Help sprengen, dort brauchen ja keine tutorials mit rein.
man könnte diesen abschnitt also besser wegfallen lassen.

meiner ansicht nach würde ein hinweis genügen, dass SetGadgetState ein Event bzw. eine Message erzeugt.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
bembulak
Beiträge: 228
Registriert: 13.12.2005 16:34
Wohnort: Österreich

Beitrag von bembulak »

Hi,

ich würde mich freuen, wenn man die Hilfe zu der Drag and Drop - Funktion noch etwas aufpeppen könnte.
Mit dem einen gegebenen Beispiel habe ich so meine Schwierigkeiten und die anderen Befehle sind zwar erklärt, aber eben ohne weiterführende Beispiele oder Anmerkungen.

Dankeschön!

P.S.: Ansonsten ist die Hilfe ein ganz tolles Stück Arbeit und verdient ein großes Lob! :allright:
Benutzeravatar
Scarabol
Beiträge: 1427
Registriert: 30.11.2005 21:00

Beitrag von Scarabol »

In der Beschreibung zu Strukturen führt der Link von OffsetOf zur falschen Seite.

Gruß
Scarabol
Abgeschlossen Projekte:
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea

PB-V: 4
WinXP
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3857
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

‮pb aktuell5.7 - windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
Benutzeravatar
Scarabol
Beiträge: 1427
Registriert: 30.11.2005 21:00

Beitrag von Scarabol »

Zu Peeks()
Ein optionaler Parameter 'Laenge' (in Bytes) kann angegeben werden oder -1 wenn der optionale 'Flags' Parameter verwendet wird.

Der optionale 'Flags' Parameter kann einer der folgenden Werte sein:
#PB_Ascii : Liest den String als ASCII, auch wenn das Programm im Unicode-Modus kompiliert wurde
#PB_UTF8 : Liest den String als UTF8 (das Programm kann sowohl im Unicode- als auch im ASCII-Modus sein)
#PB_Unicode: Liest den String als Unicode, auch wenn das Programm im ASCII-Modus kompiliert wurde

Wenn der 'Flags' Parameter nicht angegeben wird, wird der String als Unicode gelesen, wenn das Programm im Unicode-Modus kompiliert wurde, andernfalls wird er als ASCII gelesen.
Gruß
Scarabol
Abgeschlossen Projekte:
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea

PB-V: 4
WinXP
Gesperrt