Seite 1 von 1

[gelöst] OnMouseActivate Event

Verfasst: 26. September 2005 20:58
von awika
Hallo!
ich suche eine Möglichkeit das OnMouseActivate Event unter QT auszuwerten.
Leider finde ich das entsprechende Event nicht. :oops: ( Windows Meldung ON_WM_MOUSEACTIVATE())

Der entsprechende Visual C++ Quelltext sieht so aus:

int KeyDlg::OnMouseActivate( CWnd* pDesktopWnd, UINT nHitTest, UINT message )
{
return MA_NOACTIVATE;
}

Kennt jemand eine Lösung?
awika

Re: OnMouseActivate Event

Verfasst: 27. September 2005 07:24
von macman
awika hat geschrieben:Kennt jemand eine Lösung?
Ja, http://doc.trolltech.com/4.0/qcoreappli ... ventFilter. Damit kannst Du alles abfangen was Windows oder andere Applikationen so verschicken.

Verfasst: 27. September 2005 08:04
von awika
Hallo macman

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

das sieht genau so aus, wie das was ich brauche. :D
Ich werde es heute Abend gleich ausprobieren
Vielen Dank!

awika

Doch noch ein Problem

Verfasst: 27. September 2005 18:25
von awika
Hallo
ich benutze noch QT 3.3.3
Dort sieht die Methode leider nicht so:

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

sondern so

bool QApplication::winEventFilter ( MSG * )

aus.
We kann ich trotzdem das "result" auf MA_NOACTIVATE setzen ?


awika