MessageRequester mit Fragezeichen als Flag

Für allgemeine Fragen zur Programmierung mit PureBasic.
Blitzer
Beiträge: 79
Registriert: 26.09.2004 14:33
Wohnort: Lower Saxony

MessageRequester mit Fragezeichen als Flag

Beitrag von Blitzer »

Hallo,

Bild

Wie stelle ich ein Gadget mit Fragezeichen in Purebasic dar?

Blitzer
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8679
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: MessageRequester mit Fragezeichen als Flag

Beitrag 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
Bild
Blitzer
Beiträge: 79
Registriert: 26.09.2004 14:33
Wohnort: Lower Saxony

Re: MessageRequester mit Fragezeichen als Flag

Beitrag 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
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8679
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: MessageRequester mit Fragezeichen als Flag

Beitrag 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.
Bild
Benutzeravatar
jacdelad
Beiträge: 348
Registriert: 03.02.2021 13:39
Computerausstattung: Ryzen 5800X, 108TB Festplatte, 32GB RAM, Radeon 7770OC
Wohnort: Riesa
Kontaktdaten:

Re: MessageRequester mit Fragezeichen als Flag

Beitrag 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.
PureBasic 6.04/XProfan X4a/Embarcadero RAD Studio 11/Perl 5.2/Python 3.10
Windows 11/Ryzen 5800X/32GB RAM/Radeon 7770 OC/3TB SSD/11TB HDD
Synology DS1821+/36GB RAM/130TB
Synology DS920+/20GB RAM/54TB
Synology DS916+ii/8GB RAM/12TB
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Re: MessageRequester mit Fragezeichen als Flag

Beitrag von Thorsten1867 »

Du kannst mein Modul "MessageExModule.pbi" mit der Konstante #Question nutzen.
Das sollte mit allen Betriebssystemen funktinieren.
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Blitzer
Beiträge: 79
Registriert: 26.09.2004 14:33
Wohnort: Lower Saxony

Re: MessageRequester mit Fragezeichen als Flag

Beitrag von Blitzer »

Das Modul "MessageExModul.pbi" funktioniert gut, jediglich ab Zeile 311 musste das Fenster unter Linux ein paar Pixel vergrößert werden.
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Re: MessageRequester mit Fragezeichen als Flag

Beitrag von Thorsten1867 »

Hast du ein Bild oder die Anzahl der Pixel, die fehlen?
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Blitzer
Beiträge: 79
Registriert: 26.09.2004 14:33
Wohnort: Lower Saxony

Re: MessageRequester mit Fragezeichen als Flag

Beitrag von Blitzer »

Ja klar, hier der Ausschnitt:

Bild

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

// Bild-Link korrigiert (Kiffi)
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Re: MessageRequester mit Fragezeichen als Flag

Beitrag von Thorsten1867 »

Kann das Bild nicht sehen.
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Antworten