Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Maus bewegung festellen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
31.07.2007, 20:44 Uhr
~Cout
Gast


Hi,
kann man bei WinApi feststellen ob die Maus das Fenster verlassen hat? Oder den Bereich der Maus verkleinern so das man die Maus nur in dem Bereich x100 y100 verschieben kann?

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.08.2007, 15:33 Uhr
mmc20
puss in boots


hallo, du musst auf WM_MOUSEMOVE reagieren, und die aktuellen mauskoordinaten testen.
das ist schon alles...

C++:
void CDeinFenster::OnMouseMove(UINT nFlags, CPoint point)
{
    ClientToScreen( &point );
    if ( this == WindowFromPoint(point) ) {
        // maus ist im fenster
    } else {
        // maus hat fenster verlassen
    }
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.08.2007, 20:41 Uhr
~Cout
Gast


Hey,
danke erst mal für die Antwort, aber das Problem ist das WM_MOUSEMOVE nur die Maus Bewegungen auf dem Fenster war nimmt sowie der Courser auf dem Desktop ist passiert nichts mehr.
Kann man nicht i.wie den Couser auf dem Fenster einsperren sodas man ihn nur in dem Fenster Bereich bewegen kann?
Sowas muss es doch geben.
Oder würde es auch gehen einfach ein transparentes Bild auf den kompletten Screen (einschließlich der Taskleiste) zu zeichen so das man das darunter liegende nicht mehr anklicken kann?

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: