Minimieren / Wiederherstellen / Schließen

Alles rund um die Programmierung mit Qt
Antworten
MannMitHut
Beiträge: 12
Registriert: 11. April 2006 14:22

Minimieren / Wiederherstellen / Schließen

Beitrag von MannMitHut »

Habe eine Qt-Applikation mit Version 3.3 erstellt und komm jetzt drauf, dass Wiederherstellen / Minimieren / Schließen über rechte Maustaste auf die Symbolleiste in Windows nicht funktioniert;
Ist das sonst schon jemandem aufgefallen beziehungsweise kann man dagegen was tun?

für jeden Hinweis dankbar......
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Das funktioniert nur wenn dein Fenster/Dialog auch ein Menü hat. Sonst sind die Einträge disabled.
MannMitHut
Beiträge: 12
Registriert: 11. April 2006 14:22

Beitrag von MannMitHut »

Menü und so hab ich;
Die Einträge sind auch nicht disabled, sie tun nur einfach nichts...
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Kann es sein das Du Signale/Messages abfängst? Bei den verbliebenen Qt3-Apps hier, funktioniert nämlich alles.
MannMitHut
Beiträge: 12
Registriert: 11. April 2006 14:22

Beitrag von MannMitHut »

Das war's!!!!!!

Habe in regelmäßigen Intervallen (mit QTimer) mittels GetMessage Windows-Messages abgefragt; das jetzt mal kurz auskommentiert, und siehe da, Schließen etc. funktioniert!
Das Problem ist nur, dass ich dieses Pollen nach Messages brauche.
Hast du vielleicht auch eine Idee, wie ich Windows-Messages abfragen kann, und diese Befehle trotzdem funktionieren?

Sonst jedenfalls Danke und Respekt für die Antwort.....
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

MannMitHut hat geschrieben:Habe in regelmäßigen Intervallen (mit QTimer) mittels GetMessage Windows-Messages abgefragt;
Das ist auch der falsche Weg, dafür gibt es:
bool QApplication::winEventFilter ( MSG * ) [virtual]
This virtual function is only implemented under Windows.
The message procedure calls this function for every message received. Reimplement this function if you want to process window messages that are not processed by Qt. If you don't want the event to be processed by Qt, then return TRUE; otherwise return FALSE.
MannMitHut
Beiträge: 12
Registriert: 11. April 2006 14:22

Beitrag von MannMitHut »

Ok, ich werd das mal versuchen;

nochmals 1000Dank...
Antworten