Seite 1 von 1

Brauche ein Message Only Fenster in einer QT Anwendung

Verfasst: 2. Juni 2008 10:28
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.

Verfasst: 2. Juni 2008 10:35
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

Verfasst: 2. Juni 2008 10:39
von PeterLustig
Und verlierst natürlich auch deine Platform unabhängigkeit. Gibt es keine andere Möglichkeit zu machen was du vorhast?