XbpImageMenu() keine Key Events mit XbpCrt()

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
RolandG
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 376
Registriert: Mi, 09. Jan 2019 16:02
Wohnort: Neresheim
Hat sich bedankt: 2 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

XbpImageMenu() keine Key Events mit XbpCrt()

Beitrag von RolandG »

Hallo

XbpImageMenu() gibt bei Verwendung mit XbpCrt() scheinbar keine Tastatur- und Maus-Events über AppEvent() zurück.
Das verhält sich mit XbpDialog() anders. (Schon kurz mit Alaska angesprochen).

Vielleicht ist das auch schon jemand aufgefallen und es wurde eine Lösung gefunden?
Ich suche eine Möglichkeit, abzufragen ob die rechte Maustaste im Menü gedrückt wurde.

Gruß
Roland
Gruß
Roland
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2607
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 23 Mal
Danksagung erhalten: 92 Mal

Re: XbpImageMenu() keine Key Events mit XbpCrt()

Beitrag von ramses »

Eine Möglichkeit wäre es dies mit einem DLL-Call mit den Funktionen GetKeyState oder GetAsyncKeyState aus der User32.dll abzufragen ...
Valar Morghulis

Gruss Carlo
RolandG
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 376
Registriert: Mi, 09. Jan 2019 16:02
Wohnort: Neresheim
Hat sich bedankt: 2 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

Re: XbpImageMenu() keine Key Events mit XbpCrt()

Beitrag von RolandG »

Hallo Carlo

im XbpImageMenü bekomme ich mit GetKeyState schon heraus wenn eine (Maus-)Taste gedrückt ist.
Es fehlt mir aber immer noch das passende Event dazu um den KeyState auf dem gewünschten Item abzufragen.

z.B. in :itemMarked() kann ich prüfen ob die rechte Maustaste gedrückt ist - aber eben nur wenn die Maus auch über einen Menüeintrag bewegt wird und das itemMarked() aktiviert wird.
Aber nicht wenn er auf dem Item eine Taste drückt.

Gruß
Roland
Gruß
Roland
Antworten

Zurück zu „GUI“