Seite 1 von 1
Fensteraufbau abwarten !!
Verfasst: 15.05.2007 09:29
von Ghosty1967
Hallo mal wieder...
Mein Problem:
Zeichne ich ein Fenster beim Programmstart und führe direkt danach eine Befehl aus, welcher "einiges" an Zeit beansprucht, dann wird
das Fenster nie voll mit allen Gadget gezeichnet sodern es Fehlen z.B. einige Buttons usw...
Meine Frage(n):
Gibt es eine Möglichkeit PB dazu zu zwingen, erst mit der Programmausführung fortzufahren, wenn das Fenster vollkommen gezeichnet ist oder sowas wie einen erzwungenen Refresh
(nach Möglichkeit ohne API, da im mom nur PB4.01 Demo !)
...und ich habe gesehen, ddas einige mit "WaitWindowEvent() ! 16" arbeiten... was bedeutet denn das "!" und hilft das irgendwie bei meinem Prob ?
Verfasst: 15.05.2007 09:35
von ts-soft
Erstelle das Fenster mit dem Flag #PB_Window_Invisible
Unmittelbar vor Deiner Eventschleife:
Code: Alles auswählen
While WindowEvent() : Wend
HideWindow(#DeinFenster, #False)
Verfasst: 15.05.2007 13:12
von AND51
> und ich habe gesehen, ddas einige mit "WaitWindowEvent() ! 16" arbeiten...
Das spiegelt die Coolness der Leute wieder

(

)
Das ist exakt das gleiche wie "WaitWindowEvent() = #PB_Event_CloseWindow". Ist zwar länge,r aber Konstanten sind ja schließlich dazu da, dir die Denkarbeit abzunehmen: "Ähhh... Was war jetzt nochmal 16?"
> was bedeutet denn das "!"
Das ! ist der bitweise NOT Operator. Weiteres dazu steht in der Datei "PureBasic.chm" auf deiner Festplatte, Kapitel "Variablen, Typen und Operatoren".
> hilft das irgendwie bei meinem Prob ?
Ich nehm den 50:50 Joker bei dieser JA/NEIN Antwort...

Verfasst: 15.05.2007 14:51
von Kaeru Gaman
AND51 hat geschrieben:Das ist exakt das gleiche wie "WaitWindowEvent() = #PB_Event_CloseWindow".
nein.
es ist funktionell das gleiche wie "WaitWindowEvent()
<> #PB_Event_CloseWindow"
anzuwenden ist es im grunde nur für eine verkürzte event-schleife,
die nur auf das fenster-schließen wartet:
und auch nur dort ist die verkürzte tipperei ein argument.
generell würde ich auch dazu raten, die konstanten zu verwenden.
es macht den code einfach lesbarer, auch für den programmierer,
und so viel mehr tipparbeit ist das garnicht mit dem autocomplete des editors.
Verfasst: 15.05.2007 15:53
von AND51
Kaeru Gaman hat geschrieben:AND51 hat geschrieben:Das ist exakt das gleiche wie "WaitWindowEvent() = #PB_Event_CloseWindow".
nein.
es ist funktionell das gleiche wie "WaitWindowEvent()
<> #PB_Event_CloseWindow"
Oh gut, du drauf hingewiesen hast. Ich wollte auch eigentlich <> schreiben, habs sogar in der IDE nachgetestet (mit <>), aber beim Posten den Fehler gemacht.

Verfasst: 15.05.2007 19:21
von Fluid Byte
Das spiegelt die Coolness der Leute wieder
Danke!
#PB_Event_CloseWindow = #WM_CLOSE = 16 = weniger Tipparbeit für Standard Snippets im Forum
und auch nur dort ist die verkürzte tipperei ein argument.
generell würde ich auch dazu raten, die konstanten zu verwenden.
Jupp.