MsgBox nicht blocken
MsgBox nicht blocken
Wenn ich ein MessageRequester in meinem Fenster starte dann blockt die Meldung
meine Anwendung. Kann ich die Meldung auch unabhängig starten ohne dass die
Meldung meine Anwendung blockt?
meine Anwendung. Kann ich die Meldung auch unabhängig starten ohne dass die
Meldung meine Anwendung blockt?
Re: MsgBox nicht blocken
Es gibt mehrere Möglichkeiten.
Entweder erstelst du dein eigenes Fenster im selben Stil wie eine MessageBox.
Oder du rufst die MessageBox in einem Thread auf.
Oder du verwendest die WinAPI-Funktion MessageBox_(). Dort kannst du das Parent-Fenster oder 0 für kein Fenster angeben:
Entweder erstelst du dein eigenes Fenster im selben Stil wie eine MessageBox.
Oder du rufst die MessageBox in einem Thread auf.
Oder du verwendest die WinAPI-Funktion MessageBox_(). Dort kannst du das Parent-Fenster oder 0 für kein Fenster angeben:
Code: Alles auswählen
MessageBox_(0, @"Titel", @"Nachricht", 0)
Re: MsgBox nicht blocken
Danke Gibts auch den PathRequester auch ohne Blockierung?
Re: MsgBox nicht blocken
Ja: http://www.rsbasic.de/aktualisierung/wi ... esterEx.pb
In dem Beispielcode die folgende Zeile:
einfach durch:
ersetzen.
In dem Beispielcode die folgende Zeile:
Code: Alles auswählen
bi\hwndOwner = GetActiveWindow_()
Code: Alles auswählen
bi\hwndOwner = 0
Re: MsgBox nicht blocken
Wieder Danke ! Ging schnell musste mich nicht mal abmelden. Wusst ichs doch
dass da gleich eine Lösung kommt. Hat sich gelohnt paar mal F5 zu drücken.
Sry ich muss wieder eine Frage stellen. Hast du auch was für OpenFileRequester?
dass da gleich eine Lösung kommt. Hat sich gelohnt paar mal F5 zu drücken.
Sry ich muss wieder eine Frage stellen. Hast du auch was für OpenFileRequester?
Re: MsgBox nicht blocken
Code: Alles auswählen
EnableExplicit
Define Filename$
Define OPENFILENAME.OPENFILENAME
OPENFILENAME\lStructSize = SizeOf(OPENFILENAME)
OPENFILENAME\hWndOwner = 0
OPENFILENAME\lpstrFile = @Filename$
OPENFILENAME\nMaxFile = #MAX_PATH
OPENFILENAME\Flags = #OFN_EXPLORER | #OFN_ENABLESIZING | #OFN_FILEMUSTEXIST
If OpenWindow(0, 0, 0, 500, 400, "Window", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
If GetOpenFileName_(OPENFILENAME)
Debug Filename$
EndIf
Repeat
Select WaitWindowEvent()
Case #PB_Event_CloseWindow
End
EndSelect
ForEver
EndIf
Re: MsgBox nicht blocken
Super danke
Und wenn ich SaveFileRequester auch haben möchte muss ich nur
GetSaveFileName anstelle von GetOpenFileName nutzen. Das geht!
Wow diesmal hab ich was selber gelöst.
Danke nochmal deine Hilfe. Jetzt hab ich alles.
Und wenn ich SaveFileRequester auch haben möchte muss ich nur
GetSaveFileName anstelle von GetOpenFileName nutzen. Das geht!
Wow diesmal hab ich was selber gelöst.
Danke nochmal deine Hilfe. Jetzt hab ich alles.
Re: MsgBox nicht blocken
Im schnitt 3,6 Minuten Antwortzeit. Der RS-Bot ist aber ziemlich langsam heute
Signatur und so
Re: MsgBox nicht blocken
Echt mal, er kann ruhig mal in Echtzeit antworten diese faule Socke,
ich habe nicht den ganzen Tag öh Minute Zeit. Ich habe nicht umsonst
79 € bezahlt.
ich habe nicht den ganzen Tag öh Minute Zeit. Ich habe nicht umsonst
79 € bezahlt.
Re: MsgBox nicht blocken
Dir ist aber schon klar, dass RSBasic auch nur ein ganz "gewöhnlicher" (*) User ist... oder ?¯\_(ツ)_/¯ hat geschrieben:Echt mal, er kann ruhig mal in Echtzeit antworten diese faule Socke,
ich habe nicht den ganzen Tag öh Minute Zeit. Ich habe nicht umsonst
79 € bezahlt.
(* zwar Moderator in diesem Forum, trotzdem hat er nix von den besagten 79€)
PureBasic 6.04 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom