Brauche ein Message Only Fenster in einer QT Anwendung

Alles rund um die Programmierung mit Qt
Antworten
roxxx
Beiträge: 1
Registriert: 30. Mai 2008 16:59

Brauche ein Message Only Fenster in einer QT Anwendung

Beitrag von roxxx »

Hallo,

ich bin relative unerfahren mit QT noch, und brauche ein Fenster womit ich direkt die Windows Messages abfragen kann. Ich kann mir auch solch ein Fenster erstellen (CreateWindowEx und HWND_MESSAGE), auch setze ich mein WNDPROC für das Fenster. Mein Problem ist jetzt, dass es nicht so funktioniert, wie ich es brauche.

Ich bekommen einige Nachrichten, die zum Erzeugen und später zum Zerstören des Fensters, aber zwischendruch leider keine mehr. Fehlt mir die HINSTANCE um es in die richtige Message Queue zu hängen, macht das CreateWindowEx vielleicht automatisch? Geht das überhaupt in einer QT-Anwendung ein Nachrichten Fenster *ohne* QT zu erzeugen und zu benutzen?

Leider ist es sehr Win32 Api lastig meine Frage, aber in den Windows NG werde ich auf QT NG verwiesen, da ich (auch) QT benutzte. Irgendjemand sollte doch eine Antwort haben ;) Danke.

-Robert

Bei Code Fragen, kann ivh gerne etwas Quellcode publizieren.
"Oma? Scheiß auf Oma" ein geniales Zitat aus einem genialen Film ;)
Sephral
Beiträge: 201
Registriert: 1. Februar 2006 09:40
Kontaktdaten:

Beitrag von Sephral »

Hallo,

schau Dir in der Doku mal das hier an:

Code: Alles auswählen

bool QWidget::winEvent ( MSG * message, long * result );

void QObject::installEventFilter ( QObject * filterObj );

bool QCoreApplication::winEventFilter ( MSG * msg, long * result );

Du kannst entweder ein QWidget ableiten und dann mit winEvent (...) alles abfangen, oder du installierst einen eventFilter.

Damit solltest du eigentlich an alle Events kommen.


Ciao,
Sephral
PeterLustig
Beiträge: 386
Registriert: 21. November 2007 20:07

Beitrag von PeterLustig »

Und verlierst natürlich auch deine Platform unabhängigkeit. Gibt es keine andere Möglichkeit zu machen was du vorhast?
Antworten