Nicht blockender Requester!
Nicht blockender Requester!
der Befehl MessageRequester() zeigt ja eine nachricht auf dem bildschrim die die programmausführung stoppt bis diese nachricht "verschwindet". Ich hätte aber gerne eine Nachricht die im Hintergrund läuft. Das Programm soll beendet werden sobald jemand den OK buttom drückt, ist das möglich?
Hi, hier ist dein Code:
Code: Alles auswählen
Procedure Information(Parameter)
Dialog = MessageRequester("Information","Es wird beendet!",0)
If Dialog = #IDOK
End
EndIf
EndProcedure
If OpenWindow(0, 0, 0, 800, 800, #PB_Window_SystemMenu, "Play")
If CreateGadgetList(WindowID())
;...
EndIf
CreateThread(@Information(), 154)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf
- 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
Das mit dem Thread ist nicht so empfehlenswert. Besser selber ein Fenster in
der Art eines MessageRequesters erstellen!
Icons kann man aus User32.dll laden, und Systemsounds lassen sich auch
recht einfach abspielen. Mal die Suchfunktion bemühen, da findet sich ne
Menge hilfreicher Beispiele
Gruß
Thomas
der Art eines MessageRequesters erstellen!
Icons kann man aus User32.dll laden, und Systemsounds lassen sich auch
recht einfach abspielen. Mal die Suchfunktion bemühen, da findet sich ne
Menge hilfreicher Beispiele

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
nuja, was gelernt haben wirst du dabei ja auch... 
wenn das fenster wie ein echter requester aussehen soll, wirds etwas umständlich,
denn dann muss man API verwenden, um die schmalere kopfleiste mit dem kleineren exit-button hinzubekommen...
aber wenns darauf nicht ankommt, ist ein simples OpenWindow mit nem schicken Button das beste.
eines bedenken:
am besten nur eine einzige event-schleife, und dann muss man prüfen, von welchen Win das Event kommt.

wenn das fenster wie ein echter requester aussehen soll, wirds etwas umständlich,
denn dann muss man API verwenden, um die schmalere kopfleiste mit dem kleineren exit-button hinzubekommen...
aber wenns darauf nicht ankommt, ist ein simples OpenWindow mit nem schicken Button das beste.
eines bedenken:
am besten nur eine einzige event-schleife, und dann muss man prüfen, von welchen Win das Event kommt.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
Also die Titelleiste und die Buttons darauf haben doch eigentlich die normale
Höhe, oder? Interessanter sind die Buttons im Dialog, da die von Windows zu
Windows-Version unterschiedlich groß sind. Da ich selbst oft eigene
Requester anlege wäre es gut zu wissen ob ich von Windows erfahren könnte
wie groß die sein sollen. Hat da jemand eine Idee?
Höhe, oder? Interessanter sind die Buttons im Dialog, da die von Windows zu
Windows-Version unterschiedlich groß sind. Da ich selbst oft eigene
Requester anlege wäre es gut zu wissen ob ich von Windows erfahren könnte
wie groß die sein sollen. Hat da jemand eine Idee?
Nein, ich habe die Suche nicht benutzt, und deshalb auch nichts dazu gefunden... 

-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
obwohl ausdrücklich davon abgeraten wird?
bitte mitdenken!
es wurde hier gesagt, dass es ungünstig ist, einen thread für sowas zu starten.
ich mein, bitte les dir die antworten auch durch, und nimm nicht die,
die du am schnellsten kopieren kannst.
bitte mitdenken!
es wurde hier gesagt, dass es ungünstig ist, einen thread für sowas zu starten.
ich mein, bitte les dir die antworten auch durch, und nimm nicht die,
die du am schnellsten kopieren kannst.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.