Seite 1 von 2

MessageRequester mit Fragezeichen als Flag

Verfasst: 28.04.2022 15:57
von Blitzer
Hallo,

Bild

Wie stelle ich ein Gadget mit Fragezeichen in Purebasic dar?

Blitzer

Re: MessageRequester mit Fragezeichen als Flag

Verfasst: 28.04.2022 16:09
von NicTheQuick
Ich hab zwar kein Windows, aber ich glaube es ging so:

Code: Alles auswählen

MessageRequester("hi", "du", #MB_ICONQUESTION)
Aber geht halt auch nur unter Windows.

Siehe auch: https://docs.microsoft.com/en-us/window ... essageboxa

Re: MessageRequester mit Fragezeichen als Flag

Verfasst: 28.04.2022 16:47
von Blitzer
Ja, unter Win11 geht es mit:

Code: Alles auswählen

MessageRequester("Ernstgemeinte Frage", "Willst Du schon aufhören?", #PB_MessageRequester_YesNo | #MB_ICONQUESTION)
Aber:
In der Hilfestellung wird ein Hinweis auf die Messagebox gelinkt, mit viel Beschreibung.
Wenn in der Hilfestellung noch Platz ist, könnte doch der Hinweis auf andere Icons aufgenommen werden.

Ein Hinweis auf eine Messagebox in der Beschreibung eines MessageRequesters ist nicht unbedingt sinnig. Ich war es von anderen Sprachen gewohnt, ein Fragezeichen direkt zu verwenden.

Danke für die Lösung.

Blitzer

Re: MessageRequester mit Fragezeichen als Flag

Verfasst: 28.04.2022 18:20
von NicTheQuick
Das gibt es so halt nur unter Windows und #MB_ICONQUESTION ist eine Konstante aus der Windows-API. Der Code wäre so also auch nicht unter Linux oder MacOS kompilierbar. Wenn man damit anfängt einzelne Konstanten betriebssystemspezifischer Dinge in die Purebasic-Hilfe zu packen, dann stellt sich ja auch schon die Frage, wo man damit dann aufhört, denn die Windows-API ist ja riesig.

Re: MessageRequester mit Fragezeichen als Flag

Verfasst: 28.04.2022 19:38
von jacdelad
...außerdem steht in der Windows-API-Dolumentation, dass die konstante nicht mehr verwendet werden soll, wegen Verwechslungsgefahr mit dem Hilfe-Icon. Microsoft weißt darauf hin, dass zukünftige Windows-Versionen oder -Updates diese konstante möglicherweise entfernen und einfach ignorieren.

Ich selbst nutze sie aber auch. Schlimmstenfalls wird in Zukunft irgendwann mal in irgendwelchen Konfigurationen von Windows kein Icon angezeigt...kein Weltuntergang.

Re: MessageRequester mit Fragezeichen als Flag

Verfasst: 01.05.2022 21:25
von Thorsten1867
Du kannst mein Modul "MessageExModule.pbi" mit der Konstante #Question nutzen.
Das sollte mit allen Betriebssystemen funktinieren.

Re: MessageRequester mit Fragezeichen als Flag

Verfasst: 02.05.2022 09:18
von Blitzer
Das Modul "MessageExModul.pbi" funktioniert gut, jediglich ab Zeile 311 musste das Fenster unter Linux ein paar Pixel vergrößert werden.

Re: MessageRequester mit Fragezeichen als Flag

Verfasst: 02.05.2022 10:27
von Thorsten1867
Hast du ein Bild oder die Anzahl der Pixel, die fehlen?

Re: MessageRequester mit Fragezeichen als Flag

Verfasst: 02.05.2022 15:05
von Blitzer
Ja klar, hier der Ausschnitt:

Bild

In Zeile 313 wurde der Wert auf 45 Px erhöht.

// Bild-Link korrigiert (Kiffi)

Re: MessageRequester mit Fragezeichen als Flag

Verfasst: 02.05.2022 15:16
von Thorsten1867
Kann das Bild nicht sehen.