MessageRequester mit Fragezeichen als Flag

Für allgemeine Fragen zur Programmierung mit PureBasic.
Blitzer
Beiträge: 97
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: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

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
Blitzer
Beiträge: 97
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: 8809
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

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.
Benutzeravatar
jacdelad
Beiträge: 404
Registriert: 03.02.2021 13:39
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.
Guten Morgen, das ist ein schöner Tnetennba!

PureBasic 6.21/Windows 11 x64/Ryzen 7900X/32GB RAM/3 TB SSD
Synology DS1821+/DX517, 130.9TB+50.8TB+2TB SSD
Benutzeravatar
Thorsten1867
Beiträge: 1360
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: 97
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: 1360
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: 97
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: 1360
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