About Window

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
D@nte
Beiträge: 324
Registriert: 24.04.2007 15:33
Wohnort: Berlin

About Window

Beitrag 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?!
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 »

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:
Zuletzt geändert von ts-soft am 17.06.2007 16:52, insgesamt 1-mal geändert.
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
D@nte
Beiträge: 324
Registriert: 24.04.2007 15:33
Wohnort: Berlin

Beitrag 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?!
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 »

Hab es gerade ergänzt, haben wir uns überschnittn. Disablen kannte auch
weglassen, ParentID ist trotzdem die Richtige Antwort.
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
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 »

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
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
Xaby
Beiträge: 2144
Registriert: 12.11.2005 11:29
Wohnort: Berlin + Zehdenick
Kontaktdaten:

Beitrag von Xaby »

Alter Minimalist :mrgreen: :allright: :allright: :allright:
Kinder an die Macht http://scratch.mit.edu/
Benutzeravatar
D@nte
Beiträge: 324
Registriert: 24.04.2007 15:33
Wohnort: Berlin

Beitrag 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:
Benutzeravatar
Dark Skillu
Beiträge: 103
Registriert: 18.03.2007 15:03

Beitrag 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 .
Ich benutze PureBasic 4.0.
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag 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 :))
‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
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 »

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.
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
Antworten