Frage zum Messagerequester
- Milchshake
- Beiträge: 166
- Registriert: 30.01.2006 17:47
- Wohnort: Zwischen dem Sessel und dem Computer
- 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
Threads gehen meines Wissens nach auch schon in PB 3.3
Threadsicherheit gibts erst ab PB 4.0
MessageRequester gehören nicht in Threads und funktionieren dort auch nicht
richtig, da sie dem Fenster zugeordnet sind.
Hab das Beispiel nur als Spaßprogramm für Milten rausgehauen. Also bitte in
echten Anwendungen keine Messagerequester in Threads, die sollten
nur vom Thread erstellt werden, der die anderen Fenster usw. auch erstellt!
Also der eigentlichen Anwendung
Threadsicherheit gibts erst ab PB 4.0
MessageRequester gehören nicht in Threads und funktionieren dort auch nicht
richtig, da sie dem Fenster zugeordnet sind.
Hab das Beispiel nur als Spaßprogramm für Milten rausgehauen. Also bitte in
echten Anwendungen keine Messagerequester in Threads, die sollten
nur vom Thread erstellt werden, der die anderen Fenster usw. auch erstellt!
Also der eigentlichen Anwendung
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.

- 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
Mauszeiger auf Befehl setzen und F1, wenn Du dann was nicht verstehstMilten hat geschrieben:jap danke...meine nur allgemein, wäre schön wenn ne genuere beschreibung was was macht dran wäre...
nochmals genau nachfragen

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.

Hier mal n dolle beschreibung (aus C++ -Book überarbeitet):
Synatx: MessageRequester(%Title%, %Text%[, %Flags%])
%Title% Ist der Titel der Message.
%Text% Ist der Text der Message.
%Flags% Werden so angegeben x+y
wobei x die Schaldflächen-Flags sind und y die Symbol-Flags
x-Möglichkeiten (Schaldfläche)
0=OK
1=OK und Abbrechen
2=Beenden, Wiederholen, Ignorieren
3=Ja, Nein, Abbrechen
4=Ja, Nein
5=Wiederholen, Abbrechen
y-Möglichkeiten (Symbole)
16=Warnkreuz
32=Fragezeichen
48=Ausrufezeichen
64=Infozeichen (i)
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
ich würde in die Proc ne schleife machen:
btw:
ts, du hast bei der Proc ein argument angegeben, bei dem thread nicht...
is das so richtig? hab keine ahnung von threads.....
Code: Alles auswählen
Procedure MessageBox(lol.l)
Repeat
MessageRequester("Test", "Und noch eine!")
Delay(500)
ForEver
EndProcedure
For I = 1 To 1000
CreateThread(@MessageBox(), 0)
Next
ts, du hast bei der Proc ein argument angegeben, bei dem thread nicht...
is das so richtig? hab keine ahnung von threads.....
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
- 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 wird aber nur eine Requester ausgeführt je Thread, bis einer Okay drücktKaeru Gaman hat geschrieben:ich würde in die Proc ne schleife machen

Kaeru Gaman hat geschrieben: ts, du hast bei der Proc ein argument angegeben, bei dem thread nicht...
is das so richtig? hab keine ahnung von threads.....
Ich hab auch beim erstellen des Thread ein argument angegeben
Code: Alles auswählen
CreateThread(@MessageBox(), 0)
Gruß
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.

-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
- Falko
- Admin
- Beiträge: 3535
- Registriert: 29.08.2004 11:27
- Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit) - Kontaktdaten:
Ist ja auch eher ein Spaß. Nur wenn der Speicher voll ist bevor man von hand all die Messagerequester beendet hat, kann man sich ja wohl denken
was passiert
.
Zwar kann man das mit dem TaskManager anhalten, aber den kann man ja quasi auch ausschalten, sowie den Startbutton unten links in der Taskleiste ausblenden.

Gruß Falko
was passiert

Zwar kann man das mit dem TaskManager anhalten, aber den kann man ja quasi auch ausschalten, sowie den Startbutton unten links in der Taskleiste ausblenden.

Gruß Falko