Ein Fenster 'locken'
Ein Fenster 'locken'
Ich suche eine API Funktion, um ein Fenster zu 'locken' also ich will das Hauptfenster 'locken', während ich in einem 2. Fenster etwas mache
- 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
Um ein Fenster zu "locken" öffnet man das zweite Fenster Programm-Modal. Dies ist in PB bisher aber nicht vorgesehen, so das Du entweder per API ein modales Dialogfenster erstellst, was nicht ganz einfach ist, oder Du deaktivierst alle Gadgets deines Hauptfensters, was am einfachsten ist
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- Hroudtwolf
- Beiträge: 1416
- Registriert: 30.10.2004 23:33
- Kontaktdaten:
LOKEN
Du musst nur das 2.Fenster als Procedure aufrufen.
Es sollte über eine eigene Ereignissschleife verfügen und es sollte per
activatewindow() obengeahlten werden.
Währenddessen kann man keine Eingaben oder Clicks im HF machen.
Es sollte über eine eigene Ereignissschleife verfügen und es sollte per
activatewindow() obengeahlten werden.
Währenddessen kann man keine Eingaben oder Clicks im HF machen.
- 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
@Hroudtwolf
Und wie soll das Hauptfenster neugezeichnet werden ?
Und wie soll das Hauptfenster neugezeichnet werden ?
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- Hroudtwolf
- Beiträge: 1416
- Registriert: 30.10.2004 23:33
- Kontaktdaten:
Neuzeichnen
@TS-Soft
Man nehme an das Hauptfenster hat die Nummer 1.
Man nehme an das Hauptfenster hat die Nummer 1.
Code: Alles auswählen
UpdateWindow_(Usewindow(1))
- 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
Dann darf er aber kein WaitWindowsEvent benutzen, sondern muß WindowsEvent benutzen, was ich bei Anwendungen vermeide!
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- Hroudtwolf
- Beiträge: 1416
- Registriert: 30.10.2004 23:33
- Kontaktdaten:
@TS-Soft
Du meinst das bestimmt wegen den resourcen !?!?
Du meinst das bestimmt wegen den resourcen !?!?
Code: Alles auswählen
Repeat
eventid.l=windowevent()
select eventid
case #pb_event_closewindow
raus=1
endselect
updatewindow_(usewindow(1))
delay(10); Spart Prozessorarbeit
until raus=1
end
Hab ich im Chat mal gefragt, ist, wenn ich dich richtig verstanden habe, genau das was du suchst:
Probiers einfach mal aus!
Redraw u.s.w. funzt, nur user-eingaben werden nicht akzeptiert.
Code: Alles auswählen
EnableWindow_(WindowID(window),0)Redraw u.s.w. funzt, nur user-eingaben werden nicht akzeptiert.
Windows XP Pro SP2 - PB 4.00Ich bin Ausländer - fast überall