Seite 1 von 2

About Window

Verfasst: 17.06.2007 16:35
von D@nte
Ich hät gern ein "About Window" genauso wie das "Hilfe -> Über - Window" der PB IDE

Sprich ein Window das on top meines Hauptfensters ist aber keine anderen Anwendungen überlagert, deshalb fallen

Code: Alles auswählen

StickyWindow(#Window_1, 1)
SetWindowPos_(WindowID(#Window_1),#HWND_TOPMOST,0,0,0,0,#SWP_NOMOVE|#SWP_NOSIZE)
aus.

Also mit welchem Befehl kann man das realisieren?!

Verfasst: 17.06.2007 16:39
von ts-soft
Einfach die ParentID beim erstellen setzen und Hauptfenster disablen.
Das disablen kannste natürlich auch weglassen, bei einer AboutBox hast
ja alle künstlerischen Freiheiten :mrgreen:

Verfasst: 17.06.2007 16:52
von D@nte
>Einfach die ParentID beim erstellen setzen und Hauptfenster disablen.
Ja schon klar, das war meine Alternativlösung, aber nicht die Antwort auf meine Frage ;)

In der PB IDE wird das ParentWindow, also die IDE nicht disabled wenn ich das "Über"-Window der IDE öffne oder läuft das da genauso?!

Verfasst: 17.06.2007 16:53
von ts-soft
Hab es gerade ergänzt, haben wir uns überschnittn. Disablen kannte auch
weglassen, ParentID ist trotzdem die Richtige Antwort.

Verfasst: 17.06.2007 17:01
von ts-soft
Kurzbeispiel:

Code: Alles auswählen

If OpenWindow(0, #PB_Ignore, #PB_Ignore, 640, 480, "Main")
  If OpenWindow(1, #PB_Ignore, #PB_Ignore, 200, 200, "About", #PB_Window_SystemMenu, WindowID(0))
    Repeat
      Select WaitWindowEvent()
        Case #PB_Event_CloseWindow
          Select EventWindow()
            Case 0
              Break
            Case 1
              CloseWindow(1)
          EndSelect
      EndSelect
    ForEver
  EndIf
EndIf

Verfasst: 17.06.2007 17:14
von Xaby
Alter Minimalist :mrgreen: :allright: :allright: :allright:

Verfasst: 17.06.2007 17:23
von D@nte
[OFFTOPIC]
>Kurzbeispiel:
Und wo muss ich das jetzt in mein Programm reinschreiben tun?! :mrgreen:

>Alter Minimalist
Wat'n is kurz, pregnant und zeigt genau die Lösung meiner Frage, find ich super so ne Antwort
[/OFFTOPIC]

Danke so geht's bin nit drauf gekommen das DisableWindow() weg zu lassen :oops:

Verfasst: 19.06.2007 15:45
von Dark Skillu
ich hätte ne Frage zu deinem Beispiel TS-Soft: Was bewirkt die Konstante

Code: Alles auswählen

#PB_Ignore
Bzw. wo kann ich sowas nachschlagen?
Weiß bis jetzt immer noch nicht was

Code: Alles auswählen

#PB_Event_Gadget
genau bewirkt.Obwohl ich mit Gadgets arbeite .

Verfasst: 19.06.2007 15:51
von bobobo
dafür gibt es die PB_Hilfe (die man sich ruhig mal mit Muße angucken
sollte, da stehen interessante Sachen drin) :)


und #PB_EVENT_GADGET ist 13100 (Frag aber nicht warum :))

Verfasst: 19.06.2007 18:30
von ts-soft
Dark Skillu hat geschrieben:ich hätte ne Frage zu deinem Beispiel TS-Soft: Was bewirkt die Konstante

Code: Alles auswählen

#PB_Ignore
Windows verfügt über die Fähigkeit "optimale" Fensterposition festzulegen.
Screencentered z.B. sollte wichtigen Programmen, wie Setup-Assistenten
vorbehalten sein (oder bei Erstmaligem Start ohne Konfiguration).

Normalle Fenster, die auch mehrfach geöffnet werden, sollten nicht
übereinander liegen, sondern besser gestaffelt. Das spart so manches suchen
und unnötigen Mausklick :mrgreen:

#PB_Ignore für X und Y bewirkt dies.