wie kann ich SaveFileRequester an Pos x,y
- kapege
- Beiträge: 39
- Registriert: 28.12.2004 17:35
- Computerausstattung: AMD Ryzen 7 3700X 8-Core Processor 3.60 GHz
Windows 10 Pro 64bit
14 GB Ram
PureBasic 6.00 LTS (Windows - x64) - Wohnort: Trostberg
wie kann ich SaveFileRequester an Pos x,y
Hallo liebe Gemeinde,
ich hab da mal ne Frage:
wie kann ich SaveFileRequester an Pos x,y öffnen?
Ich erstelle ein Fenster an Pos 10,10, male dort ein Bild hinein
und öffne gleich danach den SaveFileRequester.
Dieser öffnet sich immer überlappend auf dem BildFenster,
sodass ich immer erst dieses Requesterfenster anklicken und verschieben muss,
um das Bild betrachten zu können, um dann im Requesterfenster
auf abbrechen oder speichern zu klicken.
gibt es dafür eine (API)-Funktion?
vielen Dank im vorraus
lg Peter
ich hab da mal ne Frage:
wie kann ich SaveFileRequester an Pos x,y öffnen?
Ich erstelle ein Fenster an Pos 10,10, male dort ein Bild hinein
und öffne gleich danach den SaveFileRequester.
Dieser öffnet sich immer überlappend auf dem BildFenster,
sodass ich immer erst dieses Requesterfenster anklicken und verschieben muss,
um das Bild betrachten zu können, um dann im Requesterfenster
auf abbrechen oder speichern zu klicken.
gibt es dafür eine (API)-Funktion?
vielen Dank im vorraus
lg Peter
- 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
Re: wie kann ich SaveFileRequester an Pos x,y
Hier mal ein schnell zusammengeklatschtes Beispiel, das nur als Anregung dienen soll:
Gruß
Thomas
Code: Alles auswählen
Procedure MoveRequesterThread(a)
Protected hWnd
Repeat
hWnd = FindWindow_("#32770", "Hallo die Enten")
If hWnd
MoveWindow_(hwnd, 500, 500, 500, 500, 0)
While FindWindow_("#32770", "Hallo die Enten")
Delay(20)
Wend
EndIf
Delay(1000)
ForEver
EndProcedure
CreateThread(@MoveRequesterThread(), 0)
Delay(1000)
File.s = SaveFileRequester("Hallo die Enten", "", "", 0)Thomas
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.

- kapege
- Beiträge: 39
- Registriert: 28.12.2004 17:35
- Computerausstattung: AMD Ryzen 7 3700X 8-Core Processor 3.60 GHz
Windows 10 Pro 64bit
14 GB Ram
PureBasic 6.00 LTS (Windows - x64) - Wohnort: Trostberg
Re: wie kann ich SaveFileRequester an Pos x,y
Hallo Thomas,
danke für die schnelle Antwort.
Das mit dem Thread probier ich mal aus.
muss ich den am Programmende wieder killen?
lg Peter
danke für die schnelle Antwort.
Das mit dem Thread probier ich mal aus.
muss ich den am Programmende wieder killen?
lg Peter
Re: wie kann ich SaveFileRequester an Pos x,y
Mach einfach so:
Dann wird der Thread automatisch beendet.
Code: Alles auswählen
EnableExplicit
Define EventID
Define File.s
Procedure MoveRequesterThread(a)
Protected hWnd
Repeat
hWnd = FindWindow_("#32770", "Hallo die Enten")
Delay(10)
Until hWnd
MoveWindow_(hwnd, 500, 500, 500, 500, 0)
EndProcedure
If OpenWindow(0,0,0,500,400,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
CreateThread(@MoveRequesterThread(), 0)
File = SaveFileRequester("Hallo die Enten", "", "", 0)
Repeat
EventID=WaitWindowEvent()
If EventID = #PB_Event_CloseWindow
End
EndIf
ForEver
EndIf- kapege
- Beiträge: 39
- Registriert: 28.12.2004 17:35
- Computerausstattung: AMD Ryzen 7 3700X 8-Core Processor 3.60 GHz
Windows 10 Pro 64bit
14 GB Ram
PureBasic 6.00 LTS (Windows - x64) - Wohnort: Trostberg
Re: wie kann ich SaveFileRequester an Pos x,y
Hallo RSBasic,
danke für die Antwort.
lg Peter
danke für die Antwort.
lg Peter
- 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
Re: wie kann ich SaveFileRequester an Pos x,y
Der Thread wird mit dem Process (Programm) automatisch beendet. Aber die Variante von RSBasic
ist wahrscheinlich geeigneter, einfach vor jedem FileRequester den Thread starten, der beendet
sich dann immer gleich nach dem verschieben.
Threadsafe brauchste nicht aktivieren, wenn es so ähnlich, wie die bisherigen Beispiele bleibt.
Gruß
Thomas
// edit
Vor MoveWindow_ in dem Beispiel von RSBasic noch auf hWnd <> 0 prüfen, falls er nischt findet.
ist wahrscheinlich geeigneter, einfach vor jedem FileRequester den Thread starten, der beendet
sich dann immer gleich nach dem verschieben.
Threadsafe brauchste nicht aktivieren, wenn es so ähnlich, wie die bisherigen Beispiele bleibt.
Gruß
Thomas
// edit
Vor MoveWindow_ in dem Beispiel von RSBasic noch auf hWnd <> 0 prüfen, falls er nischt findet.
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.

- kapege
- Beiträge: 39
- Registriert: 28.12.2004 17:35
- Computerausstattung: AMD Ryzen 7 3700X 8-Core Processor 3.60 GHz
Windows 10 Pro 64bit
14 GB Ram
PureBasic 6.00 LTS (Windows - x64) - Wohnort: Trostberg
Re: wie kann ich SaveFileRequester an Pos x,y
Hallo Thomas und RSBasic,
konnte das heute erst testen
und es funktioniert bestens.
vielen Dank dafür
lg Peter
konnte das heute erst testen
und es funktioniert bestens.
vielen Dank dafür
lg Peter
Re: wie kann ich SaveFileRequester an Pos x,y
Wird das nicht automatisch gemacht? Ich habs ja extra weg gelassen, da sowas in der folgenden Zeile bereits überprüft wird, ob hWnd <> 0 ist:ts-soft hat geschrieben:// edit
Vor MoveWindow_ in dem Beispiel von RSBasic noch auf hWnd <> 0 prüfen, falls er nischt findet.
Code: Alles auswählen
Until hWnd- 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
Re: wie kann ich SaveFileRequester an Pos x,y
Hast ja recht
Vielleicht sollte man doch noch ein TimeOut einbauen, damit ich dann wieder recht habe
Vielleicht sollte man doch noch ein TimeOut einbauen, damit ich dann wieder recht habe
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.

Re: wie kann ich SaveFileRequester an Pos x,y
Hehe, das gleiche hat DarkDragon mich ebenfalls gefragt, jetzt grad eben. 

